milvus-logo
LFAI
Home
  • Guide d'administration
    • Gérer les dépendances

Configurer le stockage d'objets avec Docker Compose ou Helm

Milvus utilise MinIO pour le stockage d'objets par défaut, mais il prend également en charge l'utilisation d'Amazon Simple Storage Service (S3) en tant que stockage d'objets persistants pour les fichiers journaux et les fichiers d'index. Cette rubrique décrit comment configurer S3 pour Milvus. Vous pouvez ignorer cette rubrique si vous êtes satisfait de MinIO.

Vous pouvez configurer S3 avec Docker Compose ou sur K8s.

Configurer S3 avec Docker Compose

1. Configurer S3

MinIO est compatible avec S3. Pour configurer S3 avec Docker Compose, fournissez vos valeurs pour la section minio dans le fichier milvus.yaml sur le chemin 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>"

Voir Configurations MinIO/S3 pour plus d'informations.

2. Affiner docker-compose.yaml

Vous devez également supprimer la variable d'environnement MINIO_ADDRESS pour le service milvus à docker-compose.yaml. Par défaut, milvus utilisera minio local au lieu de S3 externe.

3. Exécuter Milvus

Exécutez la commande suivante pour démarrer Milvus qui utilise les configurations S3.

docker compose up
Les configurations ne prennent effet qu'après le démarrage de Milvus. Voir Démarrer Milvus pour plus d'informations.

Configurer S3 sur K8s

Pour les clusters Milvus sur K8s, vous pouvez configurer S3 dans la même commande que celle qui démarre Milvus. Vous pouvez également configurer S3 à l'aide du fichier values.yml sur le chemin /charts/milvus dans le référentiel milvus-helm avant de démarrer Milvus.

Le tableau suivant répertorie les clés de configuration de S3 dans le fichier YAML.

CléDescription de la cléValeur
minio.enabledActive ou désactive MinIO.true/false
externalS3.enabledActive ou désactive S3.true/false
externalS3.hostLe point d'extrémité pour accéder à S3.
externalS3.portLe port pour accéder à S3.
externalS3.rootPathLe chemin racine du stockage S3.Une chaîne emtpy par défaut.
externalS3.accessKeyL'ID de la clé d'accès à S3.
externalS3.secretKeyLa clé d'accès secrète pour S3.
externalS3.bucketNameLe nom de l'espace de stockage S3.
externalS3.useSSLUtilisation ou non de SSL lors de la connexionLa valeur par défaut est false

Utilisation du fichier YAML

  1. Configurez la section minio dans le fichier values.yaml.
minio:
  enabled: false
  1. Configurez la section externalS3 en utilisant vos valeurs dans le fichier 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. Après avoir configuré les sections précédentes et enregistré le fichier values.yaml, exécutez la commande suivante pour installer Milvus qui utilise les configurations S3.
helm install <your_release_name> milvus/milvus -f values.yaml

Utilisation d'une commande

Pour installer Milvus et configurer S3, exécutez la commande suivante en utilisant vos valeurs.

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>

Prochaines étapes

Découvrez comment configurer d'autres dépendances Milvus avec Docker Compose ou Helm :

Traduit parDeepLogo

Try Managed Milvus for Free

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

Get Started
Feedback

Cette page a-t - elle été utile ?