Docker Composeを使用したMilvusクラスタのアップグレード
このトピックでは、Docker Composeを使用してMilvusをアップグレードする方法について説明します。
通常の場合、Milvusのイメージを変更することでアップグレードが可能です。ただし、v2.1.xからv2.6.16にアップグレードする場合は、事前にメタデータを移行する必要があります。
メッセージキューの制限Milvusをv2.6.16にアップグレードする場合、現在のメッセージキューを維持する必要があります。アップグレード中の異なるメッセージキューシステム間の切り替えはサポートされていません。メッセージキューシステムの変更は将来のバージョンでサポートされる予定です。
Milvusのイメージ変更によるアップグレード
通常の場合、Milvusは以下の手順でアップグレードできます:
Milvus のイメージタグを
docker-compose.yamlで変更する。プロキシ、全コーディネータ、全ワーカーノードのイメージタグを変更する必要があることに注意してください。
... rootcoord: container_name: milvus-rootcoord image: milvusdb/milvus:v2.6.16 ... proxy: container_name: milvus-proxy image: milvusdb/milvus:v2.6.16 ... querycoord: container_name: milvus-querycoord image: milvusdb/milvus:v2.6.16 ... querynode: container_name: milvus-querynode image: milvusdb/milvus:v2.6.16 ... indexcoord: container_name: milvus-indexcoord image: milvusdb/milvus:v2.6.16 ... indexnode: container_name: milvus-indexnode image: milvusdb/milvus:v2.6.16 ... datacoord: container_name: milvus-datacoord image: milvusdb/milvus:v2.6.16 ... datanode: container_name: milvus-datanode image: milvusdb/milvus:v2.6.16以下のコマンドを実行してアップグレードを実行します。
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.16 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
次のステップ
- 次の方法もご覧ください:
- クラウド上にクラスターをデプロイする準備ができている場合は、次の方法を参照してください: