Aggiornamento del cluster Milvus con Docker Compose
Questo argomento descrive come aggiornare Milvus utilizzando Docker Compose.
In casi normali, è possibile aggiornare Milvus cambiando la sua immagine. Tuttavia, è necessario migrare i metadati prima di qualsiasi aggiornamento dalla v2.1.x alla v2.6.16.
Limitazioni della coda di messaggi: Quando si esegue l'aggiornamento a Milvus v2.6.16, è necessario mantenere l'attuale scelta della coda di messaggi. Il passaggio da un sistema di code di messaggi all'altro durante l'aggiornamento non è supportato. Il supporto per il cambio di sistemi di code di messaggi sarà disponibile nelle versioni future.
Aggiornare Milvus cambiando l'immagine
In casi normali, è possibile aggiornare Milvus come segue:
Cambiare i tag dell'immagine di Milvus in
docker-compose.yaml.Si noti che è necessario modificare i tag immagine per il Proxy, tutti i coordinatori e tutti i nodi worker.
... rootcoord: container_name: milvus-rootcoord image: milvusdb/milvus:v2.6.16 ... proxy: container_name: milvus-proxy image: milvusdb/milvus:v2.6.16 ... querycoord: container_name: milvus-querycoord image: milvusdb/milvus:v2.6.16 ... querynode: container_name: milvus-querynode image: milvusdb/milvus:v2.6.16 ... indexcoord: container_name: milvus-indexcoord image: milvusdb/milvus:v2.6.16 ... indexnode: container_name: milvus-indexnode image: milvusdb/milvus:v2.6.16 ... datacoord: container_name: milvus-datacoord image: milvusdb/milvus:v2.6.16 ... datanode: container_name: milvus-datanode image: milvusdb/milvus:v2.6.16Eseguire i seguenti comandi per eseguire l'aggiornamento.
docker compose down docker compose up -d
Migrazione dei metadati
Arrestare tutti i componenti di Milvus.
docker stop <milvus-component-docker-container-name>Preparare il file di configurazione
migrate.yamlper la migrazione dei metadati.# migration.yaml cmd: # Option: run/backup/rollback type: run runWithBackup: true config: sourceVersion: 2.1.4 # Specify your milvus version targetVersion: 2.6.16 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: kvEseguire il contenitore di migrazione.
# 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.yamlAvviare nuovamente i componenti Milvus con la nuova immagine Milvus.
Update the milvus image tag in the docker-compose.yaml docker compose down docker compose up -d
Cosa fare dopo
- Potreste anche voler imparare come:
- Se siete pronti a distribuire il vostro cluster su cloud:
- Imparare a distribuire Milvus su Amazon EKS con Terraform
- Imparare a distribuire il cluster Milvus su GCP con Kubernetes
- Imparare a distribuire Milvus su Microsoft Azure con Kubernetes