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