Checkliste für Milvus-Systemkonfigurationen
In diesem Thema werden die allgemeinen Abschnitte der Systemkonfigurationen in Milvus vorgestellt.
Milvus verwaltet eine beträchtliche Anzahl von Parametern, die das System konfigurieren. Jede Konfiguration hat einen Standardwert, der direkt verwendet werden kann. Sie können diese Parameter flexibel ändern, damit Milvus Ihre Anwendung besser bedienen kann. Siehe Milvus konfigurieren für weitere Informationen.
Abschnitte
Zur Vereinfachung der Wartung unterteilt Milvus seine Konfigurationen in %s-Abschnitte, basierend auf seinen Komponenten, Abhängigkeiten und der allgemeinen Verwendung.
etcd
Verwandte Konfigurationen von etcd, das zum Speichern von Milvus-Metadaten und zur Diensterkennung verwendet wird.
Siehe etcd-bezogene Konfigurationen für eine detaillierte Beschreibung der einzelnen Parameter in diesem Abschnitt.
metastore
Siehe metastore-bezogene Konfigurationen für eine detaillierte Beschreibung der einzelnen Parameter in diesem Abschnitt.
tikv
Zugehörige Konfiguration von tikv, das zum Speichern von Milvus-Metadaten verwendet wird.
Beachten Sie, dass Sie, wenn TiKV für den Metaspeicher aktiviert ist, immer noch etcd für die Diensterkennung benötigen.
TiKV ist eine gute Option, wenn die Größe der Metadaten eine bessere horizontale Skalierbarkeit erfordert.
Eine detaillierte Beschreibung der einzelnen Parameter in diesem Abschnitt finden Sie unter tikv-bezogene Konfigurationen.
localStorage
Eine ausführliche Beschreibung der einzelnen Parameter in diesem Abschnitt finden Sie unter localStorage-bezogene Konfigurationen.
minio
Die entsprechende Konfiguration von MinIO/S3/GCS oder eines anderen Dienstes unterstützt die S3-API, die für die Datenpersistenz von Milvus verantwortlich ist.
Der Einfachheit halber bezeichnen wir den Speicherdienst in der folgenden Beschreibung als MinIO/S3.
Eine ausführliche Beschreibung der einzelnen Parameter finden Sie unter MinIO-bezogene Konfigurationen in diesem Abschnitt.
mq
Milvus unterstützt vier MQ: rocksmq (basierend auf RockDB), natsmq (eingebetteter nats-Server), Pulsar und Kafka.
Sie können Ihr MQ durch Setzen des Feldes mq.type ändern.
Wenn Sie das Feld mq.type nicht als Standard einstellen, gibt es einen Hinweis zur Aktivierung der Priorität, wenn wir mehrere mq in dieser Datei konfigurieren.
Standalone(lokaler) Modus: rocksmq(Standard) > natsmq > Pulsar > Kafka
Clustermodus: Pulsar(Standard) > Kafka (rocksmq und natsmq werden im Clustermodus nicht unterstützt)
Siehe mq-bezogene Konfigurationen für eine detaillierte Beschreibung der einzelnen Parameter in diesem Abschnitt.
pulsar
Verwandte Konfiguration von pulsar, die zur Verwaltung von Milvus-Protokollen der letzten Mutationsoperationen, zur Ausgabe von Streaming-Protokollen und zur Bereitstellung von Protokollveröffentlichungs- und -abonnementdiensten verwendet wird.
Siehe pulsar-bezogene Konfigurationen für eine detaillierte Beschreibung der einzelnen Parameter in diesem Abschnitt.
rocksmq
Wenn Sie kafka aktivieren wollen, müssen Sie die pulsar-Konfigurationen kommentieren
kafka:
brokerList:
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
Siehe rocksmq-bezogene Konfigurationen für eine detaillierte Beschreibung der einzelnen Parameter in diesem Abschnitt.
natsmq
natsmq-Konfiguration.
Weitere Einzelheiten: https://docs.nats.io/running-a-nats-service/configuration
Siehe natsmq-bezogene Konfigurationen für eine ausführliche Beschreibung der einzelnen Parameter in diesem Abschnitt.
rootCoord
Verwandte Konfigurationen von rootCoord, die zur Bearbeitung von Data Definition Language (DDL)- und Data Control Language (DCL)-Anfragen verwendet werden
Siehe rootCoord-bezogene Konfigurationen für eine ausführliche Beschreibung der einzelnen Parameter in diesem Abschnitt.
proxy
Zugehörige Konfiguration von proxy, die zur Validierung von Client-Anfragen und zur Reduzierung der zurückgegebenen Ergebnisse verwendet wird.
Siehe proxy-bezogene Konfigurationen für eine ausführliche Beschreibung der einzelnen Parameter in diesem Abschnitt.
queryCoord
Zugehörige Konfiguration von queryCoord, die zur Verwaltung der Topologie und des Lastausgleichs für die Abfrageknoten sowie zur Übergabe von wachsenden Segmenten an geschlossene Segmente verwendet wird.
Siehe queryCoord-bezogene Konfigurationen für eine detaillierte Beschreibung der einzelnen Parameter in diesem Abschnitt.
queryNode
Verwandte Konfiguration von queryNode, die zur Durchführung einer hybriden Suche zwischen Vektor- und Skalardaten verwendet wird.
Siehe queryNode-bezogene Konfigurationen für eine ausführliche Beschreibung der einzelnen Parameter in diesem Abschnitt.
indexCoord
Siehe indexCoord-bezogene Konfigurationen für eine ausführliche Beschreibung der einzelnen Parameter in diesem Abschnitt.
indexNode
Siehe indexNode-bezogene Konfigurationen für eine ausführliche Beschreibung der einzelnen Parameter in diesem Abschnitt.
dataCoord
Siehe dataCoord-related Configurations für eine ausführliche Beschreibung der einzelnen Parameter in diesem Abschnitt.
dataNode
Siehe dataNode-bezogene Konfigurationen für eine ausführliche Beschreibung der einzelnen Parameter in diesem Abschnitt.
msgChannel
Dieses Thema stellt die Konfigurationen von Milvus vor, die sich auf den Nachrichtenkanal beziehen.
Siehe msgChannel-bezogene Konfigurationen für eine ausführliche Beschreibung der einzelnen Parameter in diesem Abschnitt.
log
Konfiguriert die Ausgabe des Systemprotokolls.
Siehe log-bezogene Konfigurationen für eine detaillierte Beschreibung der einzelnen Parameter in diesem Abschnitt.
grpc
Siehe grpc-bezogene Konfigurationen für eine ausführliche Beschreibung der einzelnen Parameter in diesem Abschnitt.
tls
Konfiguriert den Proxy tls enable.
Siehe tls-bezogene Konfigurationen für eine ausführliche Beschreibung der einzelnen Parameter in diesem Abschnitt.
common
Eine ausführliche Beschreibung der einzelnen Parameter in diesem Abschnitt finden Sie unter Konfigurationen für allgemeine Zwecke.
quotaAndLimits
QuotaConfig, Konfigurationen der Milvus-Quote und -Limits.
Standardmäßig sind aktiviert:
TT-Schutz;
Speicherschutz.
Festplatten-Quotenschutz.
Sie können aktivieren:
Begrenzung des DML-Durchsatzes;
DDL, DQL qps/rps Begrenzung;
DQL-Warteschlangenlänge/Latenzschutz;
Schutz der DQL-Ergebnisrate;
Falls erforderlich, können Sie auch manuell erzwingen, dass RW-Anforderungen abgelehnt werden.
Siehe quotaAndLimits-bezogene Konfigurationen für eine detaillierte Beschreibung der einzelnen Parameter in diesem Abschnitt.
trace
Eine ausführliche Beschreibung der einzelnen Parameter in diesem Abschnitt finden Sie unter Konfigurationen für die Ablaufverfolgung (trace-related Configurations ).
gpu
#Wenn Sie GPU-Indizierung verwenden, verwendet Milvus einen Speicherpool, um häufige Speicherzuweisungen und -freigaben zu vermeiden.
#Hier können Sie die Größe des vom Speicherpool belegten Speichers einstellen, wobei die Einheit MB ist.
#Beachten Sie, dass die Möglichkeit besteht, dass Milvus abstürzt, wenn der tatsächliche Speicherbedarf den durch maxMemSize festgelegten Wert überschreitet.
#wenn initMemSize und MaxMemSize beide auf Null gesetzt sind,
wird #milvus automatisch die Hälfte des verfügbaren GPU-Speichers initialisieren,
#maxMemSize wird der gesamte verfügbare GPU-Speicher.
Siehe gpu-bezogene Konfigurationen für eine detaillierte Beschreibung für jeden Parameter in diesem Abschnitt.