🚀 免費嘗試 Zilliz Cloud,完全托管的 Milvus,體驗速度提升 10 倍!立即嘗試

milvus-logo
LFAI
主頁
  • 管理指南

Milvus 系統配置清單

本主題介紹 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,則會有啟用優先順序的注意事項。

  1. 獨立(本機)模式:rocksmq(預設) > natsmq > Pulsar > Kafka

  2. 群集模式: 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 配額和限制的設定。

預設啟用:

  1. TT 保護;

  2. 記憶體保護。

  3. 磁碟配額保護。

您可以啟用

  1. DML 吞吐量限制;

  2. DDL, DQL qps/rps 限制;

  3. DQL 佇列長度/延遲保護;

  4. 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 相關設定,以取得本節下各參數的詳細說明。

免費嘗試托管的 Milvus

Zilliz Cloud 無縫接入,由 Milvus 提供動力,速度提升 10 倍。

開始使用
反饋

這個頁面有幫助嗎?