• 關於 Milvus
  • 開始使用
  • 概念
  • 使用者指南
  • 資料匯入
  • AI 工具
  • 管理指南
  • 工具
  • 整合功能
  • 教學指南
  • 常見問題
  • API Reference

使用 Docker Compose 升級 Milvus 叢集

本主題說明如何使用 Docker Compose 升級您的 Milvus。

在一般情況下,您可以透過更換映像檔來升級 Milvus。然而,在從 v2.1.x 升級至 v2.6.24 之前,您必須先遷移元資料。

訊息佇列限制:升級至 Milvus v2.6.24 時,您必須維持當前的訊息佇列選擇。升級過程中不支援在不同的訊息佇列系統之間切換。未來版本將支援變更訊息佇列系統。

透過更換映像檔升級 Milvus

在一般情況下,您可以依照以下步驟升級 Milvus:

  1. 在docker-compose.yaml 中修改 Milvus 映像標籤。

    請注意,您需要變更代理伺服器、所有協調器以及所有工作節點的映像標籤。

    ...
    rootcoord:
      container_name: milvus-rootcoord
      image: milvusdb/milvus:v2.6.24
    ...
    proxy:
      container_name: milvus-proxy
      image: milvusdb/milvus:v2.6.24
    ...
    querycoord:
      container_name: milvus-querycoord
      image: milvusdb/milvus:v2.6.24  
    ...
    querynode:
      container_name: milvus-querynode
      image: milvusdb/milvus:v2.6.24
    ...
    indexcoord:
      container_name: milvus-indexcoord
      image: milvusdb/milvus:v2.6.24
    ...
    indexnode:
      container_name: milvus-indexnode
      image: milvusdb/milvus:v2.6.24 
    ...
    datacoord:
      container_name: milvus-datacoord
      image: milvusdb/milvus:v2.6.24   
    ...
    datanode:
      container_name: milvus-datanode
      image: milvusdb/milvus:v2.6.24
    
  2. 執行以下指令以進行升級。

    docker compose down
    docker compose up -d
    

遷移元資料

  1. 停止所有 Milvus 元件。

    docker stop <milvus-component-docker-container-name>
    
  2. 為元數據遷移準備配置檔案migrate.yaml 。

    # migration.yaml
    cmd:
      # Option: run/backup/rollback
      type: run
      runWithBackup: true
    config:
      sourceVersion: 2.1.4   # Specify your milvus version
      targetVersion: 2.6.24
      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 milvus/meta-migration:v2.2.0 /milvus/bin/meta-migration -config=/milvus/configs/migration.yaml
    
  4. 使用新的 Milvus 映像重新啟動 Milvus 組件。

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

接下來該做什麼

翻譯者DeepL

免費嘗試托管的 Milvus

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

開始使用
反饋

這個頁面有幫助嗎?