🚀 免費嘗試 Zilliz Cloud,完全托管的 Milvus,體驗速度提升 10 倍!立即嘗試

milvus-logo
LFAI
主頁
  • 管理指南
    • 升級

使用 Docker Compose 升級 Milvus 單機版

本主題描述如何使用 Docker Compose 升級您的 Milvus。

在一般情況下,您可以透過變更映像檔來升級 Milvus。然而,在從 v2.1.x 升級到 v2.5.4 之前,您需要先遷移元資料

基於安全考量,Milvus 隨著 v2.2.5 的發行,會將 MinIO 升級至 RELEASE.2023-03-20T20-16-18Z。在使用 Docker Compose 從之前的 Milvus Standalone 版本安裝進行任何升級之前,您應該先建立一個 Single-Node Single-Drive MinIO 部署,並將現有的 MinIO 設定和內容遷移到新的部署。如需詳細資訊,請參閱本指南

透過變更映像來升級 Milvus

在一般情況下,您可以如下方式升級 Milvus:

  1. docker-compose.yaml 中變更 Milvus 映像檔標籤。

    ...
    standalone:
      container_name: milvus-standalone
      image: milvusdb/milvus:v2.5.4
    
  2. 執行下列指令來執行升級。

    docker compose down
    docker compose up -d
    

遷移元資料

  1. 停止所有 Milvus 元件。

    docker stop <milvus-component-docker-container-name>
    
  2. 為元資料遷移準備配置檔案migration.yaml

    # migration.yaml
    cmd:
      # Option: run/backup/rollback
      type: run
      runWithBackup: true
    config:
      sourceVersion: 2.1.4   # Specify your milvus version
      targetVersion: 2.5.4
      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. 執行遷移容器。

    # 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. 使用新的 Milvus 映像重新啟動 Milvus 元件。

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

下一步

免費嘗試托管的 Milvus

Zilliz Cloud 無縫接入,由 Milvus 提供動力,速度提升 10 倍。

開始使用
反饋

這個頁面有幫助嗎?