Upgrade des Milvus-Clusters mit Docker Compose
Dieses Thema beschreibt, wie Sie Ihr Milvus mit Docker Compose aktualisieren können.
Im Normalfall können Sie Milvus aktualisieren, indem Sie sein Image ändern. Sie müssen jedoch die Metadaten vor einem Upgrade von v2.1.x auf v2.4.18 migrieren.
Upgrade von Milvus durch Ändern des Images
In normalen Fällen können Sie Milvus wie folgt aktualisieren:
Ändern Sie die Milvus-Image-Tags in
docker-compose.yaml
.Beachten Sie, dass Sie die Image-Tags für den Proxy, alle Koordinatoren und alle Worker-Nodes ändern müssen.
... rootcoord: container_name: milvus-rootcoord image: milvusdb/milvus:v2.4.18 ... proxy: container_name: milvus-proxy image: milvusdb/milvus:v2.4.18 ... querycoord: container_name: milvus-querycoord image: milvusdb/milvus:v2.4.18 ... querynode: container_name: milvus-querynode image: milvusdb/milvus:v2.4.18 ... indexcoord: container_name: milvus-indexcoord image: milvusdb/milvus:v2.4.18 ... indexnode: container_name: milvus-indexnode image: milvusdb/milvus:v2.4.18 ... datacoord: container_name: milvus-datacoord image: milvusdb/milvus:v2.4.18 ... datanode: container_name: milvus-datanode image: milvusdb/milvus:v2.4.18
Führen Sie die folgenden Befehle aus, um das Upgrade durchzuführen.
docker compose down docker compose up -d
Migrieren Sie die Metadaten
Stoppen Sie alle Milvus-Komponenten.
docker stop <milvus-component-docker-container-name>
Bereiten Sie die Konfigurationsdatei
migrate.yaml
für die Metamigration vor.# migration.yaml cmd: # Option: run/backup/rollback type: run runWithBackup: true config: sourceVersion: 2.1.4 # Specify your milvus version targetVersion: 2.4.18 backupFilePath: /tmp/migration.bak metastore: type: etcd etcd: endpoints: - milvus-etcd:2379 # Use the etcd container name rootPath: by-dev # The root path where data is stored in etcd metaSubPath: meta kvSubPath: kv
Führen Sie den Migrationscontainer aus.
# Suppose your docker-compose run with the default milvus network, # and you put migration.yaml in the same directory with docker-compose.yaml. docker run --rm -it --network milvus -v $(pwd)/migration.yaml:/milvus/configs/migration.yaml milvus/meta-migration:v2.2.0 /milvus/bin/meta-migration -config=/milvus/configs/migration.yaml
Starten Sie die Milvus-Komponenten erneut mit dem neuen Milvus-Image.
Update the milvus image tag in the docker-compose.yaml docker compose down docker compose up -d
Wie geht es weiter?
- Sie möchten vielleicht auch lernen, wie man:
- Wenn Sie bereit sind, Ihren Cluster in einer Cloud einzusetzen:
- Lernen Sie, wie Sie Milvus auf Amazon EKS mit Terraform bereitstellen
- Erfahren Sie, wie Sie Milvus Cluster auf GCP mit Kubernetes bereitstellen können
- Erfahren Sie, wie Sie Milvus auf Microsoft Azure mit Kubernetes bereitstellen können