milvus-logo
LFAI
Home
  • Leitfaden für die Verwaltung
    • Verwalten von Abhängigkeiten

Metaspeicher mit Milvus Operator konfigurieren

Milvus verwendet etcd zum Speichern von Metadaten. In diesem Thema wird beschrieben, wie Sie die Metaspeicher-Abhängigkeit konfigurieren, wenn Sie Milvus mit Milvus Operator installieren. Weitere Details finden Sie unter Konfigurieren des Metaspeichers mit Milvus Operator im Milvus Operator Repository.

Dieses Thema setzt voraus, dass Sie Milvus Operator installiert haben.

Weitere Informationen finden Sie unter Bereitstellen von Milvus Operator.

Sie müssen eine Konfigurationsdatei für die Verwendung von Milvus Operator angeben, um einen Milvus-Cluster zu starten.

kubectl apply -f https://raw.githubusercontent.com/zilliztech/milvus-operator/main/config/samples/milvus_cluster_default.yaml

Sie müssen nur die Codevorlage in milvus_cluster_default.yaml bearbeiten, um die Abhängigkeiten von Dritten zu konfigurieren. In den folgenden Abschnitten wird beschrieben, wie Objektspeicher, etcd und Pulsar konfiguriert werden.

Konfigurieren von etcd

Fügen Sie die erforderlichen Felder unter spec.dependencies.etcd hinzu, um etcd zu konfigurieren.

etcd unterstützt external und inCluster.

Zu den Feldern, die zur Konfiguration eines externen etcd-Dienstes verwendet werden, gehören:

  • external: Der Wert true zeigt an, dass Milvus einen externen etcd-Dienst verwendet.
  • endpoints: Die Endpunkte von etcd.

Externer etcd

Beispiel

Das folgende Beispiel konfiguriert einen externen etcd-Dienst.

kind: Milvus
metadata:
  name: my-release
  labels:
    app: milvus
spec:
  dependencies: # Optional
    etcd: # Optional
      # Whether (=true) to use an existed external etcd as specified in the field endpoints or 
      # (=false) create a new etcd inside the same kubernetes cluster for milvus.
      external: true # Optional default=false
      # The external etcd endpoints if external=true
      endpoints:
      - 192.168.1.1:2379
  components: {}
  config: {}

Interner etcd

inCluster gibt an, dass beim Start eines Milvus-Clusters automatisch ein etcd-Dienst im Cluster gestartet wird.

Beispiel

Das folgende Beispiel konfiguriert einen internen etcd-Dienst.

apiVersion: milvus.io/v1alpha1
kind: Milvus
metadata:
  name: my-release
  labels:
    app: milvus
spec:
  dependencies:
    etcd:
      inCluster:
        values:
          replicaCount: 5
          resources:
            limits: 
              cpu: '4'
              memory: 8Gi
            requests:
              cpu: 200m
              memory: 512Mi
  components: {}
  config: {}              
Das vorangehende Beispiel gibt die Anzahl der Replikate als 5 an und begrenzt die Rechenressourcen für etcd.
Die vollständigen Konfigurationselemente zur Konfiguration eines internen etcd-Dienstes finden Sie in values.yaml. Fügen Sie unter etcd.inCluster.values die erforderlichen Konfigurationseinträge hinzu, wie im vorangegangenen Beispiel gezeigt.

Unter der Annahme, dass die Konfigurationsdatei den Namen milvuscluster.yaml trägt, führen Sie den folgenden Befehl aus, um die Konfiguration anzuwenden.

kubectl apply -f milvuscluster.yaml

Was kommt als nächstes?

Erfahren Sie, wie Sie andere Milvus-Abhängigkeiten mit Milvus Operator konfigurieren können:

Übersetzt vonDeepL

Try Managed Milvus for Free

Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.

Get Started
Feedback

War diese Seite hilfreich?