Configurer le stockage des métadonnées avec Docker Compose ou Helm
Milvus utilise etcd pour stocker les métadonnées. Cette rubrique explique comment configurer etcd avec Docker Compose ou Helm.
Configurer etcd avec Docker Compose
1. Configurer etcd
Pour configurer etcd avec Docker Compose, fournissez vos valeurs pour la section etcd
dans le fichier milvus.yaml
sur le chemin 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
Voir Configurations liées à etcd pour plus d'informations.
2. Exécuter Milvus
Exécutez la commande suivante pour démarrer Milvus qui utilise les configurations etcd.
docker compose up
Configurer etcd sur K8s
Pour les clusters Milvus sur K8s, vous pouvez configurer etcd dans la même commande que celle qui démarre Milvus. Vous pouvez également configurer etcd à l'aide du fichier values.yml
dans le chemin /charts/milvus du référentiel milvus-helm avant de démarrer Milvus.
Le tableau suivant répertorie les clés de configuration de etcd dans le fichier YAML.
Clé | Description de la clé | Valeur |
---|---|---|
etcd.enabled | Active ou désactive etcd. | true /false |
externalEtcd.enabled | Active ou désactive etcd. externe. | true /false |
externalEtcd.endpoints | Le point d'accès à etcd. |
Utilisation du fichier YAML
- Configurez la section
etcd
en utilisant vos valeurs dans le fichiervalues.yaml
.
etcd:
enabled: false
- Configurez la section
externaletcd
en utilisant vos valeurs dans le fichiervalues.yaml
.
externalEtcd:
enabled: true
## the endpoints of the external etcd
endpoints:
- <your_etcd_IP>:2379
- Après avoir configuré les sections précédentes et enregistré le fichier
values.yaml
, exécutez la commande suivante pour installer Milvus qui utilise les configurations etcd.
helm install <your_release_name> milvus/milvus -f values.yaml
Utilisation d'une commande
Pour installer Milvus et configurer etcd, exécutez la commande suivante en utilisant vos valeurs.
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}
Prochaines étapes
Découvrez comment configurer d'autres dépendances de Milvus avec Docker Compose ou Helm :