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?

Übersetzt vonDeepL

Try Managed Milvus for Free

Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.

Get Started
Feedback

War diese Seite hilfreich?