Milvusをインストールする前に、ハードウェアおよびソフトウェアが要件を満たしているかを確認してください。

ハードウェア要件

コンポーネント 必要条件 推奨構成 備考
CPU - Intel Core i5 以上 - Apple Silicon - Standalone: 4コア以上 - Cluster: 8コア以上
CPU命令セット - SSE4.2 - AVX - AVX2 - AVX-512 - SSE4.2 - AVX - AVX2 - AVX-512 Milvusは、ベクトル類似検索およびインデックス構築のためのCPUサポートを必要とします。CPUがこれらのいずれかのSIMD拡張機能をサポートしていることを確認してください。詳細については、AVX対応CPUを参照してください。
RAM Standalone: 8G - Cluster: 32G Standalone: 16G - Cluster: 128G RAMの量はデータのボリュームに依存します。
ハードディスク SATA 3.0 SSD 以上 NVMe SSD 以上 ディスクサイズはデータのボリュームに依存します。

ソフトウェア要件

オペレーティングシステム ソフトウェア 備考
macOS 10.14 以上 Docker Desktop Docker VMを少なくとも2つの仮想CPU(vCPU)と8GBの初期メモリを使用するように設定してください。そうしないと、インストールに失敗する可能性があります。詳細については、MacにDocker Desktopをインストールを参照してください。
Linuxプラットフォーム - Docker 19.03 以上 - Docker Compose 1.25.1 以上 詳細については、Docker EngineのインストールおよびDocker Composeのインストールを参照してください。
WSL 2を有効にしたWindows Docker Desktop ソースコードやその他のデータをWindowsファイルシステムではなく、Linuxコンテナのファイルシステムにバインドすることを推奨します。詳細については、WSL 2バックエンドを使用したWindowsにDocker Desktopをインストールを参照してください。
ソフトウェア バージョン 備考
etcd 3.5.0 追加のディスク要件をチェックしてください。
MinIO RELEASE.2023-03-20T20-16-18Z
Pulsar 2.8.2

追加のディスク要件

ディスクのパフォーマンスはetcdにとって重要です。ローカルのNVMe SSDを使用することを強くお勧めします。ディスクの応答が遅いと、クラスタ選挙の頻度が高くなり、最終的にetcdサービスのパフォーマンスが低下する可能性があります。

YAMLファイルのダウンロード

milvus-standalone-docker-compose.ymlを手動でダウンロードしてdocker-compose.ymlとして保存するか、次のコマンドを使用できます。

wget https://github.com/milvus-io/milvus/releases/download/v2.3.0/milvus-standalone-docker-compose.yml -O docker-compose.yml

GitHubのアドレスからダウンロードできない場合は、このサイトのmilvus-standalone-docker-compose.ymlのダウンロードアドレスをクリックしてください。

Milvusの起動

Milvusを起動するには、docker-compose.ymlファイルと同じディレクトリで以下のコマンドを実行してください:

sudo docker compose up -d

上記のコマンドが実行できない場合は、システムにDocker Compose V1がインストールされているかどうかを確認してください。その場合は、Docker Compose V2に移行することをお勧めします。

milvus-etcd         etcd -advertise-client-url ...   Up             2379/tcp, 2380/tcp
milvus-minio        /usr/bin/docker-entrypoint ...   Up (healthy)   9000/tcp
milvus-standalone   /tini -- milvus run standalone   Up             0.0.0.0:19530->19530/tcp, 0.0.0.0:9091->9091/tcp

Milvusをスタンドアロンモードで起動した後、Milvusスタンドアロンモードサービスとその2つの依存関係を含むDockerコンテナが3つ実行されます。

      Name                     Command                  State                            Ports
--------------------------------------------------------------------------------------------------------------------
milvus-etcd         etcd -advertise-client-url ...   Up             2379/tcp, 2380/tcp
milvus-minio        /usr/bin/docker-entrypoint ...   Up (healthy)   9000/tcp
milvus-standalone   /tini -- milvus run standalone   Up             0.0.0.0:19530->19530/tcp, 0.0.0.0:9091->9091/tcp

Milvusへの接続

Milvusサーバーがリッスンしているローカルポートを確認してください。コンテナ名はご自身のものに置き換えてください。

docker port milvus-standalone 19530/tcp

このコマンドで返されたローカルIPアドレスとポート番号を使用して、Milvusに接続できます。

Milvusの停止

Standalone版のMilvusを停止するには、以下を実行してください。

sudo docker compose down

Milvusを停止した後にデータを削除するには、以下を実行してください。

sudo rm -rf volumes