Konfigurieren Sie den Metaspeicher mit Docker Compose oder Helm
Milvus verwendet etcd zum Speichern von Metadaten. In diesem Thema wird erläutert, wie Sie etcd mit Docker Compose oder Helm konfigurieren.
Konfigurieren von etcd mit Docker Compose
1. Konfigurieren von etcd
Um etcd mit Docker Compose zu konfigurieren, geben Sie Ihre Werte für den Abschnitt etcd
in der Datei milvus.yaml
im Pfad milvus/configs an.
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
Weitere Informationen finden Sie unter etcd-bezogene Konfigurationen.
2. Starten Sie Milvus
Führen Sie den folgenden Befehl aus, um Milvus zu starten, das die etcd-Konfigurationen verwendet.
docker compose up
Konfigurieren Sie etcd auf K8s
Für Milvus-Cluster auf K8s können Sie etcd mit demselben Befehl konfigurieren, mit dem Milvus gestartet wird. Alternativ können Sie etcd mithilfe der Datei values.yml
im Pfad /charts/milvus im milvus-helm-Repository konfigurieren, bevor Sie Milvus starten.
In der folgenden Tabelle sind die Schlüssel für die Konfiguration von etcd in der YAML-Datei aufgeführt.
Schlüssel | Beschreibung | Wert |
---|---|---|
etcd.enabled | Aktiviert oder deaktiviert etcd. | true /false |
externalEtcd.enabled | Aktiviert oder deaktiviert externes etcd. | true /false |
externalEtcd.endpoints | Der Endpunkt für den Zugriff auf etcd. |
Verwendung der YAML-Datei
- Konfigurieren Sie den Abschnitt
etcd
mit Ihren Werten aus der Dateivalues.yaml
.
etcd:
enabled: false
- Konfigurieren Sie den Abschnitt
externaletcd
unter Verwendung Ihrer Werte aus der Dateivalues.yaml
.
externalEtcd:
enabled: true
## the endpoints of the external etcd
endpoints:
- <your_etcd_IP>:2379
- Nachdem Sie die vorangegangenen Abschnitte konfiguriert und die Datei
values.yaml
gespeichert haben, führen Sie den folgenden Befehl aus, um Milvus zu installieren, das die etcd-Konfigurationen verwendet.
helm install <your_release_name> milvus/milvus -f values.yaml
Verwenden eines Befehls
Um Milvus zu installieren und etcd zu konfigurieren, führen Sie den folgenden Befehl mit Ihren Werten aus.
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}
Wie geht es weiter?
Erfahren Sie, wie Sie andere Milvus-Abhängigkeiten mit Docker Compose oder Helm konfigurieren können: