Mise à niveau d'un cluster Milvus avec Docker Compose
Cette rubrique décrit comment mettre à niveau votre Milvus à l’aide de Docker Compose.
En règle générale, vous pouvez mettre à niveau Milvus en modifiant son image. Cependant, vous devez migrer les métadonnées avant toute mise à niveau de la version v2.1.x vers la version v2.6.24.
Limitations relatives aux files d’attente de messages: lors de la mise à niveau vers Milvus v2.6.24, vous devez conserver votre choix actuel de file d’attente de messages. Le changement de système de file d’attente de messages pendant la mise à niveau n’est pas pris en charge. La prise en charge du changement de système de file d’attente de messages sera disponible dans les prochaines versions.
Mettre à niveau Milvus en modifiant son image
Dans des conditions normales, vous pouvez mettre à niveau Milvus comme suit :
Modifiez les balises d’image de Milvus dans
docker-compose.yaml.Notez que vous devez modifier les balises d’image pour le proxy, tous les coordinateurs et tous les nœuds de travail.
... rootcoord: container_name: milvus-rootcoord image: milvusdb/milvus:v2.6.24 ... proxy: container_name: milvus-proxy image: milvusdb/milvus:v2.6.24 ... querycoord: container_name: milvus-querycoord image: milvusdb/milvus:v2.6.24 ... querynode: container_name: milvus-querynode image: milvusdb/milvus:v2.6.24 ... indexcoord: container_name: milvus-indexcoord image: milvusdb/milvus:v2.6.24 ... indexnode: container_name: milvus-indexnode image: milvusdb/milvus:v2.6.24 ... datacoord: container_name: milvus-datacoord image: milvusdb/milvus:v2.6.24 ... datanode: container_name: milvus-datanode image: milvusdb/milvus:v2.6.24Exécutez les commandes suivantes pour effectuer la mise à niveau.
docker compose down docker compose up -d
Migrer les métadonnées
Arrêtez tous les composants Milvus.
docker stop <milvus-component-docker-container-name>Préparez le fichier de configuration
migrate.yamlpour la migration des métadonnées.# migration.yaml cmd: # Option: run/backup/rollback type: run runWithBackup: true config: sourceVersion: 2.1.4 # Specify your milvus version targetVersion: 2.6.24 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: kvLancez le conteneur de migration.
# 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.yamlRedémarrez les composants Milvus avec la nouvelle image Milvus.
Update the milvus image tag in the docker-compose.yaml docker compose down docker compose up -d
Et ensuite ?
- Vous souhaiterez peut-être également découvrir comment :
- Si vous êtes prêt à déployer votre cluster sur le cloud :
- Découvrez comment déployer Milvus sur Amazon EKS avec Terraform
- Découvrez comment déployer un cluster Milvus sur GCP avec Kubernetes
- Découvrez comment déployer Milvus sur Microsoft Azure avec Kubernetes