Configurare l'archiviazione degli oggetti con Docker Compose o Helm
Milvus utilizza MinIO per l'archiviazione degli oggetti per impostazione predefinita, ma supporta anche l'uso di Amazon Simple Storage Service (S3) come archiviazione persistente degli oggetti per i file di log e di indice. Questo argomento descrive come configurare S3 per Milvus. È possibile saltare questo argomento se si è soddisfatti di MinIO.
È possibile configurare S3 con Docker Compose o su K8s.
Configurazione di S3 con Docker Compose
1. Configurare S3
MinIO è compatibile con S3. Per configurare S3 con Docker Compose, fornire i valori della sezione minio
nel file milvus.yaml
nel percorso milvus/configs.
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>"
Per ulteriori informazioni, vedere Configurazioni MinIO/S3.
2. Affinare docker-compose.yaml
Si rimuova anche la variabile d'ambiente MINIO_ADDRESS
per il servizio milvus all'indirizzo docker-compose.yaml
. Per impostazione predefinita, milvus utilizzerà Minio locale anziché S3 esterno.
3. Eseguire Milvus
Eseguire il seguente comando per avviare Milvus che utilizza le configurazioni S3.
docker compose up
Configurazione di S3 su K8s
Per i cluster Milvus su K8s, è possibile configurare S3 con lo stesso comando di avvio di Milvus. In alternativa, è possibile configurare S3 utilizzando il file values.yml
nel percorso /charts/milvus nel repository milvus-helm prima di avviare Milvus.
La tabella seguente elenca le chiavi per la configurazione di S3 nel file YAML.
Chiave | Descrizione | Valore |
---|---|---|
minio.enabled | Abilita o disabilita MinIO. | true /false |
externalS3.enabled | Abilita o disabilita S3. | true /false |
externalS3.host | L'endpoint per accedere a S3. | |
externalS3.port | La porta per accedere a S3. | |
externalS3.rootPath | Il percorso principale dello storage S3. | Una stringa emtpy per impostazione predefinita. |
externalS3.accessKey | L'ID della chiave di accesso per S3. | |
externalS3.secretKey | La chiave di accesso segreta per S3. | |
externalS3.bucketName | Il nome del bucket S3. | |
externalS3.useSSL | Se utilizzare SSL durante la connessione | I valori sono predefiniti a false |
Utilizzo del file YAML
- Configurare la sezione
minio
nel filevalues.yaml
.
minio:
enabled: false
- Configurare la sezione
externalS3
usando i propri valori nel filevalues.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>"
- Dopo aver configurato le sezioni precedenti e salvato il file
values.yaml
, eseguire il seguente comando per installare Milvus che utilizza le configurazioni S3.
helm install <your_release_name> milvus/milvus -f values.yaml
Utilizzo di un comando
Per installare Milvus e configurare S3, eseguire il seguente comando utilizzando i valori impostati.
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>
Cosa succede dopo
Scoprite come configurare altre dipendenze di Milvus con Docker Compose o Helm: