Configurar o Milvus em tempo real
O Milvus permite-lhe alterar algumas das suas configurações em tempo real.
Antes de começar
Você precisa garantir que:
- Você tem o Birdwatcher instalado. Para mais detalhes, consulte Instalar o Birdwatcher,
- Você tem o etcdctl instalado. Para mais detalhes, consulte Interagindo com o etcd, ou
- Você tem outros clientes etcd, como o cliente Python, instalados.
- Os exemplos neste guia alteram o valor de
proxy.minPasswordLength
para8
. Você pode substituir a chave pelas aplicáveis listadas em Itens de configuração aplicáveis. - Os exemplos neste guia assumem que o caminho da raiz do seu Milvus é
by-dev
. Todas as configurações estão listadas no caminhoby-dev/config
. O caminho da raiz do Milvus varia consoante a forma como o instala. Para as instâncias instaladas usando os gráficos do Helm, o caminho da raiz tem como padrãoby-dev
. Se você não souber o caminho da raiz, consulte Conectar-se ao etcd.
Alterar as configurações
No Milvus, proxy.minPasswordLength
é definido como 6
por padrão. Para alterar este valor, pode fazer o seguinte:
$ 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"
Depois pode verificar as configurações da seguinte forma:
$ etcdctl get by-dev/config/proxy/minPasswordLength
Reverter configurações
O Milvus também lhe permite reverter as suas configurações caso o valor alterado já não se aplique.
$ 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"
Em seguida, pode verificar as configurações da seguinte forma:
$ etcdctl get by-dev/config/proxy/minPasswordLength
Ver configurações
Em vez de visualizar o valor de um item de configuração específico, pode também listar todos eles.
$ etcdctl get --prefix by-dev/config
# or
$ birdwatcher -olc "#connect --etcd 127.0.0.1:2379 --rootPath=by-dev,show config-etcd"
Para visualizar as configurações de um nó específico:
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
Itens de configuração aplicáveis
Atualmente, é possível alterar os seguintes itens de configuração em tempo real.
Item de configuração | Valor por defeito |
---|---|
pulsar.maxMessageSize | 5242880 |
common.retentionDuration | 86400 |
common.entityExpiration | -1 |
comum.gracefulTime | 5000 |
comum.gracefulStopTimeout | 30 |
quotaAndLimits.ddl.enabled | FALSO |
quotaAndLimits.indexRate.enabled | FALSO |
quotaAndLimits.flushRate.enabled | FALSO |
quotaAndLimits.compactionRate.enabled | FALSO |
quotaAndLimits.dml.enabled | FALSO |
quotaAndLimits.dql.enabled | FALSO |
quotaAndLimits.limits.collection.maxNum | 64 |
quotaAndLimits.limitWriting.forceDeny | FALSO |
quotaAndLimits.limitWriting.ttProtection.enabled | FALSO |
quotaAndLimits.limitWriting.ttProtection.maxTimeTickDelay | 9223372036854775807 |
quotaAndLimits.limitWriting.memProtection.enabled | TRUE |
quotaAndLimits.limitWriting.memProtection.dataNodeMemoryLowWaterLevel | 0.85 |
cotaElimites.limitEscrita.memProtecção.dadosNodoMemóriaNívelAltoDeÁgua | 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 | FALSO |
quotaAndLimits.limitReading.queueProtection.enabled | FALSO |
quotaAndLimits.limitReading.queueProtection.nqInQueueThreshold | 9223372036854775807 |
quotaAndLimits.limitReading.queueProtection.queueLatencyThreshold | +INF |
quotaAndLimits.limitReading.resultProtection.enabled | FALSO |
quotaAndLimits.limitReading.resultProtection.maxReadResultRate | +INF |
quotaAndLimits.limitReading.coolOffSpeed | 0.9 |
autoIndex.enable | FALSO |
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 | VERDADEIRO |
O que vem a seguir
- Saiba mais sobre as Configurações do Sistema.
- Saiba como configurar o Milvus instalado usando o Milvus Operator, os gráficos Helm e o Docker.