• Über Milvus
  • Los geht's
  • Konzepte
  • Benutzerhandbuch
  • Datenimport
  • AI-Tools
  • Leitfaden für die Verwaltung
  • Werkzeuge
  • Integrationen
  • Anleitungen
  • FAQs
  • API Reference

Upgrade des Milvus-Clusters mit Milvus Operator

Diese Anleitung beschreibt, wie Sie Ihren Milvus-Cluster mit Milvus Operator von v2.5.x auf v2.6.15 aktualisieren.

Bevor Sie beginnen

Was ist neu in v2.6.15

Das Upgrade von Milvus 2.5.x auf 2.6.15 bringt erhebliche Änderungen der Architektur mit sich:

  • Koordinatorenkonsolidierung: Die bisherigen separaten Koordinatoren (dataCoord, queryCoord, indexCoord) wurden zu einem einzigen konsolidiert. mixCoord
  • Neue Komponenten: Einführung des Streaming Node für eine verbesserte Datenverarbeitung
  • Entfernung von Komponenten: indexNode wurde entfernt und konsolidiert.

Dieser Upgrade-Prozess gewährleistet eine ordnungsgemäße Migration auf die neue Architektur. Weitere Informationen zu den Änderungen an der Architektur finden Sie in der Milvus-Architekturübersicht.

Anforderungen

Systemanforderungen:

  • Kubernetes-Cluster mit Milvus, das über Milvus Operator bereitgestellt wird
  • kubectl konfiguriert für den Zugriff auf Ihren Cluster
  • Helm 3.x installiert

Kompatibilitätsanforderungen:

  • Milvus v2.6.0-rc1 ist nicht kompatibel mit v2.6.15. Direkte Upgrades von Release Candidates werden nicht unterstützt.
  • Wenn Sie derzeit v2.6.0-rc1 verwenden und Ihre Daten erhalten müssen, finden Sie in diesem Community-Leitfaden Unterstützung bei der Migration.
  • Vor dem Upgrade auf v2.6.15 müssen Sie ein Upgrade auf v2.5.16 oder höher mit aktiviertem mixCoord durchführen.

Einschränkungen bei der Nachrichtenwarteschlange: Wenn Sie auf Milvus v2.6.15 aktualisieren, müssen Sie Ihre aktuelle Wahl der Nachrichtenwarteschlange beibehalten. Ein Wechsel zwischen verschiedenen Message-Queue-Systemen während des Upgrades wird nicht unterstützt. Unterstützung für den Wechsel von Message Queue Systemen wird in zukünftigen Versionen verfügbar sein.

Upgrade-Prozess

Schritt 1: Upgrade von Milvus Operator

Aktualisieren Sie zunächst Ihren Milvus Operator auf v1.3.0:

helm repo add zilliztech-milvus-operator https://zilliztech.github.io/milvus-operator/
helm repo update zilliztech-milvus-operator
helm -n milvus-operator upgrade milvus-operator zilliztech-milvus-operator/milvus-operator

Überprüfen Sie das Operator-Upgrade:

kubectl -n milvus-operator get pods

Schritt 2: Upgrade Ihres Milvus-Clusters

2.1 Prüfen Sie die aktuelle Koordinator-Konfiguration

Überprüfen Sie, ob Ihr Cluster bereits mixCoord verwendet:

kubectl get pods

Wenn Sie stattdessen separate Coordinator Pods (datacoord, querycoord, indexcoord) sehen, müssen Sie im nächsten Schritt mixCoord aktivieren.

2.2 Upgrade auf v2.5.16 mit mixCoord

Überspringen Sie diesen Schritt, wenn Ihr Cluster bereits mit v2.5.16 oder höher läuft und mixCoord aktiviert ist.

Erstellen Sie eine Konfigurationsdatei milvusupgrade.yaml, um mixCoord zu aktivieren und auf v2.5.16 zu aktualisieren:

apiVersion: milvus.io/v1beta1
kind: Milvus
metadata:
  name: my-release  # Replace with your actual release name
spec:
  components:
    mixCoord:
      replicas: 1
    image: milvusdb/milvus:v2.5.16

Wenden Sie die Konfiguration an:

kubectl patch -f milvusupgrade.yaml --patch-file milvusupgrade.yaml --type merge

Warten Sie auf die Fertigstellung:

# Verify all pods are ready
kubectl get pods

2.3 Upgrade auf v2.6.15

Sobald v2.5.16 erfolgreich mit mixCoord läuft, führen Sie ein Upgrade auf v2.6.15 durch:

Aktualisieren Sie Ihre Konfigurationsdatei (in diesem Beispielmilvusupgrade.yaml ):

apiVersion: milvus.io/v1beta1
kind: Milvus
metadata:
  name: my-release  # Replace with your actual release name
spec:
  components:
    image: milvusdb/milvus:v2.6.15

Wenden Sie das endgültige Upgrade an:

kubectl patch -f milvusupgrade.yaml --patch-file milvusupgrade.yaml --type merge

Überprüfen des Upgrades

Stellen Sie sicher, dass Ihr Cluster mit der neuen Version läuft:

# Check pod status
kubectl get pods

Weitere Unterstützung erhalten Sie in der Milvus-Dokumentation oder im Community-Forum.