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 effettuare l'aggiornamento dalla versione v2.1.x alla versione v2.4.17.
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.4.17 ... proxy: container_name: milvus-proxy image: milvusdb/milvus:v2.4.17 ... querycoord: container_name: milvus-querycoord image: milvusdb/milvus:v2.4.17 ... querynode: container_name: milvus-querynode image: milvusdb/milvus:v2.4.17 ... indexcoord: container_name: milvus-indexcoord image: milvusdb/milvus:v2.4.17 ... indexnode: container_name: milvus-indexnode image: milvusdb/milvus:v2.4.17 ... datacoord: container_name: milvus-datacoord image: milvusdb/milvus:v2.4.17 ... datanode: container_name: milvus-datanode image: milvusdb/milvus:v2.4.17
Eseguire 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.yaml
per 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.4.17 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
Eseguire 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.yaml
Avviare 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