Настройка метахранилища с помощью Docker Compose или Helm
Milvus использует etcd для хранения метаданных. В этой теме рассказывается о том, как настроить etcd с помощью Docker Compose или Helm.
Настройка etcd с помощью Docker Compose
1. Настройка etcd
Чтобы настроить etcd с помощью Docker Compose, укажите значения для секции etcd
в файле milvus.yaml
по пути milvus/configs.
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
Выполните следующую команду, чтобы запустить Milvus, который использует конфигурации etcd.
docker compose up
Настройка etcd на K8s
Для кластеров Milvus на K8s можно настроить etcd в той же команде, которая запускает Milvus. Также можно настроить etcd с помощью файла values.yml
по пути /charts/milvus в репозитории milvus-helm перед запуском Milvus.
В следующей таблице перечислены ключи для настройки etcd в файле YAML.
Ключ | Описание | Значение |
---|---|---|
etcd.enabled | Включает или отключает etcd. | true /false |
externalEtcd.enabled | Включает или отключает внешние etcd. | true /false |
externalEtcd.endpoints | Конечная точка для доступа к etcd. |
Использование файла YAML
- Настройте секцию
etcd
, используя значения из файлаvalues.yaml
.
etcd:
enabled: false
- Сконфигурируйте секцию
externaletcd
, используя значения из файлаvalues.yaml
.
externalEtcd:
enabled: true
## the endpoints of the external etcd
endpoints:
- <your_etcd_IP>:2379
- После настройки предыдущих разделов и сохранения файла
values.yaml
выполните следующую команду, чтобы установить Milvus, использующий конфигурации etcd.
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}
Что дальше
Узнайте, как настроить другие зависимости Milvus с помощью Docker Compose или Helm: