Mise à niveau de Milvus Standalone avec Docker Compose
Cette rubrique décrit comment mettre à niveau votre Milvus à l'aide de Docker Compose.
Dans les cas normaux, vous pouvez mettre à niveau Milvus en modifiant son image. Cependant, vous devez migrer les métadonnées avant toute mise à niveau de la version 2.1.x à la version 2.5.0-beta.
Pour des raisons de sécurité, Milvus met à niveau son MinIO vers RELEASE.2023-03-20T20-16-18Z avec la publication de la v2.2.5. Avant toute mise à niveau à partir des versions précédentes de Milvus Standalone installées à l'aide de Docker Compose, vous devez créer un déploiement MinIO Single-Node Single-Drive et migrer les paramètres et le contenu MinIO existants vers le nouveau déploiement. Pour plus de détails, reportez-vous à ce guide.
Mettre à niveau Milvus en modifiant son image
Dans les cas normaux, vous pouvez mettre à niveau Milvus comme suit :
Modifiez la balise d'image Milvus dans
docker-compose.yaml
.... standalone: container_name: milvus-standalone image: milvusdb/milvus:v2.5.0-beta
Exécutez les commandes suivantes pour effectuer la mise à niveau.
docker compose down docker compose up -d
Migration des métadonnées
Arrêter tous les composants Milvus.
docker stop <milvus-component-docker-container-name>
Préparer le fichier de configuration
migration.yaml
pour 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.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
Exécuter 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 milvusdb/meta-migration:v2.2.0 /milvus/bin/meta-migration -config=/milvus/configs/migration.yaml
Redémarrer les composants Milvus avec la nouvelle image Milvus.
// Run the following only after update the milvus image tag in the docker-compose.yaml docker compose down docker compose up -d
Suite de l'article
- Vous pouvez également apprendre à
- Si vous êtes prêt à déployer votre cluster sur des clouds :
- Apprendre à déployer Milvus sur Amazon EKS avec Terraform
- Apprendre à déployer le cluster Milvus sur GCP avec Kubernetes
- Apprendre à déployer Milvus sur Microsoft Azure avec Kubernetes