milvus-logo
LFAI
Casa
  • Guida all'amministrazione
    • Gestire le dipendenze

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 invece di S3 esterno.

3. Eseguire Milvus

Eseguire il seguente comando per avviare Milvus che utilizza le configurazioni S3.

docker compose up
Le configurazioni diventano effettive solo dopo l'avvio di Milvus. Per ulteriori informazioni, vedere Avvio di Milvus.

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.

ChiaveDescrizioneValore
minio.enabledAbilita o disabilita MinIO.true/false
externalS3.enabledAbilita o disabilita S3.true/false
externalS3.hostL'endpoint per accedere a S3.
externalS3.portLa porta per accedere a S3.
externalS3.rootPathIl percorso principale dello storage S3.Una stringa emtpy per impostazione predefinita.
externalS3.accessKeyL'ID della chiave di accesso per S3.
externalS3.secretKeyLa chiave di accesso segreta per S3.
externalS3.bucketNameIl nome del bucket S3.
externalS3.useSSLSe utilizzare SSL durante la connessioneI valori sono predefiniti a false

Utilizzo del file YAML

  1. Configurare la sezione minio nel file values.yaml.
minio:
  enabled: false
  1. Configurare la sezione externalS3 usando i propri valori nel file 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. 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:

Tradotto daDeepL

Try Managed Milvus for Free

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

Get Started
Feedback

Questa pagina è stata utile?