Configurar o armazenamento de metadados com o Docker Compose ou Helm
O Milvus usa o etcd para armazenar metadados. Este tópico apresenta como configurar o etcd com o Docker Compose ou o Helm.
Configurar o etcd com o Docker Compose
1. Configurar o etcd
Para configurar o etcd com o Docker Compose, forneça seus valores para a seção etcd
no arquivo milvus.yaml
no caminho 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 Configurações relacionadas ao etcd para obter mais informações.
2. Executar o Milvus
Execute o seguinte comando para iniciar o Milvus que usa as configurações do etcd.
docker compose up
Configurar o etcd no K8s
Para clusters Milvus em K8s, você pode configurar o etcd no mesmo comando que inicia o Milvus. Alternativamente, é possível configurar o etcd usando o arquivo values.yml
no caminho /charts/milvus no repositório milvus-helm antes de iniciar o Milvus.
A tabela seguinte lista as chaves para configurar o etcd no ficheiro YAML.
Chave | Descrição | Valor |
---|---|---|
etcd.enabled | Habilita ou desabilita o etcd. | true /false |
externalEtcd.enabled | Ativa ou desactiva o etcd. externo. | true /false |
externalEtcd.endpoints | O ponto final para acessar o etcd. |
Usando o arquivo YAML
- Configure a secção
etcd
utilizando os seus valores no ficheirovalues.yaml
.
etcd:
enabled: false
- Configure a secção
externaletcd
utilizando os seus valores no ficheirovalues.yaml
.
externalEtcd:
enabled: true
## the endpoints of the external etcd
endpoints:
- <your_etcd_IP>:2379
- Após configurar as secções anteriores e guardar o ficheiro
values.yaml
, execute o seguinte comando para instalar o Milvus que utiliza as configurações do etcd.
helm install <your_release_name> milvus/milvus -f values.yaml
Usando um comando
Para instalar o Milvus e configurar o etcd, execute o seguinte comando usando os seus 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}
O que vem a seguir
Saiba como configurar outras dependências do Milvus com o Docker Compose ou o Helm: