Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Migrieren ZooKeeper Sie vom Kraft-Modus
Sie können einen vorhandenen ZooKeeper-based MSK-Cluster mithilfe der UpdateClusterKafkaVersion API in den Kraft-Modus migrieren. Die Migration wird direkt durchgeführt — Ihr Cluster bleibt während des gesamten Vorgangs verfügbar und es werden keine Daten verschoben. Amazon MSK stellt Kraft-Controller bereit, migriert Cluster-Metadaten aus ZooKeeper dem Kraft-Quorum und deaktiviert Knoten automatisch. ZooKeeper
Voraussetzungen
Stellen Sie vor der Migration Ihres Clusters vom Kraft-Modus ZooKeeper in den Kraft-Modus Folgendes sicher:
Auf Ihrem Cluster wird die Apache Kafka-Version
3.9.xim ZooKeeper Modus ausgeführt. Wenn Ihr Cluster auf einer älteren Version läuft, führen Sie ein Upgrade auf die3.9.xerste Version durch, indem Sie den Upgrade-Prozess der Standardversion verwenden.Ihr Cluster befindet sich im
ACTIVEZustand ohne ausstehende Operationen.Wenn Sie Tools verwenden, die auf direkten ZooKeeper Zugriff angewiesen sind (z. B. ältere Versionen von Cruise Control oder benutzerdefinierte Admin-Tools), aktualisieren Sie sie so, dass sie statt direkter ZooKeeper Verbindungen Kafka Admin-APIs verwenden.
Für Standard-Cluster (bereitgestellt): ZooKeeper Der Client-Zugriff muss deaktiviert sein. Verwenden Sie die
UpdateConnectivityAPI zum Einrichten,ZookeeperAccess.Enabled=falsebevor Sie die Migration initiieren. Express-Cluster benötigen diesen Schritt nicht.Alle Client-Anwendungen verwenden die
--bootstrap-serverVerbindungszeichenfolge, nicht die--zookeeperVerbindungszeichenfolge. Die ZooKeeper Verbindungszeichenfolge ist nach der Migration nicht verfügbar.In Ihrem Cluster sind Public Access und Open Monitoring nicht gleichzeitig aktiviert.
Ihr Cluster verwendet keine
kafka.t3.smallBroker-Instances.Ihr Cluster verwendet keine dynamischen angekündigten Listener. Um zu überprüfen, ob die
advertised.listenersEigenschaft auf Ihren Brokern dynamisch festgelegt wurde, führen Sie den folgenden Befehl aus. Woist die Bootstrap-Serververbindungszeichenfolge Ihres Clusters, und stellen Sie sicher, dass die Ausgabe Folgendes nicht enthält:$bsadvertised.listenersbin/kafka-configs.sh --bootstrap-server $bs --entity-type brokers --describeWeitere Hinweise zu dynamisch festgelegten Eigenschaften finden Sie unterDynamische Amazon MSK-Konfiguration.
Was passiert bei der Migration?
Wenn Sie eine ZooKeeper-to-KRaft Migration einleiten, führt Amazon MSK die folgenden Schritte automatisch aus:
Amazon MSK stellt Kraft-Controller-Knoten in Ihrem Cluster bereit. Diese Controller sind ohne zusätzliche Kosten enthalten.
Die Migration der Datenebene läuft: Die Broker werden neu konfiguriert, um das Kraft-Quorum für Metadaten zu verwenden und gleichzeitig den Kundenverkehr weiterhin abzuwickeln.
Nachdem alle Broker beim Kraft-Quorum registriert sind, nimmt Amazon MSK die Knoten außer Betrieb. ZooKeeper
Der Clusterverwaltungsmodus wurde auf KRAft aktualisiert.
Die Migration ist ein langwieriger Vorgang, der je nach Clustergröße mehrere Stunden dauern kann. Sie können den Betriebsstatus mithilfe der DescribeClusterOperation API überwachen.
Wichtig
Die Migration kann nicht rückgängig gemacht werden. Sobald der Cluster in den Kraft-Modus migriert wurde, können Sie ihn nicht mehr in den Modus ZooKeeper zurückschalten.
Migrieren Sie mit dem AWS CLI
-
Überprüfen Sie die verfügbaren Zielversionen für Ihren Cluster:
aws kafka get-compatible-kafka-versions --cluster-arnClusterArnDie Ausgabe enthält Kraft-Zielversionen (mit einem
.kraftSuffix), falls Ihr Cluster für eine Migration in Frage kommt. -
Starten Sie die Migration, indem Sie die Kraft-Zielversion angeben:
aws kafka update-cluster-kafka-version \ --cluster-arnClusterArn\ --current-versionCurrent-Cluster-Version\ --target-kafka-version "3.9.x.kraft"Wichtig
Cluster-Versionen sind keine einfachen Ganzzahlen. Verwenden Sie die
DescribeClusterOperation, um die aktuelle Version Ihres Clusters zu finden. -
Überwachen Sie den Fortschritt der Migration:
aws kafka describe-cluster-operation --cluster-operation-arnClusterOperationArnDer Betriebsstatus geht über
UPDATE_IN_PROGRESSund endet mitUPDATE_COMPLETE.
Nach der Migration
Nach Abschluss der Migration:
Ihr Cluster arbeitet im Kraft-Modus. Alle Metadaten werden von Kraft-Controllern verwaltet.
ZooKeeper Knoten werden entfernt. Die ZooKeeper Verbindungszeichenfolge ist nicht mehr verfügbar.
Client-Anwendungen funktionieren weiterhin ohne Änderungen, wenn sie die
--bootstrap-serverVerbindungszeichenfolge verwenden.Sie können Kraft-Controller-Endpunkte mithilfe der
ListNodesAPI anzeigen, wenn Sie sie für die offene Überwachung benötigen.