🚀 Zilliz Cloudを無料で試す、完全管理型のMilvus—10倍の高速パフォーマンスを体験しよう!今すぐ試す>>

milvus-logo
LFAI
  • Home
  • Blog
  • 技術共有:Docker Composeを使ってMilvus 2.0の設定変更を適用する

技術共有:Docker Composeを使ってMilvus 2.0の設定変更を適用する

  • Engineering
October 22, 2021
Jingjing

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 1.1.png

milvus.yamlファイルを変更したら、スタンドアロン用のdocker-compose.yamlファイルもダウンロードして変更する必要があります。milvus.yamlへのローカルパスを、対応するdockerコンテナのパスと設定ファイルvolumes セクションの下にある/milvus/configs/milvus.yaml にマッピングします。

1.2.png 1.2.png

最後に、docker-compose up -d を使って Milvus standalone を起動し、変更が成功したかどうかを確認します。例えば、docker logs を実行してログのフォーマットを確認してください。

1.3.png 1.3.png

Milvusクラスタの設定ファイルの修正

まず、milvus.yamlファイルをダウンロードし、必要に応じて変更します。

1.4.png 1.4.png

次に、クラスタのdocker-compose.ymlファイルをダウンロードして修正します。milvus.yamlのローカルパスを、すべてのコンポーネント(ルートコーデック、データコーデック、データノード、クエリコーデック、クエリノード、インデックスコーデック、インデックスノード、プロキシ)の設定ファイルの対応するパスにマッピングします。

1.5.png 1.5.png

1.6.png 1.6.png 1.7.png 1 .7.png

最後に、Milvusクラスタをdocker-compose up -d

設定ファイルのログファイルパスの変更

まず、milvus.yamlファイルをダウンロードし、rootPath セクションをDockerコンテナ内のログファイルを保存するディレクトリに変更します。

1.8.png 1.8.png

その後、Milvusスタンドアロンまたはクラスタに対応するdocker-compose.ymlファイルをダウンロードする。

スタンドアロンの場合は、ローカルのmilvus.yamlへのパスを対応するDockerコンテナの設定ファイルへのパス/milvus/configs/milvus.yaml にマッピングし、ローカルのログファイルディレクトリを先に作成したDockerコンテナのディレクトリにマッピングする必要があります。

クラスタの場合は、すべてのコンポーネントで両方のパスをマップする必要があります。

1.9.png 1.9.png

最後に、Milvusスタンドアロンまたはクラスタをdocker-compose up -d

Like the article? Spread the word

続けて読む