Docker ComposeまたはHelmでメタストレージを設定する
Milvusはメタデータの保存にetcdを使用します。このトピックでは、Docker ComposeまたはHelmでetcdを設定する方法を紹介します。
Docker Composeでetcdを設定する
1.etcd の設定
Docker Composeでetcdを設定するには、milvus/configパスのmilvus.yaml
ファイルのetcd
セクションに値を指定します。
etcd:
endpoints:
- localhost:2379
rootPath: by-dev # The root path where data are stored in etcd
metaSubPath: meta # metaRootPath = rootPath + '/' + metaSubPath
kvSubPath: kv # kvRootPath = rootPath + '/' + kvSubPath
log:
# path is one of:
# - "default" as os.Stderr,
# - "stderr" as os.Stderr,
# - "stdout" as os.Stdout,
# - file path to append server logs to.
# please adjust in embedded Milvus: /tmp/milvus/logs/etcd.log
path: stdout
level: info # Only supports debug, info, warn, error, panic, or fatal. Default 'info'.
use:
# please adjust in embedded Milvus: true
embed: false # Whether to enable embedded Etcd (an in-process EtcdServer).
data:
# Embedded Etcd only.
# please adjust in embedded Milvus: /tmp/milvus/etcdData/
dir: default.etcd
詳細はetcd関連の設定を参照してください。
2.Milvus の実行
以下のコマンドを実行し、etcdの設定を使用するMilvusを起動します。
docker compose up
設定はMilvusの起動後にのみ有効になります。詳細はMilvusの起動を参照してください。
K8s上のetcdの設定
K8s上のMilvusクラスタでは、Milvusの起動と同じコマンドでetcdを設定することができます。あるいは、Milvusを起動する前に、milvus-helmリポジトリの/charts/milvusパスにあるvalues.yml
ファイルを使用してetcdを設定することもできます。
次の表は、YAML ファイルで etcd を設定するためのキーの一覧です。
キー | 説明 | 値 |
---|---|---|
etcd.enabled | etcd を有効または無効にします。 | true /false |
externalEtcd.enabled | 外部 etcd を有効または無効にする。 | true /false |
externalEtcd.endpoints | etcd にアクセスするエンドポイント。 |
YAMLファイルの使用
values.yaml
ファイルの値を使用してetcd
セクションを設定する。
etcd:
enabled: false
values.yaml
ファイルの値を使用してexternaletcd
セクションを設定します。
externalEtcd:
enabled: true
## the endpoints of the external etcd
endpoints:
- <your_etcd_IP>:2379
- 前述のセクションを設定し、
values.yaml
ファイルを保存した後、以下のコマンドを実行して etcd 設定を使用する Milvus をインストールします。
helm install <your_release_name> milvus/milvus -f values.yaml
コマンドの使用
Milvusのインストールとetcdの設定を行うには、以下のコマンドを実行します。
helm install <your_release_name> milvus/milvus --set cluster.enabled=true --set etcd.enabled=false --set externaletcd.enabled=true --set externalEtcd.endpoints={<your_etcd_IP>:2379}
次のステップ
Docker ComposeまたはHelmを使用して他のMilvusの依存関係を設定する方法について説明します: