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
en8
. 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 cheminby-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éfautby-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 configuration | Valeur par défaut |
---|---|
pulsar.maxMessageSize | 5242880 |
common.retentionDuration | 86400 |
common.entityExpiration | -1 |
common.gracefulTime | 5000 |
common.gracefulStopTimeout | 30 |
quotaAndLimits.ddl.enabled | FALSE |
quotaAndLimits.indexRate.enabled | FALSE |
quotaAndLimits.flushRate.enabled | FAUX |
quotaAndLimits.compactionRate.enabled | FAUX |
quotaAndLimits.dml.enabled | FAUX |
quotaAndLimits.dql.enabled | FAUX |
quotaAndLimits.limits.collection.maxNum | 64 |
quotaAndLimits.limitWriting.forceDeny | FALSE |
quotaAndLimits.limitWriting.ttProtection.enabled | FALSE |
quotaAndLimits.limitWriting.ttProtection.maxTimeTickDelay | 9223372036854775807 |
quotaAndLimits.limitWriting.memProtection.enabled | VRAI |
quotaAndLimits.limitWriting.memProtection.dataNodeMemoryLowWaterLevel | 0.85 |
quotaAndLimits.limitWriting.memProtection.dataNodeMemoryHighWaterLevel | 0.95 |
quotaAndLimits.limitWriting.memProtection.queryNodeMemoryLowWaterLevel | 0.85 |
quotaAndLimits.limitWriting.memProtection.queryNodeMemoryHighWaterLevel | 0.95 |
quotaAndLimits.limitWriting.diskProtection.enabled | VRAI |
quotaAndLimits.limitWriting.diskProtection.diskQuota | +INF |
quotaAndLimits.limitReading.forceDeny | FAUX |
quotaAndLimits.limitReading.queueProtection.enabled | FALSE |
quotaAndLimits.limitReading.queueProtection.nqInQueueThreshold | 9223372036854775807 |
quotaAndLimits.limitReading.queueProtection.queueLatencyThreshold | +INF |
quotaAndLimits.limitReading.resultProtection.enabled | FALSE |
quotaAndLimits.limitReading.resultProtection.maxReadResultRate | +INF |
quotaAndLimits.limitReading.coolOffSpeed | 0.9 |
autoIndex.enable | FALSE |
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 | VRAI |
dataCoord.segment.diskSegmentMaxSize | 2048 |
dataCoord.compaction.enableAutoCompaction | VRAI |
Suite de l'article
- En savoir plus sur les configurations du système.
- Apprendre à configurer Milvus installé à l'aide de Milvus Operator, des graphiques Helm et de Docker.