Actualizar Milvus Cluster con Docker Compose
Este tema describe cómo actualizar su Milvus utilizando Docker Compose.
En casos normales, puede actualizar Milvus cambiando su imagen. Sin embargo, necesita migrar los metadatos antes de cualquier actualización de v2.1.x a v2.6.9.
Limitaciones de la cola de mensajes: Al actualizar a Milvus v2.6.9, debe mantener su elección actual de cola de mensajes. No es posible cambiar entre diferentes sistemas de colas de mensajes durante la actualización. El soporte para el cambio de sistemas de colas de mensajes estará disponible en futuras versiones.
Actualizar Milvus cambiando su imagen
En casos normales, puede actualizar Milvus de la siguiente manera:
Cambie las etiquetas de imagen de Milvus en
docker-compose.yaml.Tenga en cuenta que necesita cambiar las etiquetas de imagen para el Proxy, todos los coordinadores y todos los nodos trabajadores.
... rootcoord: container_name: milvus-rootcoord image: milvusdb/milvus:v2.6.9 ... proxy: container_name: milvus-proxy image: milvusdb/milvus:v2.6.9 ... querycoord: container_name: milvus-querycoord image: milvusdb/milvus:v2.6.9 ... querynode: container_name: milvus-querynode image: milvusdb/milvus:v2.6.9 ... indexcoord: container_name: milvus-indexcoord image: milvusdb/milvus:v2.6.9 ... indexnode: container_name: milvus-indexnode image: milvusdb/milvus:v2.6.9 ... datacoord: container_name: milvus-datacoord image: milvusdb/milvus:v2.6.9 ... datanode: container_name: milvus-datanode image: milvusdb/milvus:v2.6.9Ejecute los siguientes comandos para realizar la actualización.
docker compose down docker compose up -d
Migrar los metadatos
Detenga todos los componentes de Milvus.
docker stop <milvus-component-docker-container-name>Prepare el archivo de configuración
migrate.yamlpara la migración de metadatos.# migration.yaml cmd: # Option: run/backup/rollback type: run runWithBackup: true config: sourceVersion: 2.1.4 # Specify your milvus version targetVersion: 2.6.9 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: kvEjecute el contenedor de migración.
# 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.yamlInicie de nuevo los componentes Milvus con la nueva imagen Milvus.
Update the milvus image tag in the docker-compose.yaml docker compose down docker compose up -d
Lo que sigue
- También puede aprender a
- Si está listo para desplegar su cluster en nubes: