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.
KRaftModus
Amazon MSK hat die Unterstützung für KRaft (Apache Kafka Raft) in Kafka Version 3.7.x eingeführt. Die Apache Kafka-Community wurde entwickelt, KRaft um Apache ZooKeeper für die Metadatenverwaltung in Apache Kafka-Clustern zu ersetzen. Im KRaft Modus werden Cluster-Metadaten innerhalb einer Gruppe von Kafka-Controllern, die Teil des Kafka-Clusters sind, und nicht knotenübergreifend weitergegeben. ZooKeeper KRaftController sind ohne zusätzliche Kosten für Sie enthalten und erfordern keine zusätzliche Einrichtung oder Verwaltung durch Sie. Weitere Informationen KRaft zu finden Sie unter KIP-500
Hier sind einige Punkte, die Sie zum KRaft Modus on MSK beachten sollten:
-
KRaftDer Modus ist nur für neue Cluster verfügbar. Sie können den Metadatenmodus nicht wechseln, sobald der Cluster erstellt wurde.
Auf der MSK Konsole können Sie einen Kraft-basierten Cluster erstellen, indem Sie Kafka Version 3.7.x auswählen und das KRaft Kontrollkästchen im Fenster zur Clustererstellung aktivieren.
Um einen Cluster im KRaft Modus mit den
CreateClusterV2
Operationen MSK APICreateCluster
oder zu erstellen, sollten Sie als Version verwenden3.7.x.kraft
. Verwenden Sie3.7.x
als Version, um einen Cluster im ZooKeeper Modus zu erstellen.Die Anzahl der Partitionen pro Broker ist auf KRaft und ZooKeeper auf Clustern identisch. Sie KRaft können jedoch mehr Partitionen pro Cluster hosten, indem Sie mehr Broker in einem Cluster bereitstellen.
Es sind keine API Änderungen erforderlich, um den KRaft Modus bei Amazon zu verwendenMSK. Wenn Ihre Clients die
--zookeeper
Verbindungszeichenfolge jedoch heute noch verwenden, sollten Sie Ihre Clients so aktualisieren, dass sie die--bootstrap-server
Verbindungszeichenfolge verwenden, um eine Verbindung zu Ihrem Cluster herzustellen. Das--zookeeper
Flag ist in Apache Kafka Version 2.5 veraltet und wird ab Kafka Version 3.0 entfernt. Wir empfehlen Ihnen daher, aktuelle Apache Kafka-Client-Versionen und die--bootstrap-server
Verbindungszeichenfolge für alle Verbindungen zu Ihrem Cluster zu verwenden.ZooKeeper Der Modus ist weiterhin für alle veröffentlichten Versionen verfügbar, in denen Zookeeper auch von Apache Kafka unterstützt wird. Einzelheiten Unterstützte Apache Kafka-Versionen zum Ende der Unterstützung für Apache Kafka-Versionen und future Updates finden Sie unter.
Sie sollten überprüfen, ob alle von Ihnen verwendeten Tools Kafka Admin APIs ohne ZooKeeper Verbindungen verwenden können. Aktuelle Schritte LinkedInUse's Cruise Control für Apache Kafka mit Amazon MSK zur Verbindung Ihres Clusters mit Cruise Control finden Sie unter. Cruise Control enthält auch Anweisungen für den Betrieb von Cruise Control ohne ZooKeeper
. -
Sie müssen für administrative Aktionen nicht direkt auf die KRaft Controller Ihres Clusters zugreifen. Wenn Sie jedoch Open Monitoring zur Erfassung von Metriken verwenden, benötigen Sie auch die DNS Endpunkte Ihrer Controller, um einige Metriken zu Ihrem Cluster zu sammeln, die sich nicht auf Controller beziehen. Sie können diese DNS Endpunkte über die MSK Konsole oder mithilfe des Vorgangs abrufen. ListNodesAPI Aktuelle Schritte MSKCluster mit Prometheus überwachen zur Einrichtung von Open-Monitoring für KRaft basierte Cluster finden Sie unter.
Es gibt keine zusätzlichen CloudWatch Metriken, die Sie für KRaft Moduscluster ZooKeeper im Vergleich zu Modusclustern überwachen müssen. MSKverwaltet die in Ihren Clustern verwendeten KRaft Controller.
-
Sie können die Verwaltung ACLs mithilfe von Clustern im KRaft Modus fortsetzen, indem Sie die
--bootstrap-server
Verbindungszeichenfolge verwenden. Sie sollten die--zookeeper
Verbindungszeichenfolge nicht zur Verwaltung verwendenACLs. Siehe Apache Kafka ACLs. Im KRaft Modus werden die Metadaten Ihres Clusters auf KRaft Controllern innerhalb von Kafka und nicht auf externen ZooKeeper Knoten gespeichert. Daher müssen Sie den Zugriff auf Controller-Knoten nicht separat steuern, wie dies bei ZooKeeper Knoten der Fall ist.