milvus-logo
LFAI
Home
  • Leitfaden für die Verwaltung
    • Verwalten von Abhängigkeiten

Konfigurieren der Objektspeicherung mit Docker Compose oder Helm

Milvus verwendet standardmäßig MinIO für die Objektspeicherung, aber es unterstützt auch die Verwendung von Amazon Simple Storage Service (S3) als persistenten Objektspeicher für Protokoll- und Indexdateien. Dieses Thema beschreibt, wie Sie S3 für Milvus konfigurieren. Sie können dieses Thema überspringen, wenn Sie mit MinIO zufrieden sind.

Sie können S3 mit Docker Compose oder auf K8s konfigurieren.

Konfigurieren von S3 mit Docker Compose

1. S3 konfigurieren

MinIO ist mit S3 kompatibel. Um S3 mit Docker Compose zu konfigurieren, geben Sie Ihre Werte für den Abschnitt minio in der Datei milvus.yaml im Pfad milvus/configs an.

minio:
  address: <your_s3_endpoint>
  port: <your_s3_port>
  accessKeyID: <your_s3_access_key_id>
  secretAccessKey: <your_s3_secret_access_key>
  useSSL: <true/false>
  bucketName: "<your_bucket_name>"

Siehe MinIO/S3-Konfigurationen für weitere Informationen.

2. Verfeinern Sie docker-compose.yaml

Entfernen Sie auch die Umgebungsvariable MINIO_ADDRESS für den milvus-Dienst unter docker-compose.yaml. Standardmäßig verwendet milvus lokales Minio anstelle von externem S3.

3. Milvus starten

Führen Sie den folgenden Befehl aus, um Milvus zu starten, das die S3-Konfigurationen verwendet.

docker compose up
Die Konfigurationen werden erst nach dem Start von Milvus wirksam. Weitere Informationen finden Sie unter Starten von Milvus.

Konfigurieren Sie S3 auf K8s

Für Milvus-Cluster auf K8s können Sie S3 mit demselben Befehl konfigurieren, mit dem Milvus gestartet wird. Alternativ können Sie S3 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 S3 in der YAML-Datei aufgeführt.

SchlüsselBeschreibungWert
minio.enabledAktiviert oder deaktiviert MinIO.true/false
externalS3.enabledAktiviert oder deaktiviert S3.true/false
externalS3.hostDer Endpunkt für den Zugriff auf S3.
externalS3.portDer Port für den Zugriff auf S3.
externalS3.rootPathDer Wurzelpfad des S3-Speichers.Standardmäßig eine emtpy-Zeichenkette.
externalS3.accessKeyDie Zugriffsschlüssel-ID für S3.
externalS3.secretKeyDer geheime Zugriffsschlüssel für S3.
externalS3.bucketNameDer Name des S3-Buckets.
externalS3.useSSLOb bei der Verbindung SSL verwendet werden sollDie Werte sind standardmäßig auf false

Verwendung der YAML-Datei

  1. Konfigurieren Sie den Abschnitt minio in der Datei values.yaml.
minio:
  enabled: false
  1. Konfigurieren Sie den Abschnitt externalS3 mit Ihren Werten in der Datei values.yaml.
externalS3:
  enabled: true
  host: "<your_s3_endpoint>"
  port: "<your_s3_port>"
  accessKey: "<your_s3_access_key_id>"
  secretKey: "<your_s3_secret_key>"
  useSSL: <true/false>
  bucketName: "<your_bucket_name>"
  1. Nachdem Sie die vorangegangenen Abschnitte konfiguriert und die Datei values.yaml gespeichert haben, führen Sie den folgenden Befehl aus, um Milvus unter Verwendung der S3-Konfigurationen zu installieren.
helm install <your_release_name> milvus/milvus -f values.yaml

Verwenden eines Befehls

Um Milvus zu installieren und S3 zu konfigurieren, führen Sie den folgenden Befehl mit Ihren Werten aus.

helm install <your_release_name> milvus/milvus --set cluster.enabled=true  --set minio.enabled=false --set externalS3.enabled=true --set externalS3.host=<your_s3_endpoint> --set externalS3.port=<your_s3_port> --set externalS3.accessKey=<your_s3_access_key_id> --set externalS3.secretKey=<your_s3_secret_key> --set externalS3.bucketName=<your_bucket_name>

Wie geht es weiter?

Erfahren Sie, wie Sie andere Milvus-Abhängigkeiten mit Docker Compose oder Helm konfigurieren können:

Übersetzt vonDeepL

Try Managed Milvus for Free

Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.

Get Started
Feedback

War diese Seite hilfreich?