Configurare Milvus al volo
Milvus consente di modificare al volo alcune configurazioni.
Prima di iniziare
È necessario assicurarsi che
- Sia installato Birdwatcher. Per i dettagli, vedere Installazione di Birdwatcher,
- Sia installato etcdctl. Per i dettagli, fare riferimento a Interazione con etcd, oppure
- Sono stati installati altri client etcd, come il client Python.
- Gli esempi di questa guida modificano il valore di
proxy.minPasswordLength
in8
. È possibile sostituire la chiave con quelle applicabili elencate in Elementi di configurazione applicabili. - Gli esempi di questa guida presuppongono che il percorso principale di Milvus sia
by-dev
. Tutte le configurazioni sono elencate sotto il percorsoby-dev/config
. Il percorso principale di Milvus varia a seconda della modalità di installazione. Per le istanze installate utilizzando i grafici Helm, il percorso principale è predefinito aby-dev
. Se non si conosce il percorso principale, fare riferimento a Connessione a etcd.
Cambiare le configurazioni
Su Milvus, proxy.minPasswordLength
è impostato su 6
per impostazione predefinita. Per modificare questo valore, si può procedere come segue:
$ 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"
Poi si possono controllare le configurazioni come segue:
$ etcdctl get by-dev/config/proxy/minPasswordLength
Ripristino delle configurazioni
Milvus consente anche di annullare le configurazioni nel caso in cui il valore modificato non sia più valido.
$ 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"
Quindi è possibile controllare le configurazioni come segue:
$ etcdctl get by-dev/config/proxy/minPasswordLength
Visualizzazione delle configurazioni
Invece di visualizzare il valore di un elemento di configurazione specifico, è possibile elencarli tutti.
$ etcdctl get --prefix by-dev/config
# or
$ birdwatcher -olc "#connect --etcd 127.0.0.1:2379 --rootPath=by-dev,show config-etcd"
Per visualizzare le configurazioni di un nodo specifico:
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
Voci di configurazione applicabili
Attualmente è possibile modificare al volo le seguenti voci di configurazione.
Voce di configurazione | Valore predefinito |
---|---|
pulsar.maxMessageSize | 5242880 |
common.retentionDuration | 86400 |
common.entityExpiration | -1 |
comune.gracefulTime | 5000 |
common.gracefulStopTimeout | 30 |
quotaAndLimits.ddl.enabled | FALSO |
quotaAndLimits.indexRate.enabled | FALSO |
quotaAndLimits.flushRate.enabled | FALSO |
quotaAndLimits.compactionRate.enabled | FALSO |
quotaElimiti.dml.abilitato | 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 | VERO |
quotaAndLimits.limitWriting.memProtection.dataNodeMemoryLowWaterLevel | 0.85 |
quotaAndLimits.limitWriting.memProtection.dataNodeMemoryHighWaterLevel | 0.95 |
quoteAndLimits.limitWriting.memProtection.queryNodeMemoryLowWaterLevel | 0.85 |
quotaAndLimits.limitWriting.memProtection.queryNodeMemoryHighWaterLevel | 0.95 |
quotaAndLimits.limitWriting.diskProtection.enabled | VERO |
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.minPasswordLunghezza | 6 |
proxy.maxLunghezzaPassword | 256 |
proxy.maxFieldNum | 64 |
proxy.maxShardNum | 256 |
proxy.maxDimension | 32768 |
proxy.maxUserNum | 100 |
proxy.maxRoleNum | 10 |
queryNode.enableDisk | VERO |
dataCoord.segment.diskSegmentMaxSize | 2048 |
dataCoord.compaction.enableAutoCompaction | VERO |
Cosa c'è dopo
- Ulteriori informazioni sulle configurazioni di sistema.
- Imparate a configurare Milvus installato usando Milvus Operator, i grafici Helm e Docker.