milvus-logo
LFAI
Home
  • Guia de Administração
    • Gerir dependências

Configurar o armazenamento de objetos com o Docker Compose ou Helm

O Milvus usa o MinIO para armazenamento de objetos por padrão, mas também suporta o uso do Amazon Simple Storage Service (S3) como armazenamento persistente de objetos para arquivos de log e índice. Este tópico descreve como configurar o S3 para o Milvus. Você pode pular este tópico se estiver satisfeito com o MinIO.

É possível configurar o S3 com o Docker Compose ou no K8s.

Configurar o S3 com o Docker Compose

1. Configurar o S3

O MinIO é compatível com o S3. Para configurar o S3 com o Docker Compose, forneça seus valores para a seção minio no arquivo milvus.yaml no caminho 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>"

Consulte Configurações do MinIO/S3 para obter mais informações.

2. Refinar o docker-compose.yaml

Você também removeria a variável de ambiente MINIO_ADDRESS para o serviço milvus em docker-compose.yaml. Por padrão, o milvus usará o minio local em vez do S3 externo.

3. Executar o Milvus

Execute o seguinte comando para iniciar o Milvus que usa as configurações do S3.

docker compose up
As configurações só entram em vigor após o início do Milvus. Consulte Iniciar o Milvus para obter mais informações.

Configurar o S3 no K8s

Para clusters do Milvus no K8s, é possível configurar o S3 no mesmo comando que inicia o Milvus. Como alternativa, é possível configurar o S3 usando o arquivo values.yml no caminho /charts/milvus no repositório milvus-helm antes de iniciar o Milvus.

A tabela seguinte lista as chaves para configurar o S3 no ficheiro YAML.

ChaveDescrição do ficheiroValor
minio.enabledAtiva ou desactiva o MinIO.true/false
externalS3.enabledAtiva ou desactiva S3.true/false
externalS3.hostO ponto final para aceder ao S3.
externalS3.portA porta para aceder ao S3.
externalS3.rootPathO caminho da raiz do armazenamento S3.Uma cadeia de caracteres emtpy por predefinição.
externalS3.accessKeyO ID da chave de acesso para S3.
externalS3.secretKeyA chave de acesso secreta para S3.
externalS3.bucketNameO nome do bucket do S3.
externalS3.useSSLSe deve ser usado SSL ao conectarOs valores são predefinidos para false

Usando o arquivo YAML

  1. Configure a secção minio no ficheiro values.yaml.
minio:
  enabled: false
  1. Configure a secção externalS3 utilizando os seus valores no ficheiro 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. Após configurar as secções anteriores e guardar o ficheiro values.yaml, execute o seguinte comando para instalar o Milvus que utiliza as configurações S3.
helm install <your_release_name> milvus/milvus -f values.yaml

Usando um comando

Para instalar o Milvus e configurar o S3, execute o seguinte comando utilizando os seus valores.

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>

O que vem a seguir

Saiba como configurar outras dependências do Milvus com o Docker Compose ou o Helm:

Traduzido porDeepL

Try Managed Milvus for Free

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

Get Started
Feedback

Esta página foi útil?