Configurare la memorizzazione dei metadati con Docker Compose o Helm
Milvus utilizza etcd per la memorizzazione dei metadati. Questo argomento spiega come configurare etcd con Docker Compose o Helm.
Configurare etcd con Docker Compose
1. Configurare etcd
Per configurare etcd con Docker Compose, fornire i valori della sezione etcd
nel file milvus.yaml
nel percorso 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
Per ulteriori informazioni, vedere Configurazioni relative a etcd.
2. Eseguire Milvus
Eseguire il seguente comando per avviare Milvus che utilizza le configurazioni di etcd.
docker compose up
Configurazione di etcd su K8s
Per i cluster Milvus su K8s, è possibile configurare etcd nello stesso comando che avvia Milvus. In alternativa, è possibile configurare etcd utilizzando il file values.yml
nel percorso /charts/milvus nel repository milvus-helm prima di avviare Milvus.
La tabella seguente elenca le chiavi per configurare etcd nel file YAML.
Chiave | Descrizione | Valore |
---|---|---|
etcd.enabled | Abilita o disabilita etcd. | true /false |
externalEtcd.enabled | Abilita o disabilita etcd esterno. | true /false |
externalEtcd.endpoints | L'endpoint per accedere a etcd. |
Utilizzo del file YAML
- Configurare la sezione
etcd
usando i valori del filevalues.yaml
.
etcd:
enabled: false
- Configurare la sezione
externaletcd
usando i valori del filevalues.yaml
.
externalEtcd:
enabled: true
## the endpoints of the external etcd
endpoints:
- <your_etcd_IP>:2379
- Dopo aver configurato le sezioni precedenti e salvato il file
values.yaml
, eseguire il seguente comando per installare Milvus che utilizza le configurazioni di etcd.
helm install <your_release_name> milvus/milvus -f values.yaml
Uso di un comando
Per installare Milvus e configurare etcd, eseguite il seguente comando utilizzando i vostri valori.
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}
Cosa succede dopo
Scoprite come configurare altre dipendenze di Milvus con Docker Compose o Helm: