Die zugehörige Konfiguration von MinIO/S3/GCS oder einem anderen Dienst unterstützt die S3-API, die für die Datenpersistenz von Milvus verantwortlich ist.
Der Einfachheit halber bezeichnen wir den Speicherdienst in der folgenden Beschreibung als MinIO/S3.
Beschreibung |
Standardwert |
IP-Adresse des MinIO- oder S3-Dienstes.
Umgebungsvariable: MINIO_ADDRESS
minio.address und minio.port erzeugen zusammen den gültigen Zugang zum MinIO- oder S3-Dienst.
MinIO bezieht die gültige IP-Adresse bevorzugt aus der Umgebungsvariablen MINIO_ADDRESS, wenn Milvus gestartet wird.
Der Standardwert gilt, wenn MinIO oder S3 im selben Netzwerk wie Milvus läuft. |
localhost |
Beschreibung |
Standardwert |
Port des MinIO- oder S3-Dienstes. |
9000 |
Beschreibung |
Standardwert |
Zugriffsschlüssel-ID, die MinIO oder S3 dem Benutzer für den autorisierten Zugriff ausstellt.
Umgebungsvariable: MINIO_ACCESS_KEY_ID oder minio.accessKeyID
minio.accessKeyID und minio.secretAccessKey werden zusammen für die Identitätsauthentifizierung beim Zugriff auf den MinIO- oder S3-Dienst verwendet.
Diese Konfiguration muss identisch mit der Umgebungsvariablen MINIO_ACCESS_KEY_ID gesetzt werden, die zum Starten von MinIO oder S3 erforderlich ist.
Der Standardwert gilt für den MinIO- oder S3-Dienst, der mit der Standarddatei docker-compose.yml gestartet wurde. |
minioadmin |
Beschreibung |
Standardwert |
Geheimer Schlüssel, der zum Verschlüsseln der Signaturzeichenfolge und zum Überprüfen der Signaturzeichenfolge auf dem Server verwendet wird. Er muss streng vertraulich behandelt werden und ist nur für den MinIO- oder S3-Server und die Benutzer zugänglich.
Umgebungsvariable: MINIO_SECRET_ACCESS_KEY oder minio.secretAccessKey
minio.accessKeyID und minio.secretAccessKey werden zusammen für die Identitätsauthentifizierung beim Zugriff auf den MinIO- oder S3-Dienst verwendet.
Diese Konfiguration muss identisch mit der Umgebungsvariablen MINIO_SECRET_ACCESS_KEY gesetzt werden, die zum Starten von MinIO oder S3 erforderlich ist.
Der Standardwert gilt für den MinIO- oder S3-Dienst, der mit der Standarddatei docker-compose.yml gestartet wurde. |
minioadmin |
Beschreibung |
Standardwert |
Schalterwert, mit dem gesteuert wird, ob der Zugriff auf den MinIO- oder S3-Dienst über SSL erfolgen soll. |
false |
Beschreibung |
Standardwert |
Pfad zu Ihrer CACert-Datei |
/pfad/zu/oeffentlich.crt |
Beschreibung |
Standardwert |
Name des Buckets, in dem Milvus Daten in MinIO oder S3 speichert.
Milvus 2.0.0 unterstützt nicht die Speicherung von Daten in mehreren Buckets.
Der Bucket mit diesem Namen wird erstellt, wenn er nicht existiert. Wenn der Bucket bereits existiert und zugänglich ist, wird er direkt verwendet. Andernfalls wird ein Fehler ausgegeben.
Um eine MinIO-Instanz auf mehrere Milvus-Instanzen aufzuteilen, sollten Sie diesen Wert für jede Milvus-Instanz auf einen anderen Wert ändern, bevor Sie sie starten. Einzelheiten finden Sie in den FAQs zum Betrieb.
Die Daten werden im lokalen Docker gespeichert, wenn Docker verwendet wird, um den MinIO-Dienst lokal zu starten. Stellen Sie sicher, dass ausreichend Speicherplatz vorhanden ist.
Ein Bucket-Name ist in einer MinIO- oder S3-Instanz global eindeutig. |
a-bucket |
Beschreibung |
Standardwert |
Root-Präfix des Schlüssels, in dem Milvus Daten in MinIO oder S3 speichert.
Es wird empfohlen, diesen Parameter zu ändern, bevor Sie Milvus zum ersten Mal starten.
Wenn Sie eine MinIO-Instanz für mehrere Milvus-Instanzen freigeben möchten, sollten Sie diesen Wert für jede Milvus-Instanz ändern, bevor Sie sie starten. Einzelheiten finden Sie in den FAQs zum Betrieb.
Legen Sie ein einfach zu identifizierendes Root-Key-Präfix für Milvus fest, wenn der etcd-Dienst bereits existiert.
Das Ändern dieses Wertes für eine bereits laufende Milvus-Instanz kann zu Fehlern beim Lesen von Legacy-Daten führen. |
Dateien |
Beschreibung |
Standardwert |
Ob dieIAM-Rolle für den Zugriff auf S3/GCS anstelle von Zugriffs-/Geheimschlüsseln verwendet werden soll
Weitere Informationen finden Sie unter
aws: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use.html
gcp: https://cloud.google.com/storage/docs/access-control/iam
aliyun (ack): https://www.alibabacloud.com/help/en/container-service-for-kubernetes/latest/use-rrsa-to-enforce-access-control
aliyun (ecs): https://www.alibabacloud.com/help/en/elastic-compute-service/latest/attach-an-instance-ram-role |
falsch |
Beschreibung |
Standardwert |
Cloud-Anbieter von S3. Unterstützt: "aws", "gcp", "aliyun".
Sie können "aws" für andere Cloud-Anbieter verwenden, die S3 API mit Signatur v4 unterstützen, z. B.: minio
Sie können "gcp" für andere Cloud-Anbieter verwenden, die S3-API mit Signatur v2 unterstützen.
Sie können "aliyun" verwenden, wenn ein anderer Cloud-Anbieter einen Bucket im Stil eines virtuellen Hosts verwendet.
Wenn useIAM aktiviert ist, werden derzeit nur "aws", "gcp" und "aliyun" unterstützt |
aws |
Beschreibung |
Standardwert |
Benutzerdefinierter Endpunkt für das Abrufen von IAM-Rollenanmeldeinformationen, wenn useIAM wahr ist und cloudProvider "aws" ist.
Lassen Sie es leer, wenn Sie den AWS-Standardendpunkt verwenden möchten. |
|
Beschreibung |
Standardwert |
Log-Level für aws sdk log. Unterstützte Level: off, fatal, error, warn, info, debug, trace |
fatal |
Beschreibung |
Standardwert |
Spezifizieren Sie die Region des Minio-Speichersystems |
|
Beschreibung |
Standardwert |
Ob virtueller Hostmodus für Bucket verwenden |
falsch |
Beschreibung |
Standardwert |
minio timeout für die Anfragezeit in Millisekunden |
10000 |
Beschreibung |
Standardwert |
Die maximale Anzahl von Objekten, die pro Batch in minio ListObjects rpc angefordert werden,
0 bedeutet, dass der Oss-Client standardmäßig verwendet wird, verringern Sie diese Konfigration, wenn ListObjects timeout |
0 |