Docker(Linux)でMilvusを実行する

このページでは、Docker で Milvus インスタンスを起動する方法について説明します。

前提条件

Docker での Milvus のインストール

Milvusには、Dockerコンテナとしてインストールするためのインストールスクリプトが用意されています。このスクリプトはMilvusのリポジトリから入手できます。新しいデプロイを開始する前に、スクリプトをダウンロードして内容を確認してください:

# Download the installation script
$ curl -sfL https://raw.githubusercontent.com/milvus-io/milvus/master/scripts/standalone_embed.sh -o standalone_embed.sh

# Inspect the Docker image selected by the script
$ grep -n "milvusdb/milvus:" standalone_embed.sh

# Start the Docker container
$ bash standalone_embed.sh start

スクリプトは、Milvusのmaster ブランチからダウンロードされます。Dockerイメージのタグはスクリプト内で定義されており、v3.0.3とは異なる場合があります。その特定のリリースをインストールするには、「Docker ComposeでMilvusを実行する」に記載されているバージョン指定の設定を使用してください。

この Docker デプロイでは、Woodpecker をローカルファイルシステムを WAL バックエンドとして実行するため、外部のメッセージキューサービスは必要ありません。Woodpecker を参照してください。

Backupをスタンドアロン展開モードで使用する場合は、Docker Composeによる展開方法を使用することを推奨します。

イメージの取得で問題が発生した場合は、問題の詳細を明記の上、community@zilliz.comまでご連絡ください。必要なサポートを提供いたします。

インストールスクリプトの実行後:

  • 「milvus-standalone」という名前の Docker コンテナがポート19530 で起動しました。
  • Milvus とともに、同じコンテナ内に埋め込み型の etcd がインストールされ、ポート2379 で動作しています。その設定ファイルは、現在のフォルダ内のembedEtcd.yamlにマッピングされています。
  • Milvusのデフォルト設定を変更するには、現在のフォルダ内のuser.yamlファイルに設定を追加し、サービスを再起動してください。
  • Milvusのデータボリュームは、現在のフォルダ内のvolumes/milvusにマッピングされています。

実際のイメージと正常性を確認してください:

docker inspect --format '{{.Config.Image}}' milvus-standalone
docker inspect --format '{{.State.Health.Status}}' milvus-standalone

クイックスタートの手順に進む前に、healthy が表示されるまでお待ちください。このサーバーを使用する場合は、SDKをhttp://localhost:19530 に接続してください。ローカルの.db URIに接続すると、代わりにMilvus Liteが起動します。

http://127.0.0.1:9091/webui/ から Milvus WebUI にアクセスして、お使いの Milvus インスタンスに関する詳細を確認できます。詳細については、Milvus WebUI を参照してください。

(オプション)Milvusの設定を更新する

現在のフォルダにあるuser.yamlファイルで Milvus の設定を変更できます。たとえば、proxy.healthCheckTimeout を1000 ms に変更するには、次のようにファイルを編集します。

cat << EOF > user.yaml
# Extra config to override default milvus.yaml
proxy:
  healthCheckTimeout: 1000 # ms, the interval that to do component healthy check
EOF

その後、次のようにサービスを再起動します:

$ bash standalone_embed.sh restart

適用可能な設定項目については、「システム設定」を参照してください。

Milvusのアップグレード

スクリプトの `upgrade ` コマンドは、master からスクリプトをダウンロードし、そのスクリプトで選択されたイメージを使用してコンテナを再作成します。このコマンドは、サポートされているソースからターゲットへのバージョンパスを検証せず、生成された設定ファイルを再作成する場合があります。任意の古いデプロイメントが v3.0.3 へ安全にアップグレードできることを保証するものではないため、そのように扱わないでください。

アップグレードの前に、メタデータ、永続データ、embedEtcd.yaml 、およびuser.yaml をバックアップしてください。ターゲットバージョン、メッセージキュー、ストレージの互換性を確認し、本番環境以外で復旧動作を検証してください。Docker Compose で管理されているデプロイメントについては、「Docker Compose を使用した Milvus スタンドアロンのアップグレード」の手順に従ってください。スクリプトで管理されているコンテナには、その手順を直接適用しないでください。

Milvusの停止と削除

このコンテナは、次のように停止および削除できます

# Stop Milvus
$ bash standalone_embed.sh stop

# Delete Milvus data
$ bash standalone_embed.sh delete

オプションの依存関係

デフォルトでは、このデプロイメントはメッセージキューとしてWoodpecker(ローカルファイルシステム WAL)を、メタデータ用に組み込みの etcdを実行します。他にインストールする必要はありません。別のメッセージキューを使用する場合、または外部オブジェクトストレージ/メタデータに接続する場合は、以下を参照してください:

Storage V3はデフォルトで無効になっています。Storage V3に依存する機能を使用する前に、有効にしてください。要件および互換性に関する注意事項については、「Storage V3」を参照してください。

次の手順

Docker に Milvus をインストールしたら、次のことができます:

翻訳DeepL

Office Hours

ミルバス営業時間

Milvusの専門家であるZillizから、本番導入の支援を受けましょう。

無料1:1セッションを予約する

マネージド Milvus を無料で試す

Zilliz Cloud は手間いらず、Milvus を基盤に 10 倍高速です。

始める
フィードバック

このページは役に立ちましたか ?