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
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üssel | Beschreibung | Wert |
---|---|---|
minio.enabled | Aktiviert oder deaktiviert MinIO. | true /false |
externalS3.enabled | Aktiviert oder deaktiviert S3. | true /false |
externalS3.host | Der Endpunkt für den Zugriff auf S3. | |
externalS3.port | Der Port für den Zugriff auf S3. | |
externalS3.rootPath | Der Wurzelpfad des S3-Speichers. | Standardmäßig eine emtpy-Zeichenkette. |
externalS3.accessKey | Die Zugriffsschlüssel-ID für S3. | |
externalS3.secretKey | Der geheime Zugriffsschlüssel für S3. | |
externalS3.bucketName | Der Name des S3-Buckets. | |
externalS3.useSSL | Ob bei der Verbindung SSL verwendet werden soll | Die Werte sind standardmäßig auf false |
Verwendung der YAML-Datei
- Konfigurieren Sie den Abschnitt
minio
in der Dateivalues.yaml
.
minio:
enabled: false
- Konfigurieren Sie den Abschnitt
externalS3
mit Ihren Werten in der Dateivalues.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>"
- 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: