milvus-logo
LFAI
フロントページへ
  • 管理ガイド

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.enabledetcd を有効または無効にします。true/false
externalEtcd.enabled外部 etcd を有効または無効にする。true/false
externalEtcd.endpointsetcd にアクセスするエンドポイント。

YAMLファイルの使用

  1. values.yaml ファイルの値を使用してetcd セクションを設定する。
etcd:
  enabled: false
  1. values.yaml ファイルの値を使用してexternaletcd セクションを設定します。
externalEtcd:
  enabled: true
  ## the endpoints of the external etcd
  endpoints:
    - <your_etcd_IP>:2379
  1. 前述のセクションを設定し、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の依存関係を設定する方法について説明します:

翻訳DeepL

Try Managed Milvus for Free

Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.

Get Started
フィードバック

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