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:
indexNodewurde 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
kubectlkonfiguriert 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
mixCoorddurchfü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.