使用 Docker Compose 升級 Milvus 叢集
本主題說明如何使用 Docker Compose 升級您的 Milvus。
在一般情況下,您可以透過更換映像檔來升級 Milvus。然而,在從 v2.1.x 升級至 v2.6.24 之前,您必須先遷移元資料。
訊息佇列限制:升級至 Milvus v2.6.24 時,您必須維持當前的訊息佇列選擇。升級過程中不支援在不同的訊息佇列系統之間切換。未來版本將支援變更訊息佇列系統。
透過更換映像檔升級 Milvus
在一般情況下,您可以依照以下步驟升級 Milvus:
在
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執行以下指令以進行升級。
docker compose down docker compose up -d
遷移元資料
停止所有 Milvus 元件。
docker stop <milvus-component-docker-container-name>為元數據遷移準備配置檔案
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執行遷移容器。
# 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使用新的 Milvus 映像重新啟動 Milvus 組件。
Update the milvus image tag in the docker-compose.yaml docker compose down docker compose up -d
接下來該做什麼
- 您可能還想了解如何:
- 若您已準備好將叢集部署至雲端: