milvus-logo
LFAI
Home

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.4.17.

Actualizar Milvus cambiando su imagen

En casos normales, puede actualizar Milvus del siguiente modo:

  1. 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.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
    
  2. Ejecute los siguientes comandos para realizar la actualización.

    docker compose down
    docker compose up -d
    

Migrar los metadatos

  1. Detenga todos los componentes de Milvus.

    docker stop <milvus-component-docker-container-name>
    
  2. Prepare el archivo de configuración migrate.yaml para 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.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
    
  3. Ejecute 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.yaml
    
  4. Inicie 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

Traducido porDeepLogo

Try Managed Milvus for Free

Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.

Get Started
Feedback

¿Fue útil esta página?