Upgrade von Milvus Standalone mit Docker Compose
Dieses Thema beschreibt, wie Sie Milvus mit Docker Compose aktualisieren können.
Im Normalfall können Sie Milvus aktualisieren, indem Sie sein Image ändern. Allerdings müssen Sie vor einem Upgrade von v2.1.x auf v2.5.0-beta die Metadaten migrieren.
Aufgrund von Sicherheitsbedenken aktualisiert Milvus seine MinIO auf RELEASE.2023-03-20T20-16-18Z mit der Veröffentlichung von v2.2.5. Vor einem Upgrade von früheren Milvus Standalone-Versionen, die mit Docker Compose installiert wurden, sollten Sie eine Single-Node Single-Drive MinIO-Bereitstellung erstellen und die vorhandenen MinIO-Einstellungen und -Inhalte in die neue Bereitstellung migrieren. Einzelheiten hierzu finden Sie in diesem Leitfaden.
Upgrade von Milvus durch Ändern des Images
In normalen Fällen können Sie Milvus wie folgt aktualisieren:
Ändern Sie das Milvus-Image-Tag in
docker-compose.yaml
.... standalone: container_name: milvus-standalone image: milvusdb/milvus:v2.5.0-beta
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
migration.yaml
für die Migration der Metadaten vor.# migration.yaml cmd: # Option: run/backup/rollback type: run runWithBackup: true config: sourceVersion: 2.1.4 # Specify your milvus version targetVersion: 2.5.0-beta 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 milvusdb/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.
// Run the following only after 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