Milvus 系統配置清單
本主題介紹 Milvus 系統配置的一般部分。
Milvus 維護相當多的參數來設定系統。每個組態都有預設值,可以直接使用。您可以靈活地修改這些參數,使 Milvus 能更好地為您的應用程式服務。更多資訊請參閱配置 Milvus。
章節
為了方便維護,Milvus 根據其元件、相依性和一般用法,將其配置分類為 %s 區段。
etcd
etcd 相關設定,用來儲存 Milvus 元資料 & 服務發現。
請參閱etcd 相關組態,以取得本節下各參數的詳細說明。
metastore
本節下各參數的詳細說明,請參閱metastore 相關組態。
tikv
tikv 的相關設定,用於儲存 Milvus 元資料。
請注意,當為 metastore 啟用 TiKV 時,您仍需要使用 etcd 來發現服務。
當元資料大小需要更好的水平擴充性時,TiKV 是一個不錯的選擇。
請參閱tikv 相關組態,以取得本節下各參數的詳細說明。
localStorage
請參閱localStorage 相關組態,以取得本節下各參數的詳細說明。
minio
MinIO/S3/GCS 或任何其他服務的相關設定支援 S3 API,S3 API 負責 Milvus 的資料持久化。
為了簡單起見,我們在以下說明中將儲存服務稱為「MinIO/S3」。
本節下各參數的詳細說明,請參閱minio 相關組態。
mq
Milvus 支援四種 MQ:rocksmq(基於 RockDB)、natsmq(內嵌 nats-server)、Pulsar 和 Kafka。
您可以透過設定 mq.type 欄位來變更您的 MQ。
如果您不將 mq.type 欄位設定為預設值,如果我們在此檔案中設定多個 mq,則會有啟用優先順序的注意事項。
獨立(本機)模式:rocksmq(預設) > natsmq > Pulsar > Kafka
群集模式: Pulsar(default) > Kafka (群集模式不支援 rocksmq 和 natsmq)
請參閱mq 相關組態,以取得本節下各參數的詳細說明。
pulsar
pulsar 相關設定,用來管理 Milvus 最近突變作業的日誌、輸出串流日誌,並提供日誌發佈-訂閱服務。
請參閱pulsar 相關設定,以瞭解本節下每個參數的詳細說明。
rocksmq
如果你想啟用 kafka,需要註解 pulsar configs
kafka:
brokerList: localhost:9092
saslUsername:
saslPassword:
saslMechanisms:
securityProtocol:
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
readTimeout:10
請參閱rocksmq 相關組態,以取得本節下各參數的詳細說明。
natsmq
natsmq 配置。
更多詳細資訊:https://docs.nats.io/running-a-nats-service/configuration
請參閱natsmq 相關組態,以取得本節下各參數的詳細說明。
rootCoord
rootCoord 相關組態,用來處理資料定義語言 (DDL) 和資料控制語言 (DCL) 請求
請參閱rootCoord 相關組態,以取得本節下各參數的詳細說明。
proxy
proxy 的相關組態,用於驗證用戶端請求並減少傳回的結果。
本節下各參數的詳細說明,請參閱proxy 相關組態。
queryCoord
queryCoord 相關組態用於管理查詢節點的拓樸和負載平衡,以及從成長中的網段移交到封閉的網段。
請參閱queryCoord 相關組態,以取得本節下各參數的詳細說明。
queryNode
queryNode 的相關組態,用於執行向量與標量資料之間的混合搜尋。
請參閱queryNode 相關組態,以取得本節下各參數的詳細說明。
indexCoord
請參閱indexCoord 相關組態,以取得本節下各參數的詳細說明。
indexNode
請參閱indexNode 相關組態,以取得本節下各參數的詳細說明。
dataCoord
請參閱dataCoord-related Configurations,取得本節下各參數的詳細說明。
dataNode
本節下各參數的詳細說明,請參閱dataNode 相關的Configurations。
msgChannel
本主題介紹 Milvus 的訊息通道相關設定。
請參閱msgChannel 相關組態,以取得本節下各參數的詳細說明。
log
設定系統日誌輸出。
請參閱log-related Configurations以取得本節下各參數的詳細說明。
grpc
本節下各參數的詳細說明,請參閱grpc 相關組態。
tls
設定外部 tls。
請參閱tls 相關設定,以取得本節下各參數的詳細說明。
internaltls
設定內部 tls。
請參閱internaltls 相關組態,以取得本節下各參數的詳細說明。
common
本節下各參數的詳細說明,請參閱共用相關組態。
quotaAndLimits
QuotaConfig, Milvus 配額和限制的設定。
預設啟用:
TT 保護;
記憶體保護。
磁碟配額保護。
您可以啟用
DML 吞吐量限制;
DDL, DQL qps/rps 限制;
DQL 佇列長度/延遲保護;
DQL 結果率保護;
必要時,您也可以手動強制拒絕 RW 請求。
請參閱quotaAndLimits 相關組態,以取得本節下各參數的詳細說明。
trace
本節下各參數的詳細說明,請參閱「追蹤相關設定」。
gpu
#當使用 GPU 索引時,Milvus 會使用記憶體池來避免頻繁的記憶體分配和取消分配。
#在這裡,您可以設定記憶體池所佔用的記憶體大小,單位為 MB。
#注意,當實際的記憶體需求超過 maxMemSize 設定的值時,Milvus 有可能會當機。
#if initMemSize 和 MaxMemSize 都設定為零、
#milvus 將自動初始化一半可用的 GPU 記憶體、
#maxMemSize 將會是整個可用的 GPU 記憶體。
請參閱gpu 相關組態,以取得本節下各參數的詳細說明。
streamingNode
任何與串流節點伺服器相關的設定。
請參閱streamingNode-related Configurations,以瞭解本節下每個參數的詳細說明。
streaming
任何與串流服務相關的設定。
請參閱串流相關設定,以取得本節下各參數的詳細說明。
knowhere
任何與 knowhere 向量搜尋引擎相關的設定
請參閱knowhere 相關設定,以取得本節下各參數的詳細說明。