🚀 Попробуйте Zilliz Cloud, полностью управляемый Milvus, бесплатно — ощутите 10-кратное увеличение производительности! Попробовать сейчас>

milvus-logo
LFAI
Главная
  • Руководство по администрированию
    • Управление зависимостями
  • Home
  • Docs
  • Руководство по администрированию

  • Управление зависимостями

  • С помощью Docker или Helm

  • Объектное хранилище

Настройка объектного хранилища с помощью Docker Compose или Helm

По умолчанию Milvus использует MinIO для хранения объектов, но он также поддерживает использование Amazon Simple Storage Service (S3) в качестве постоянного хранилища объектов для файлов журналов и индексов. В этой теме описывается, как настроить S3 для Milvus. Вы можете пропустить эту тему, если вам достаточно MinIO.

Вы можете настроить S3 с помощью Docker Compose или на K8s.

Настройка S3 с помощью Docker Compose

1. Настроить S3

MinIO совместим с S3. Чтобы настроить S3 с помощью Docker Compose, укажите значения для секции minio в файле milvus.yaml по пути 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>"

Дополнительные сведения см. в разделе Конфигурации MinIO/S3.

2. Доработка docker-compose.yaml

Вы также удалите переменную окружения MINIO_ADDRESS для службы milvus по адресу docker-compose.yaml. По умолчанию milvus будет использовать локальный minio вместо внешнего S3.

3. Запустите Milvus

Выполните следующую команду, чтобы запустить Milvus, который использует конфигурации S3.

docker compose up
Конфигурации вступают в силу только после запуска Milvus. Дополнительные сведения см. в разделе Запуск Milvus.

Настройка S3 на K8s

Для кластеров Milvus на K8s можно настроить S3 в той же команде, которая запускает Milvus. В качестве альтернативы можно настроить S3 с помощью файла values.yml по пути /charts/milvus в репозитории milvus-helm перед запуском Milvus.

В следующей таблице перечислены ключи для настройки S3 в файле YAML.

КлючОписаниеЗначение
minio.enabledВключает или отключает MinIO.true/false
externalS3.enabledВключает или отключает S3.true/false
externalS3.hostКонечная точка для доступа к S3.
externalS3.portПорт для доступа к S3.
externalS3.rootPathКорневой путь к хранилищу S3.По умолчанию - строка emtpy.
externalS3.accessKeyИдентификатор ключа доступа для S3.
externalS3.secretKeyСекретный ключ доступа для S3.
externalS3.bucketNameИмя ведра S3.
externalS3.useSSLИспользовать ли SSL при подключенииЗначения по умолчанию false

Использование файла YAML

  1. Настройте секцию minio в файле values.yaml.
minio:
  enabled: false
  1. Настройте секцию externalS3, используя значения из файла 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. После настройки предыдущих разделов и сохранения файла values.yaml выполните следующую команду, чтобы установить Milvus, использующий конфигурации S3.
helm install <your_release_name> milvus/milvus -f values.yaml

Использование команды

Чтобы установить Milvus и настроить S3, выполните следующую команду, используя ваши значения.

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>

Что дальше

Узнайте, как настроить другие зависимости Milvus с помощью Docker Compose или Helm:

Попробуйте Managed Milvus бесплатно

Zilliz Cloud работает без проблем, поддерживается Milvus и в 10 раз быстрее.

Начать
Обратная связь

Была ли эта страница полезной?