Milvus 系统配置检查清单

本节介绍了 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 字段设置为默认值,则当在此文件中配置多个消息队列时,需注意启用优先级。

  1. 独立(本地)模式:rocksmq(默认) > Pulsar > Kafka

  2. 集群模式:Pulsar(默认)> Kafka(集群模式下不支持 rocksmq)

  3. 通过将 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 配额和限制的配置。

默认情况下,我们启用:

  1. TT 保护;

  2. 内存保护;

  3. 磁盘配额保护。

您可以启用:

  1. DML 吞吐量限制;

  2. DDL、DQL的每秒查询数(qps)/每秒请求数(rps)限制;

  3. DQL 队列长度/延迟保护;

  4. DQL 结果速率保护;

如有必要,您还可以手动强制拒绝读写请求。

有关本节下各参数的详细说明,请参阅quotaAndLimits 相关配置。

trace

有关本节下各参数的详细说明,请参阅与 trace 相关的配置。

gpu

#使用 GPU 索引时,Milvus 将利用内存池以避免频繁的内存分配和释放。

#此处可设置内存池占用的内存大小,单位为 MB。

#请注意,当实际内存需求超过 maxMemSize 设定的值时,Milvus 可能会崩溃。

#如果 initMemSize 和 MaxMemSize 均设置为零,

#Milvus 将自动初始化可用 GPU 内存的一半,

#maxMemSize 将占用全部可用 GPU 内存。

有关本节下各参数的详细说明,请参阅与 GPU 相关的配置。

streamingNode

与流式传输节点服务器相关的任何配置。

有关本节下各参数的详细说明,请参阅“流式节点相关配置”。

streaming

与流媒体服务相关的任何配置。

有关本节下每个参数的详细说明,请参阅“与流媒体相关的配置”。

knowhere

与 knowhere 向量搜索引擎相关的任何配置

有关本节下每个参数的详细说明,请参阅“与 knowhere 相关的配置”。

翻译自DeepL

想要更快、更简单、更好用的 Milvus SaaS服务 ?

Zilliz Cloud是基于Milvus的全托管向量数据库,拥有更高性能,更易扩展,以及卓越性价比

免费试用 Zilliz Cloud
反馈

此页对您是否有帮助?