技術共有:Docker Composeを使ってMilvus 2.0の設定変更を適用する
ZillizデータエンジニアのJingjing Jiaは、西安交通大学でコンピュータサイエンスの学位を取得。Zilliz入社後は、主にデータの前処理、AIモデルのデプロイ、Milvus関連技術の研究、コミュニティユーザーのアプリケーションシナリオの実装支援に従事。忍耐強く、コミュニティパートナーとのコミュニケーションを好み、趣味は音楽鑑賞とアニメ鑑賞。
Milvusを頻繁に利用している私は、新しくリリースされたMilvus 2.0 RCにとても興奮した。公式サイトの紹介によると、Milvus 2.0は前作を大きく上回っているようだ。自分で試してみたくなった。
そして試した。 しかし、いざMilvus 2.0を手にしてみると、Milvus 2.0ではMilvus 1.1.1の時のように簡単に設定ファイルを変更することができないことに気がついた。Docker Composeで起動したMilvus 2.0のDockerコンテナ内で設定ファイルを変更することができず、強制的に変更しても反映されませんでした。その後、Milvus 2.0 RCはインストール後の設定ファイルの変更を検出できないことがわかりました。今後の安定版リリースでは、この問題が修正される予定だ。
様々なアプローチを試した結果、Milvus 2.0のスタンドアロンとクラスタに設定ファイルの変更を適用する確実な方法を見つけました。
Docker Composeを使用してMilvusを再起動する前に、すべての設定変更を行う必要があることに注意してください。
Milvusスタンドアロンの設定ファイルの変更
まず、milvus.yamlファイルのコピーをローカルデバイスにダウンロードする必要があります。
その後、ファイル内の設定を変更します。例えば、ログのフォーマットを.json
.
1.1.png
milvus.yamlファイルを変更したら、スタンドアロン用のdocker-compose.yamlファイルもダウンロードして変更する必要があります。milvus.yamlへのローカルパスを、対応するdockerコンテナのパスと設定ファイルvolumes
セクションの下にある/milvus/configs/milvus.yaml
にマッピングします。
1.2.png
最後に、docker-compose up -d
を使って Milvus standalone を起動し、変更が成功したかどうかを確認します。例えば、docker logs
を実行してログのフォーマットを確認してください。
1.3.png
Milvusクラスタの設定ファイルの修正
まず、milvus.yamlファイルをダウンロードし、必要に応じて変更します。
1.4.png
次に、クラスタのdocker-compose.ymlファイルをダウンロードして修正します。milvus.yamlのローカルパスを、すべてのコンポーネント(ルートコーデック、データコーデック、データノード、クエリコーデック、クエリノード、インデックスコーデック、インデックスノード、プロキシ)の設定ファイルの対応するパスにマッピングします。
1.5.png
1.6.png
1 .7.png
最後に、Milvusクラスタをdocker-compose up -d
。
設定ファイルのログファイルパスの変更
まず、milvus.yamlファイルをダウンロードし、rootPath
セクションをDockerコンテナ内のログファイルを保存するディレクトリに変更します。
1.8.png
その後、Milvusスタンドアロンまたはクラスタに対応するdocker-compose.ymlファイルをダウンロードする。
スタンドアロンの場合は、ローカルのmilvus.yamlへのパスを対応するDockerコンテナの設定ファイルへのパス/milvus/configs/milvus.yaml
にマッピングし、ローカルのログファイルディレクトリを先に作成したDockerコンテナのディレクトリにマッピングする必要があります。
クラスタの場合は、すべてのコンポーネントで両方のパスをマップする必要があります。
1.9.png
最後に、Milvusスタンドアロンまたはクラスタをdocker-compose up -d
。
Try Managed Milvus for Free
Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.
Get StartedLike the article? Spread the word