Контрольный список системных конфигураций Milvus
В этой теме представлены общие разделы системных конфигураций в Milvus.
Milvus поддерживает значительное количество параметров, которые настраивают систему. Каждая конфигурация имеет значение по умолчанию, которое можно использовать напрямую. Вы можете гибко изменять эти параметры, чтобы Milvus мог лучше обслуживать ваше приложение. Дополнительную информацию см. в разделе Настройка Milvus.
Разделы
Для удобства обслуживания Milvus классифицирует свои конфигурации на %s разделов, основываясь на компонентах, зависимостях и общем использовании.
etcd
Связанная конфигурация etcd, используемая для хранения метаданных Milvus и обнаружения сервисов.
Подробное описание каждого параметра в этом разделе см. в разделе Конфигурации, связанные с etcd.
metastore
Подробное описание каждого параметра в этом разделе см. в разделе Конфигурации, связанные с метахранилищем.
tikv
Связанная конфигурация tikv, используемая для хранения метаданных Milvus.
Обратите внимание, что когда TiKV включен для метахранилища, вам все еще нужно иметь etcd для обнаружения сервисов.
TiKV - это хороший вариант, когда размер метаданных требует лучшей горизонтальной масштабируемости.
Подробное описание каждого параметра в этом разделе см. в разделе Конфигурации, связанные с tikv.
localStorage
Подробное описание каждого параметра в этом разделе см. в разделе Конфигурации, связанные с localStorage.
minio
Связанная конфигурация MinIO/S3/GCS или любого другого сервиса поддерживает S3 API, который отвечает за сохранение данных для Milvus.
В дальнейшем описании для простоты мы будем называть сервис хранения данных MinIO/S3.
Подробное описание каждого параметра в этом разделе см. в разделе "Конфигурации, связанные с MinIO".
mq
Milvus поддерживает четыре MQ: rocksmq (на основе RockDB), natsmq (встроенный nats-сервер), Pulsar и Kafka.
Вы можете изменить свой MQ, задав поле mq.type.
Если вы не установите поле mq.type по умолчанию, в этом файле есть примечание о включении приоритета, если мы настраиваем несколько mq.
автономный (локальный) режим: rocksmq (по умолчанию) > natsmq > Pulsar > Kafka
кластерный режим: Pulsar(по умолчанию) > Kafka (rocksmq и natsmq не поддерживаются в кластерном режиме).
Подробное описание каждого параметра в этом разделе смотрите в разделе Конфигурации, связанные с mq.
pulsar
Связанная конфигурация pulsar, используемая для управления журналами Milvus о последних операциях мутации, вывода потокового журнала и предоставления услуг публикации-подписки журналов.
Подробное описание каждого параметра в этом разделе см. в разделе Конфигурации, связанные с pulsar.
rocksmq
Если вы хотите включить kafka, необходимо закомментировать конфигурацию pulsar
kafka:
brokerList: localhost:9092
saslUsername:
saslPassword:
saslMechanisms:
securityProtocol:
ssl:
enabled: false # whether to enable ssl mode
tlsCert: # path to client's public key (PEM) used for authentication
tlsKey: # path to client's private key (PEM) used for authentication
tlsCaCert: # file or directory path to CA certificate(s) for verifying the broker's key
tlsKeyPassword: # private key passphrase for use with ssl.key.location and set_ssl_cert(), if any
readTimeout: 10
Подробное описание каждого параметра в этом разделе см. в разделе Конфигурации, связанные с rocksmq.
natsmq
конфигурация natsmq.
подробнее: https://docs.nats.io/running-a-nats-service/configuration
Подробное описание каждого параметра в этом разделе см. в разделе Конфигурации, связанные с natsmq.
rootCoord
Связанная конфигурация rootCoord, используемая для обработки запросов языка определения данных (DDL) и языка управления данными (DCL).
См. раздел Конфигурации, связанные с rootCoord, для подробного описания каждого параметра в этом разделе.
proxy
Связанная конфигурация прокси, используемая для проверки клиентских запросов и уменьшения возвращаемых результатов.
Подробное описание каждого параметра в этом разделе см. в разделе Конфигурации, связанные с прокси.
queryCoord
Связанная конфигурация queryCoord, используемая для управления топологией и балансировкой нагрузки для узлов запроса, а также для передачи данных из растущих сегментов в закрытые сегменты.
Подробное описание каждого параметра этого раздела см. в разделе Конфигурации, связанные с queryCoord.
queryNode
Связанная конфигурация узла запроса (queryNode), используемая для гибридного поиска между векторными и скалярными данными.
Подробное описание каждого параметра в этом разделе см. в разделе Конфигурации, связанные с узлом запроса.
indexCoord
См. Конфигурации, связанные с indexCoord, для подробного описания каждого параметра в этом разделе.
indexNode
См. Конфигурации, связанные с узлом indexNode, для подробного описания каждого параметра в этом разделе.
dataCoord
Подробное описание каждого параметра в этом разделе см. в разделе Конфигурации, связанные с данными.
dataNode
См. Конфигурации, связанные с узлом данных, для подробного описания каждого параметра в этом разделе.
msgChannel
В этой теме представлены конфигурации Milvus, связанные с каналом сообщений.
Подробное описание каждого параметра этого раздела см. в разделе msgChannel-related Configurations.
log
Настройка вывода системного журнала.
Подробное описание каждого параметра в этом разделе см. в разделе Конфигурации, связанные с журналом.
grpc
Подробное описание каждого параметра в этом разделе см. в разделе Конфигурации, связанные с grpc.
tls
Настройка внешнего tls.
Подробное описание каждого параметра в этом разделе см. в разделе Конфигурации, связанные с tls.
internaltls
Настроить внутренний tls.
Подробное описание каждого параметра в этом разделе см. в разделе Конфигурации, связанные с internaltls.
common
Конфигурации, связанные с общим, см. в разделе Конфигурации, связанные с общим, для подробного описания каждого параметра в этом разделе.
quotaAndLimits
QuotaConfig, настройка квот и лимитов Milvus.
По умолчанию мы включаем:
Защита TT;
Защита памяти.
Защита дисковых квот.
Вы можете включить:
Ограничение пропускной способности DML;
DDL, DQL qps/rps ограничение;
Защита длины/латентности очереди DQL;
защиту скорости обработки результатов DQL;
При необходимости вы также можете вручную принудительно отклонять запросы RW.
Подробное описание каждого параметра в этом разделе см. в разделе Конфигурации, связанные с квотами и лимитами.
trace
Подробное описание каждого параметра в этом разделе см. в разделе Конфигурации, связанные с трассировкой.
gpu
#при использовании индексирования на GPU Milvus будет использовать пул памяти, чтобы избежать частого выделения и удаления памяти.
#здесь вы можете задать размер памяти, занимаемой пулом памяти, единицей измерения является МБ.
#отметим, что существует вероятность аварийного завершения работы Milvus, когда фактическая потребность в памяти превышает значение, заданное параметром maxMemSize.
#если initMemSize и MaxMemSize оба равны нулю,
#milvus автоматически инициализирует половину доступной памяти GPU,
#maxMemSize - всю доступную память GPU.
Подробное описание каждого параметра в этом разделе см. в разделе Конфигурации, связанные с gpu.
streamingNode
Любая конфигурация, связанная с сервером потокового узла.
Подробное описание каждого параметра в этом разделе см. в разделе Конфигурации, связанные с потоковым узлом.
streaming
Любая конфигурация, связанная со службой потоковой передачи.
Подробное описание каждого параметра в этом разделе см. в разделе Конфигурации, связанные с потоковой передачей.
knowhere
Любая конфигурация, связанная с векторной поисковой системой knowhere.
См. Конфигурации, связанные с knowhere, для подробного описания каждого параметра в этом разделе.