Milvus 系统配置检查清单
本节介绍了 Milvus 系统配置中的主要部分。
Milvus 维护着大量用于配置系统的参数。每个配置项都有默认值,可直接使用。您可以灵活修改这些参数,以便 Milvus 更好地满足您的应用需求。更多信息请参阅《配置 Milvus》。
章节
为了便于维护,Milvus 根据其组件、依赖关系和一般用途将配置划分为各个部分。
etcd
与 etcd 相关的配置,用于存储 Milvus 元数据及服务发现。
有关本部分下各参数的详细说明,请参阅“etcd 相关配置”。
metastore
有关本节下每个参数的详细说明,请参阅“metastore 相关配置”。
tikv
与 tikv 相关的配置,用于存储 Milvus 元数据。
请注意,当为元数据存储启用 TiKV 时,您仍需使用 etcd 进行服务发现。
当元数据大小需要更好的水平扩展性时,TiKV 是一个不错的选择。
有关本节下各参数的详细说明,请参阅与 tikv 相关的配置。
localStorage
有关本节下每个参数的详细说明,请参阅与 localStorage 相关的配置。
minio
MinIO/S3/GCS 或任何其他支持 S3 API 的服务的相关配置,负责 Milvus 的数据持久化。
为简便起见,在下面的描述中,我们将存储服务统称为 MinIO/S3。
有关本节下每个参数的详细说明,请参阅与 minio 相关的配置。
mq
Milvus 支持四种消息队列(MQ):rocksmq(基于 RockDB)、Pulsar、Kafka 和 Woodpecker。
您可以通过设置 mq.type 字段来更改消息队列。
如果您未将 mq.type 字段设置为默认值,则当在此文件中配置多个消息队列时,需注意启用优先级。
独立(本地)模式:rocksmq(默认) > Pulsar > Kafka
集群模式:Pulsar(默认)> Kafka(集群模式下不支持 rocksmq)
通过将 mq.type 设置为 woodpecker,Woodpecker 可在独立和集群模式下使用。
有关本节中各参数的详细说明,请参阅“与消息队列相关的配置”。
pulsar
Pulsar 的相关配置,用于管理 Milvus 最近的变异操作日志、输出流日志,并提供日志发布-订阅服务。
有关本节下各参数的详细说明,请参阅Pulsar 相关配置。
rocksmq
若要启用 Kafka,需注释掉 Pulsar 的配置
kafka:
brokerList: localhost:9092
saslUsername:
saslPassword:
saslMechanisms:
安全协议:
ssl:
enabled: false # whether to enable ssl mode
tlsCert: # path to client's public key (PEM) used for authentication
tlsKey: # path to client's private key (PEM) used for authentication
tlsCaCert: # file or directory path to CA certificate(s) for verifying the broker's key
tlsKeyPassword: # private key passphrase for use with ssl.key.location and set_ssl_cert(), if any
读取超时: 10
有关本节中各参数的详细说明,请参阅与 rocksmq 相关的配置。
rootCoord
rootCoord 的相关配置,用于处理数据定义语言(DDL)和数据控制语言(DCL)请求
有关本节下各参数的详细说明,请参阅rootCoord 相关配置。
proxy
proxy 的相关配置,用于验证客户端请求并缩减返回结果。
有关本节下每个参数的详细说明,请参阅与 proxy 相关的配置。
queryCoord
queryCoord 的相关配置,用于管理查询节点拓扑和负载均衡,以及将增长段交接给已封装段。
有关本节下每个参数的详细说明,请参阅与 queryCoord 相关的配置。
queryNode
queryNode 的相关配置,用于在向量和标量数据之间进行混合搜索。
有关本节下每个参数的详细说明,请参阅queryNode 相关的配置。
indexCoord
有关本节下每个参数的详细说明,请参阅与 indexCoord 相关的配置。
indexNode
有关本节下每个参数的详细说明,请参阅与 indexNode 相关的配置。
dataCoord
有关本节下每个参数的详细说明,请参阅与 dataCoord 相关的配置。
dataNode
有关本节下每个参数的详细说明,请参阅dataNode 相关配置。
msgChannel
本主题介绍了 Milvus 与消息通道相关的配置。
有关本节下各参数的详细说明,请参阅与 indexCoord 相关的配置。
log
配置系统日志输出。
有关本节下每个参数的详细说明,请参阅与 log 相关的配置。
grpc
有关本节下每个参数的详细说明,请参阅与 grpc 相关的配置。
tls
配置外部 TLS。
有关本节下每个参数的详细说明,请参阅与 tls 相关的配置。
internaltls
配置内部 TLS。
有关本节下每个参数的详细说明,请参阅与 internaltls 相关的配置。
common
有关本节下每个参数的详细说明,请参阅“common”相关的配置。
quotaAndLimits
QuotaConfig,Milvus 配额和限制的配置。
默认情况下,我们启用:
TT 保护;
内存保护;
磁盘配额保护。
您可以启用:
DML 吞吐量限制;
DDL、DQL的每秒查询数(qps)/每秒请求数(rps)限制;
DQL 队列长度/延迟保护;
DQL 结果速率保护;
如有必要,您还可以手动强制拒绝读写请求。
有关本节下各参数的详细说明,请参阅quotaAndLimits 相关配置。
trace
有关本节下各参数的详细说明,请参阅与 trace 相关的配置。
gpu
#使用 GPU 索引时,Milvus 将利用内存池以避免频繁的内存分配和释放。
#此处可设置内存池占用的内存大小,单位为 MB。
#请注意,当实际内存需求超过 maxMemSize 设定的值时,Milvus 可能会崩溃。
#如果 initMemSize 和 MaxMemSize 均设置为零,
#Milvus 将自动初始化可用 GPU 内存的一半,
#maxMemSize 将占用全部可用 GPU 内存。
有关本节下各参数的详细说明,请参阅与 GPU 相关的配置。
streamingNode
与流式传输节点服务器相关的任何配置。
有关本节下各参数的详细说明,请参阅“流式节点相关配置”。
streaming
与流媒体服务相关的任何配置。
有关本节下每个参数的详细说明,请参阅“与流媒体相关的配置”。
knowhere
与 knowhere 向量搜索引擎相关的任何配置
有关本节下每个参数的详细说明,请参阅“与 knowhere 相关的配置”。