Upgrade von Milvus Standalone mit Milvus Operator
Diese Anleitung beschreibt, wie Sie Ihr Milvus Standalone Deployment von v2.5.x auf v2.6.9 mit Milvus Operator aktualisieren.
Bevor Sie beginnen
Was ist neu in v2.6.9
Das Upgrade von Milvus 2.5.x auf 2.6.9 bringt erhebliche Änderungen in 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 Standalone, bereitgestellt über Milvus Operator
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.9. Direkte Upgrades von Release Candidates werden nicht unterstützt.
- Wenn Sie derzeit v2.6.0-rc1 einsetzen und Ihre Daten erhalten müssen, finden Sie in diesem Community-Leitfaden Unterstützung bei der Migration.
- Vor dem Upgrade auf v2.6.9 müssen Sie auf v2.5.16 oder höher aktualisieren.
Einschränkungen bei der Nachrichtenwarteschlange: Wenn Sie auf Milvus v2.6.9 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 Standalone
2.1 Upgrade auf v2.5.16
Überspringen Sie diesen Schritt, wenn Ihre Standalone-Installation bereits mit v2.5.16 oder höher läuft.
Erstellen Sie eine Konfigurationsdatei milvusupgrade.yaml für das Upgrade auf v2.5.16:
apiVersion: milvus.io/v1beta1
kind: Milvus
metadata:
name: my-release # Replace with your actual release name
spec:
components:
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.2 Upgrade auf v2.6.9
Sobald v2.5.16 erfolgreich läuft, aktualisieren Sie auf v2.6.9:
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.9
Wenden Sie das endgültige Upgrade an:
kubectl patch -f milvusupgrade.yaml --patch-file milvusupgrade.yaml --type merge
Überprüfen Sie das Upgrade
Vergewissern Sie sich, dass die neue Version auf Ihrer Standalone-Installation ausgeführt wird:
# Check pod status
kubectl get pods
Weitere Unterstützung erhalten Sie in der Milvus-Dokumentation oder im Community-Forum.