Modus KRaft - Amazon Managed Streaming für Apache Kafka

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.

Modus KRaft

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 CreateClusterV2Operationen MSK API CreateClusteroder zu erstellen, sollten Sie als Version verwenden3.7.x.kraft. Verwenden Sie 3.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 Verwenden von LinkedIn'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 Offene Überwachung mit Prometheus 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.