Настройка Milvus на лету
Milvus позволяет изменять некоторые конфигурации "на лету".
Прежде чем начать
Вам необходимо убедиться, что:
- У вас установлен Birdwatcher. Подробнее см. в разделе Установка Birdwatcher,
- У вас установлен etcdctl. Подробнее см. в разделе Взаимодействие с etcd, или
- У вас установлены другие клиенты etcd, например, клиент Python.
- В примерах этого руководства значение
proxy.minPasswordLength
заменено на8
. Вы можете заменить эти ключи на подходящие, перечисленные в разделе Применяемые элементы конфигурации. - В примерах этого руководства предполагается, что корневой путь вашего Milvus -
by-dev
. Все конфигурации перечислены по путиby-dev/config
. Корневой путь Milvus зависит от способа установки. Для экземпляров, установленных с помощью диаграмм Helm, корневой путь по умолчанию равенby-dev
. Если вы не знаете корневой путь, обратитесь к разделу Подключение к etcd.
Изменение конфигураций
В Milvus значение proxy.minPasswordLength
по умолчанию установлено на 6
. Чтобы изменить это значение, вы можете сделать следующее:
$ etcdctl put by-dev/config/proxy/minPasswordLength 8
# or
$ birdwatcher -olc "#connect --etcd 127.0.0.1:2379 --rootPath=by-dev,set config-etcd --key by-dev/config/proxy/minPasswordLength --value 8"
Затем вы можете проверить конфигурацию следующим образом:
$ etcdctl get by-dev/config/proxy/minPasswordLength
Откат конфигураций
Milvus также позволяет откатить конфигурацию, если измененное значение больше не подходит.
$ etcdctl del by-dev/config/proxy/minPasswordLength
# or
$ birdwatcher -olc "#connect --etcd 127.0.0.1:2379 --rootPath=by-dev,remove config-etcd --key by-dev/config/proxy/minPasswordLength"
Затем вы можете проверить конфигурации следующим образом:
$ etcdctl get by-dev/config/proxy/minPasswordLength
Просмотр конфигураций
Вместо просмотра значения конкретного элемента конфигурации можно также вывести список всех элементов.
$ etcdctl get --prefix by-dev/config
# or
$ birdwatcher -olc "#connect --etcd 127.0.0.1:2379 --rootPath=by-dev,show config-etcd"
Чтобы просмотреть конфигурации определенного узла:
Offline > connect --etcd ip:port
Milvus(by-dev) > show session # List all nodes with their server ID
Milvus(by-dev) > visit querycoord 1 # Visit a node by server ID
QueryCoord-1(ip:port) > configuration # List the configuration of the node
Применимые элементы конфигурации
В настоящее время можно изменять следующие элементы конфигурации "на лету".
Элемент конфигурации | Значение по умолчанию |
---|---|
pulsar.maxMessageSize | 5242880 |
common.retentionDuration | 86400 |
common.entityExpiration | -1 |
common.gracefulTime | 5000 |
common.gracefulStopTimeout | 30 |
quotaAndLimits.ddl.enabled | FALSE |
quotaAndLimits.indexRate.enabled | FALSE |
quotaAndLimits.flushRate.enabled | FALSE |
quotaAndLimits.compactionRate.enabled | FALSE |
quotaAndLimits.dml.enabled | FALSE |
quotaAndLimits.dql.enabled | FALSE |
quotaAndLimits.limits.collection.maxNum | 64 |
quotaAndLimits.limitWriting.forceDeny | FALSE |
quotaAndLimits.limitWriting.ttProtection.enabled | FALSE |
quotaAndLimits.limitWriting.ttProtection.maxTimeTickDelay | 9223372036854775807 |
quotaAndLimits.limitWriting.memProtection.enabled | TRUE |
quotaAndLimits.limitWriting.memProtection.dataNodeMemoryLowWaterLevel | 0.85 |
quotaAndLimits.limitWriting.memProtection.dataNodeMemoryHighWaterLevel | 0.95 |
quotaAndLimits.limitWriting.memProtection.queryNodeMemoryLowWaterLevel | 0.85 |
quotaAndLimits.limitWriting.memProtection.queryNodeMemoryHighWaterLevel | 0.95 |
quotaAndLimits.limitWriting.diskProtection.enabled | TRUE |
quotaAndLimits.limitWriting.diskProtection.diskQuota | +INF |
quotaAndLimits.limitReading.forceDeny | FALSE |
quotaAndLimits.limitReading.queueProtection.enabled | FALSE |
quotaAndLimits.limitReading.queueProtection.nqInQueueThreshold | 9223372036854775807 |
quotaAndLimits.limitReading.queueProtection.queueLatencyThreshold | +INF |
quotaAndLimits.limitReading.resultProtection.enabled | FALSE |
quotaAndLimits.limitReading.resultProtection.maxReadResultRate | +INF |
quotaAndLimits.limitReading.coolOffSpeed | 0.9 |
autoIndex.enable | FALSE |
autoIndex.params.build | "" |
autoIndex.params.extra | "" |
autoIndex.params.search | "" |
proxy.maxNameLength | 255 |
proxy.maxUsernameLength | 32 |
proxy.minPasswordLength | 6 |
proxy.maxPasswordLength | 256 |
proxy.maxFieldNum | 64 |
proxy.maxShardNum | 256 |
proxy.maxDimension | 32768 |
proxy.maxUserNum | 100 |
proxy.maxRoleNum | 10 |
queryNode.enableDisk | TRUE |
dataCoord.segment.diskSegmentMaxSize | 2048 |
dataCoord.compaction.enableAutoCompaction | TRUE |
Что дальше
- Узнайте больше о системных конфигурациях.
- Узнайте, как настроить Milvus, установленный с помощью Milvus Operator, диаграмм Helm и Docker.