Configurar Meta Almacenamiento con Docker Compose o Helm
Milvus utiliza etcd para almacenar metadatos. Este tema presenta cómo configurar etcd con Docker Compose o Helm.
Configurar etcd con Docker Compose
1. Configurar etcd
Para configurar etcd con Docker Compose, proporcione sus valores para la sección etcd
en el archivo milvus.yaml
en la ruta 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
Consulte Configuraciones relacionadas con etcd para obtener más información.
2. Ejecute Milvus
Ejecute el siguiente comando para iniciar Milvus que utiliza las configuraciones de etcd.
docker compose up
Configurar etcd en K8s
Para clusters Milvus en K8s, puede configurar etcd en el mismo comando que inicia Milvus. Alternativamente, puede configurar etcd utilizando el archivo values.yml
en la ruta /charts/milvus en el repositorio milvus-helm antes de iniciar Milvus.
La siguiente tabla enumera las claves para configurar etcd en el archivo YAML.
Clave | Descripción | Valor |
---|---|---|
etcd.enabled | Activa o desactiva etcd. | true /false |
externalEtcd.enabled | Activa o desactiva el etcd externo. | true /false |
externalEtcd.endpoints | El punto final para acceder a etcd. |
Uso del archivo YAML
- Configure la sección
etcd
utilizando los valores del archivovalues.yaml
.
etcd:
enabled: false
- Configure la sección
externaletcd
utilizando los valores del archivovalues.yaml
.
externalEtcd:
enabled: true
## the endpoints of the external etcd
endpoints:
- <your_etcd_IP>:2379
- Después de configurar las secciones anteriores y guardar el archivo
values.yaml
, ejecute el siguiente comando para instalar Milvus que utiliza las configuraciones de etcd.
helm install <your_release_name> milvus/milvus -f values.yaml
Uso de un comando
Para instalar Milvus y configurar etcd, ejecute el siguiente comando utilizando sus valores.
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}
Lo que sigue
Aprende a configurar otras dependencias de Milvus con Docker Compose o Helm: