Wechsel der Nachrichtenwarteschlange
In diesem Leitfaden wird beschrieben, wie Sie die Nachrichtenwarteschlange (MQ) einer bestehenden Milvus-Bereitstellung online und ohne Ausfallzeit von Woodpecker auf eine andere Nachrichtenwarteschlange umstellen können.
Diese Funktion steht noch nicht zur Verfügung und kann sich ändern. Bitte wenden Sie sich an den Milvus-Support, wenn Sie sie ausprobieren möchten oder Fragen haben.
Voraussetzungen
- Die Funktion „MQ wechseln“ ist ab Milvus 3.0 verfügbar. Aktualisieren Sie Ihre Milvus-Instanz auf Milvus 3.0 oderhöher, bevor Sie die Funktion nutzen – in früheren Versionen ist sie nicht verfügbar.
- Die Instanz läuft ordnungsgemäß.
Geltungsbereich
Diese Anleitung behandelt ausschließlich den Wechsel zwischen Woodpecker und einer anderen Nachrichtenwarteschlange. Der direkte Wechsel zwischen Pulsar und Kafka liegt außerhalb des Geltungsbereichs.
- Wechsel zwischen RocksMQ und Woodpecker – Milvus Standalone (Docker Compose)
- Wechsel zwischen Pulsar und Woodpecker – Milvus-Cluster (Helm / Milvus Operator)
- Wechsel zwischen Kafka und Woodpecker – Milvus-Cluster (Helm / Milvus Operator)
Allgemeiner Arbeitsablauf
- Stellen Sie sicher, dass die Milvus-Instanz ordnungsgemäß läuft.
- Überprüfen Sie den Typ des Quell-MQ und den Typ des Ziel-MQ.
- Übertragen Sie die Zugriffseinstellungen der Ziel-MQ in die Milvus-Konfiguration, ohne den Wert „
mqType“ zu ändern. - Lösen Sie den Wechsel aus, indem Sie die WAL-Alter-API auf MixCoord aufrufen.
- Überwachen Sie die Protokolle, um sicherzustellen, dass die Umschaltung abgeschlossen ist.
Stellen Sie vor der Umstellung sicher, dass die Ziel-MQ keine Themen enthält, deren Namen mit denen der aktuellen Milvus-Instanz übereinstimmen. Dies ist besonders wichtig, wenn die Ziel-MQ bereits von einer anderen Milvus-Instanz verwendet wurde, da widersprüchliche Themennamen zu unerwartetem Verhalten führen können.
Unterstützungsmatrix
| Quell-MQ | Ziel-MQ | Bereitstellung | Status |
|---|---|---|---|
| RocksMQ | Woodpecker (lokal/MinIO) | Standalone (Docker Compose) | Unterstützt |
| Woodpecker (lokal/MinIO) | RocksMQ | Standalone (Docker Compose) | Unterstützt |
| Pulsar (integriert/extern) | Woodpecker (MinIO) | Cluster (Helm / Operator) | Unterstützt |
| Woodpecker (MinIO) | Pulsar (extern) | Cluster (Helm / Operator) | Unterstützt |
| Kafka (integriert/extern) | Woodpecker (MinIO) | Cluster (Helm / Operator) | Unterstützt |
| Woodpecker (MinIO) | Kafka (extern) | Cluster (Helm / Operator) | Unterstützt |
| Woodpecker MinIO | Woodpecker lokal (oder umgekehrt) | beliebig | Nicht unterstützt |
Vermeiden Sie es, wiederholt zwischen verschiedenen MQ-Typen hin und her zu wechseln. Falls ein Wechsel dennoch erforderlich ist, stellen Sie sicher, dass Sie vor jedem Wechsel die zugehörigen Daten bereinigen – verbleibende Daten können zu unerwartetem Verhalten führen.