milvus-logo
LFAI
Home
  • Leitfaden für die Verwaltung
    • Upgrade

Upgrade von Milvus Standalone mit Docker Compose

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

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

Aufgrund von Sicherheitsbedenken aktualisiert Milvus seine MinIO auf RELEASE.2023-03-20T20-16-18Z mit der Veröffentlichung von v2.2.5. Vor einem Upgrade von früheren Milvus Standalone-Versionen, die mit Docker Compose installiert wurden, sollten Sie eine Single-Node Single-Drive MinIO-Bereitstellung erstellen und die vorhandenen MinIO-Einstellungen und -Inhalte in die neue Bereitstellung migrieren. Einzelheiten hierzu finden Sie in diesem Leitfaden.

Upgrade von Milvus durch Ändern des Images

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

  1. Ändern Sie das Milvus-Image-Tag in docker-compose.yaml.

    ...
    standalone:
      container_name: milvus-standalone
      image: milvusdb/milvus:v2.5.0-beta
    
  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 migration.yaml für die Migration der Metadaten vor.

    # 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
    
  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 milvusdb/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.

    // Run the following only after update the milvus image tag in the docker-compose.yaml
    docker compose down
    docker compose up -d
    

Wie geht es weiter?

Übersetzt vonDeepL

Try Managed Milvus for Free

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

Get Started
Feedback

War diese Seite hilfreich?