milvus-logo
LFAI
Home
  • Leitfaden für die Verwaltung

Konfigurieren Sie Milvus während der Fahrt

Milvus erlaubt es Ihnen, einige seiner Konfigurationen während des Betriebs zu ändern.

Bevor Sie beginnen

Sie müssen sicherstellen, dass:

  • Sie haben Birdwatcher installiert. Details dazu finden Sie unter Birdwatcher installieren,
  • Sie haben etcdctl installiert. Details dazu finden Sie unter Interaktion mit etcd, oder
  • Sie haben andere etcd-Clients, wie z.B. den Python-Client, installiert.
  • Die Beispiele in diesem Handbuch ändern den Wert von proxy.minPasswordLength in 8. Sie können den Schlüssel durch die in Anwendbare Konfigurationselemente aufgeführten Schlüssel ersetzen.
  • Die Beispiele in diesem Handbuch gehen davon aus, dass der Wurzelpfad Ihres Milvus by-dev lautet. Alle Konfigurationen werden unter dem Pfad by-dev/config aufgeführt. Der Stammverzeichnispfad von Milvus variiert je nach Art der Installation. Für die Instanzen, die mit den Helm-Charts installiert werden, lautet der Root-Pfad standardmäßig by-dev. Wenn Sie den Root-Pfad nicht kennen, lesen Sie den Abschnitt Verbindung mit etcd.

Konfigurationen ändern

Auf Milvus ist proxy.minPasswordLength standardmäßig auf 6 eingestellt. Um diesen Wert zu ändern, können Sie wie folgt vorgehen:

$ 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"

Dann können Sie die Konfigurationen wie folgt überprüfen:

$ etcdctl get by-dev/config/proxy/minPasswordLength

Konfigurationen zurücksetzen

Milvus ermöglicht es Ihnen auch, Ihre Konfigurationen zurückzusetzen, falls der geänderte Wert nicht mehr gilt.

$ 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"

Dann können Sie die Konfigurationen wie folgt überprüfen:

$ etcdctl get by-dev/config/proxy/minPasswordLength

Konfigurationen anzeigen

Anstatt den Wert einer bestimmten Konfiguration anzuzeigen, können Sie auch alle Konfigurationen auflisten.

$ etcdctl get --prefix by-dev/config
# or
$ birdwatcher -olc "#connect --etcd 127.0.0.1:2379 --rootPath=by-dev,show config-etcd"

So zeigen Sie die Konfigurationen eines bestimmten Knotens an:

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

Anwendbare Konfigurationselemente

Derzeit können Sie die folgenden Konfigurationselemente im laufenden Betrieb ändern.

KonfigurationselementStandardwert
pulsar.maxMessageSize5242880
common.retentionDuration86400
common.entityExpiration-1
common.gracefulTime5000
common.gracefulStopTimeout30
quotaAndLimits.ddl.enabledFALSE
quotaAndLimits.indexRate.enabledFALSE
quotaAndLimits.flushRate.enabledFALSE
quotaAndLimits.compactionRate.enabledFALSE
quotaAndLimits.dml.enabledFALSE
quotaAndLimits.dql.enabledFALSE
quotaAndLimits.limits.collection.maxNum64
quotaAndLimits.limitWriting.forceDenyFALSE
quotaAndLimits.limitWriting.ttProtection.enabledFALSE
quotaAndLimits.limitWriting.ttProtection.maxTimeTickDelay9223372036854775807
quotaAndLimits.limitWriting.memProtection.enabledTRUE
quotaAndLimits.limitWriting.memProtection.dataNodeMemoryLowWaterLevel0.85
quotaAndLimits.limitWriting.memProtection.dataNodeMemoryHighWaterLevel0.95
quotaAndLimits.limitWriting.memProtection.queryNodeMemoryLowWaterLevel0.85
quoteAndLimits.limitWriting.memProtection.queryNodeMemoryHighWaterLevel0.95
quotaAndLimits.limitWriting.diskProtection.enabledTRUE
quotaAndLimits.limitWriting.diskProtection.diskQuota+INF
quotaAndLimits.limitReading.forceDenyFALSE
quotaAndLimits.limitReading.queueProtection.enabledFALSE
quotaAndLimits.limitReading.queueProtection.nqInQueueThreshold9223372036854775807
quotaAndLimits.limitReading.queueProtection.queueLatencyThreshold+INF
quotaAndLimits.limitReading.resultProtection.enabledFALSE
quotaAndLimits.limitReading.resultProtection.maxReadResultRate+INF
quotaAndLimits.limitReading.coolOffSpeed0.9
autoIndex.enableFALSE
autoIndex.params.build""
autoIndex.params.extra""
autoIndex.params.search""
proxy.maxNameLength255
proxy.maxUsernameLength32
proxy.minPasswordLength6
proxy.maxPasswordLength256
proxy.maxFieldNum64
proxy.maxShardNum256
proxy.maxDimension32768
proxy.maxUserNum100
proxy.maxRoleNum10
queryNode.enableDiskTRUE
dataCoord.segment.diskSegmentMaxSize2048
dataCoord.compaction.enableAutoCompactionTRUE

Was kommt als Nächstes?