Upgrade von Milvus Standalone mit Milvus Operator
Diese Anleitung beschreibt, wie Sie Ihr Milvus Standalone Deployment von v2.5.x auf v3.0-beta mit Milvus Operator aktualisieren.
Bevor Sie beginnen
Was ist neu in v3.0-beta
Das Upgrade von Milvus 2.5.x auf 3.0-beta 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 mit v3.0-beta kompatibel. 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.
- Sie müssen auf v2.5.16 oder höher aktualisieren, bevor Sie auf v3.0-beta aktualisieren können.
Einschränkungen bei der Nachrichtenwarteschlange: Wenn Sie auf Milvus v3.0-beta 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 v3.0-beta
Sobald v2.5.16 erfolgreich läuft, aktualisieren Sie auf v3.0-beta:
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:v3.0-beta
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 Ihr Standalone-Einsatz 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.