使用 Docker Compose 或 Helm 設定元資料儲存空間
Milvus 使用 etcd 來儲存元資料。本主題介紹如何使用 Docker Compose 或 Helm 配置 etcd。
使用 Docker Compose 配置 etcd
1.配置 etcd
要使用 Docker Compose 配置 etcd,請在 milvus/configs 路徑上的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 之前,使用values.yml
檔案在milvus-helm套件庫的 /charts/milvus 路徑上設定 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 依賴項目: