즉석에서 Milvus 구성하기
Milvus에서는 일부 구성을 즉석에서 변경할 수 있습니다.
시작하기 전에
다음 사항을 확인해야 합니다.
- Birdwatcher가 설치되어 있습니다. 자세한 내용은 Birdwatcher 설치를 참조하세요,
- etcdctl이 설치되어 있습니다. 자세한 내용은 etcd와 상호 작용하기를 참조하세요.
- Python 클라이언트와 같은 다른 etcd 클라이언트가 설치되어 있습니다.
- 이 가이드의 예제에서는
proxy.minPasswordLength
값을8
으로 변경합니다. 해당 키를 적용 가능한 구성 항목에 나열된 해당 키로 바꿀 수 있습니다. - 이 가이드의 예제에서는 Milvus의 루트 경로가
by-dev
로 가정합니다. 모든 구성은by-dev/config
경로 아래에 나열됩니다. Milvus 루트 경로는 설치 방식에 따라 다릅니다. 헬름 차트를 사용하여 설치한 인스턴스의 경우 기본 루트 경로는by-dev
이다. 루트 경로를 모르는 경우 etcd에 연결을 참조한다.
구성 변경하기
Milvus에서 proxy.minPasswordLength
는 기본적으로 6
로 설정되어 있다. 이 값을 변경하려면 다음과 같이 하면 됩니다:
$ 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"
그런 다음 다음과 같이 구성을 확인할 수 있습니다:
$ etcdctl get by-dev/config/proxy/minPasswordLength
구성 롤백
Milvus에서는 변경된 값이 더 이상 적용되지 않는 경우 구성을 롤백할 수도 있습니다.
$ 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"
그러면 다음과 같이 구성을 확인할 수 있습니다:
$ etcdctl get by-dev/config/proxy/minPasswordLength
구성 보기
특정 설정 항목의 값을 보는 대신 모든 항목을 나열할 수도 있습니다.
$ etcdctl get --prefix by-dev/config
# or
$ birdwatcher -olc "#connect --etcd 127.0.0.1:2379 --rootPath=by-dev,show config-etcd"
특정 노드의 구성을 보려면 다음과 같이 하세요:
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
적용 가능한 구성 항목
현재 다음과 같은 구성 항목을 즉시 변경할 수 있습니다.
구성 항목 | 기본값 |
---|---|
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 | FALSE |
quotaAndLimits.compactionRate.enabled | FALSE |
quotaAndLimits.dml.enabled | FALSE |
quotaAndLimits.dql.enabled | FALSE |
quotaAndLimits.limits.collection.maxNum | 64 |
quotaAndLimits.limitWriting.forceDeny | FALSE |
quotaAndLimits.limitWriting.ttProtection.enabled | FALSE |
quotaAndLimits.limitWriting.ttProtection.maxTimeTickDelay | 9223372036854775807 |
quotaAndLimits.limitWriting.memProtection.enabled | TRUE |
quotaAndLimits.limitWriting.memProtection.dataNodeMemoryLowWaterLevel | 0.85 |
quotaAndLimits.limitWriting.memProtection.dataNodeMemoryHighWaterLevel | 0.95 |
quotaAndLimits.limitWriting.memProtection.queryNodeMemoryLowWaterLevel | 0.85 |
quotaAndLimits.limitWriting.memProtection.queryNodeMemoryHighWaterLevel | 0.95 |
쿼터 및 제한 제한 쓰기.디스크 보호.활성화됨 | TRUE |
quotaAndLimits.limitWriting.diskProtection.diskQuota | +INF |
quotaAndLimits.limitReading.forceDeny | FALSE |
쿼터 및 제한 제한 읽기.큐 보호 활성화 | FALSE |
쿼터 및 제한 제한 읽기.큐 보호.nqInQueueThreshold | 9223372036854775807 |
쿼터 및 제한 제한 읽기.큐 보호.큐 지연 임계값 | +INF |
쿼터 및 제한 제한 읽기.결과 보호.활성화됨 | 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.max사용자 이름 길이 | 32 |
proxy.minPasswordLength | 6 |
proxy.maxPasswordLength | 256 |
proxy.maxFieldNum | 64 |
proxy.maxShardNum | 256 |
proxy.maxDimension | 32768 |
proxy.maxUserNum | 100 |
proxy.maxRoleNum | 10 |
쿼리노드.활성화 디스크 | TRUE |
dataCoord.segment.diskSegmentMaxSize | 2048 |
dataCoord.compaction.enableAutoCompaction | TRUE |
다음 단계
- 시스템 구성에 대해 자세히 알아보세요.
- Milvus Operator, Helm 차트 및 Docker를 사용하여 설치된 Milvus를 구성하는 방법을 알아보세요.