Aggiornamento di Milvus Standalone con Docker Compose
Questo argomento descrive come aggiornare Milvus utilizzando Docker Compose.
In casi normali, è possibile aggiornare Milvus cambiando l'immagine. Tuttavia, è necessario migrare i metadati prima di qualsiasi aggiornamento dalla v2.1.x alla v2.5.0-beta.
A causa di problemi di sicurezza, Milvus aggiorna il suo MinIO a RELEASE.2023-03-20T20-16-18Z con il rilascio della v2.2.5. Prima di qualsiasi aggiornamento da versioni precedenti di Milvus Standalone installate con Docker Compose, è necessario creare un deployment MinIO a singolo nodo e singola unità e migrare le impostazioni e i contenuti di MinIO esistenti nel nuovo deployment. Per i dettagli, fate riferimento a questa guida.
Aggiornare Milvus cambiando l'immagine
In casi normali, è possibile aggiornare Milvus come segue:
Cambiare il tag immagine di Milvus in
docker-compose.yaml
.... standalone: container_name: milvus-standalone image: milvusdb/milvus:v2.5.0-beta
Eseguite i seguenti comandi per eseguire l'aggiornamento.
docker compose down docker compose up -d
Migrare i metadati
Arrestare tutti i componenti di Milvus.
docker stop <milvus-component-docker-container-name>
Preparare il file di configurazione
migration.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.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
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 milvusdb/meta-migration:v2.2.0 /milvus/bin/meta-migration -config=/milvus/configs/migration.yaml
Avviare nuovamente i componenti Milvus con la nuova immagine Milvus.
// Run the following only after 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 un cluster Milvus su GCP con Kubernetes
- Imparare a distribuire Milvus su Microsoft Azure con Kubernetes