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. Allerdings müssen Sie die Metadaten vor einem Upgrade von v2.1.x auf v2.6.9 migrieren.
Einschränkungen bei der Nachrichtenwarteschlange: Wenn Sie auf Milvus v2.6.9 aktualisieren, müssen Sie Ihre aktuelle Auswahl an Nachrichtenwarteschlangen beibehalten. Ein Wechsel zwischen verschiedenen Message-Queue-Systemen während des Upgrades wird nicht unterstützt. Unterstützung für den Wechsel von Message-Queue-Systemen wird in zukünftigen Versionen verfügbar sein.
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-Knoten ändern müssen.
... rootcoord: container_name: milvus-rootcoord image: milvusdb/milvus:v2.6.9 ... proxy: container_name: milvus-proxy image: milvusdb/milvus:v2.6.9 ... querycoord: container_name: milvus-querycoord image: milvusdb/milvus:v2.6.9 ... querynode: container_name: milvus-querynode image: milvusdb/milvus:v2.6.9 ... indexcoord: container_name: milvus-indexcoord image: milvusdb/milvus:v2.6.9 ... indexnode: container_name: milvus-indexnode image: milvusdb/milvus:v2.6.9 ... datacoord: container_name: milvus-datacoord image: milvusdb/milvus:v2.6.9 ... datanode: container_name: milvus-datanode image: milvusdb/milvus:v2.6.9Fü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.yamlfü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.6.9 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: kvFü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.yamlStarten 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