milvus-logo
LFAI
Home
  • Guide d'administration

Configurer Milvus à la volée

Milvus vous permet de modifier certaines de ses configurations à la volée.

Avant de commencer

Vous devez vous assurer que:

  • Birdwatcher est installé. Pour plus de détails, voir Installer Birdwatcher,
  • Vous avez installé etcdctl. Pour plus de détails, reportez-vous à Interagir avec etcd, ou
  • D'autres clients etcd, comme le client Python, sont installés.
  • Les exemples de ce guide changent la valeur de proxy.minPasswordLength en 8. Vous pouvez remplacer la clé par les clés applicables listées dans Éléments de configuration applicables.
  • Les exemples de ce guide supposent que le chemin racine de votre Milvus est by-dev. Toutes les configurations sont répertoriées sous le chemin by-dev/config. Le chemin d'accès à la racine de Milvus varie en fonction de la manière dont vous l'installez. Pour les instances installées à l'aide des diagrammes Helm, le chemin racine est par défaut by-dev. Si vous ne connaissez pas le chemin racine, reportez-vous à Connexion à etcd.

Modifier les configurations

Sur Milvus, proxy.minPasswordLength est défini par défaut sur 6. Pour modifier cette valeur, procédez comme suit :

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

Ensuite, vous pouvez vérifier les configurations comme suit :

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

Revenir en arrière dans les configurations

Milvus vous permet également d'annuler vos configurations au cas où la valeur modifiée ne s'appliquerait plus.

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

Vous pouvez ensuite vérifier les configurations comme suit :

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

Visualiser les configurations

Au lieu d'afficher la valeur d'un élément de configuration spécifique, vous pouvez également dresser la liste de tous les éléments de configuration.

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

Pour visualiser les configurations d'un nœud spécifique :

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

Éléments de configuration applicables

Actuellement, vous pouvez modifier les éléments de configuration suivants à la volée.

Élément de configurationValeur par défaut
pulsar.maxMessageSize5242880
common.retentionDuration86400
common.entityExpiration-1
common.gracefulTime5000
common.gracefulStopTimeout30
quotaAndLimits.ddl.enabledFALSE
quotaAndLimits.indexRate.enabledFALSE
quotaAndLimits.flushRate.enabledFAUX
quotaAndLimits.compactionRate.enabledFAUX
quotaAndLimits.dml.enabledFAUX
quotaAndLimits.dql.enabledFAUX
quotaAndLimits.limits.collection.maxNum64
quotaAndLimits.limitWriting.forceDenyFALSE
quotaAndLimits.limitWriting.ttProtection.enabledFALSE
quotaAndLimits.limitWriting.ttProtection.maxTimeTickDelay9223372036854775807
quotaAndLimits.limitWriting.memProtection.enabledVRAI
quotaAndLimits.limitWriting.memProtection.dataNodeMemoryLowWaterLevel0.85
quotaAndLimits.limitWriting.memProtection.dataNodeMemoryHighWaterLevel0.95
quotaAndLimits.limitWriting.memProtection.queryNodeMemoryLowWaterLevel0.85
quotaAndLimits.limitWriting.memProtection.queryNodeMemoryHighWaterLevel0.95
quotaAndLimits.limitWriting.diskProtection.enabledVRAI
quotaAndLimits.limitWriting.diskProtection.diskQuota+INF
quotaAndLimits.limitReading.forceDenyFAUX
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.enableDiskVRAI
dataCoord.segment.diskSegmentMaxSize2048
dataCoord.compaction.enableAutoCompactionVRAI

Suite de l'article