使用 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:
在
docker-compose.yaml
中變更 Milvus 映像檔標籤。... standalone: container_name: milvus-standalone image: milvusdb/milvus:v2.5.4
執行下列指令來執行升級。
docker compose down docker compose up -d
遷移元資料
停止所有 Milvus 元件。
docker stop <milvus-component-docker-container-name>
為元資料遷移準備配置檔案
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
執行遷移容器。
# 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
使用新的 Milvus 映像重新啟動 Milvus 元件。
// Run the following only after update the milvus image tag in the docker-compose.yaml docker compose down docker compose up -d
下一步
- 您可能還想學習如何
- 如果您已準備好在雲上部署您的叢集: