Настройка объектного хранилища с помощью 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
Настройка 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
- Настройте секцию
minio
в файлеvalues.yaml
.
minio:
enabled: false
- Настройте секцию
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>"
- После настройки предыдущих разделов и сохранения файла
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: