milvus-logo
LFAI
Home

Upgrade des Milvus-Clusters mit Docker Compose

Dieses Thema beschreibt, wie Sie Ihr Milvus mit Docker Compose aktualisieren können.

Im Normalfall können Sie Milvus aktualisieren, indem Sie sein Image ändern. Sie müssen jedoch die Metadaten vor einem Upgrade von v2.1.x auf v2.4.17 migrieren.

Upgrade von Milvus durch Ändern des Images

In normalen Fällen können Sie Milvus wie folgt aktualisieren:

  1. Ändern Sie die Milvus-Image-Tags in docker-compose.yaml.

    Beachten Sie, dass Sie die Image-Tags für den Proxy, alle Koordinatoren und alle Worker-Nodes ändern müssen.

    ...
    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. Führen Sie die folgenden Befehle aus, um das Upgrade durchzuführen.

    docker compose down
    docker compose up -d
    

Migrieren Sie die Metadaten

  1. Stoppen Sie alle Milvus-Komponenten.

    docker stop <milvus-component-docker-container-name>
    
  2. Bereiten Sie die Konfigurationsdatei migrate.yaml für die Metamigration vor.

    # 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. Führen Sie den Migrationscontainer aus.

    # 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. Starten Sie die Milvus-Komponenten erneut mit dem neuen Milvus-Image.

    Update the milvus image tag in the docker-compose.yaml
    docker compose down
    docker compose up -d
    

Wie geht es weiter?

Übersetzt vonDeepLogo

Try Managed Milvus for Free

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

Get Started
Feedback

War diese Seite hilfreich?