Cp-ansible: Konfigurieren Sie den Kafka-Broker, um den Zookeeper-Chroot-Pfad zu verwenden

Erstellt am 14. Juni 2021  ·  5Kommentare  ·  Quelle: confluentinc/cp-ansible

Wir müssen Kafka-Broker so konfigurieren, dass sie den Zookeeper-Chroot-Pfad verwenden. Standardmäßig erstellt Kafka Znodes im Root von Zookeeper.
Um App- und Kafka-Konfigurationen zu trennen, ist es notwendig, unterschiedliche Chroot-Pfade für Kafka festzulegen.

Ist es möglich, Kafka mit chroot Zookeeper-Pfad von cp-ansible bereitzustellen?

Als Beispiel. wir brauchen cp-ansible, um _zookeeper.connect_ so zu konfigurieren, dass es einen Wert hat wie: hostname1:port1,hostname2:port2,hostname3:port3/chroot/path .

Hilfreichster Kommentar

@a-narenji Danke für die zusätzlichen Details. Leider unterstützen wir diese Konfiguration derzeit nicht. Speziell um die Scram-Benutzer. Außerdem ist zu beachten, dass Zookeeper bald als Kafka-Abhängigkeit entfernt wird. Daher werden wir dies überprüfen und sehen, ob es sinnvoll ist, diese Änderung mit Zookeeper für eine zukünftige Version zuzulassen.

Alle 5 Kommentare

@a-narenji Verwenden Sie einen vorhandenen Zookeeper-Cluster für mehrere Anwendungen? Wenn dies der Fall ist, empfehlen wir dies im Allgemeinen nicht, wir empfehlen Ihnen, cp-ansible zookeeper installieren und verwalten zu lassen. Wir können nicht garantieren, dass die Version, die Sie möglicherweise bereits verwenden, kompatibel ist usw.

Sie können alle Konfigurationen über benutzerdefinierte Eigenschaften gemäß unserer Dokumentation hier überschreiben:

https://docs.confluent.io/ansible/current/ansible-configure.html#set -custom-component-properties

Sie könnten also die Eigenschaften auf dem Broker auf Ihre gewünschte Konfiguration einstellen. Wenn wir Zookeeper jedoch nicht für Sie verwalten, müssen Sie dies selbst manuell konfigurieren.

@JumaX Vielen Dank für Ihre Antwort.
Wir verwenden keinen bestehenden Zookeeper-Cluster und verwenden denselben Zookeeper, den cp-ansible für uns eingerichtet hat.
Unser Entwicklungsteam muss Zookeeper möglicherweise für einen anderen Zweck verwenden, und es ist möglicherweise nicht vernünftig, einen zweiten Zookeeper-Cluster zu haben, der den Anforderungen des Teams gewidmet ist.

Es wäre also hilfreich, dass cp-ansible uns den Chroot-Pfad in der Eigenschaft _zookeeper.connect_ zulässt.
Da wir SASL aktivieren müssen, reicht es nicht aus, nur _zookeeper.connect_ zu ändern, sondern es ist auch erforderlich, die Tasks Create SCRAM Users und Create SCRAM 256 Users so zu ändern, dass cp-ansible in der Lage ist, SCRAM zu erstellen Benutzer den Chroot-Pfad von Zookeeper verwenden.

@a-narenji Danke für die zusätzlichen Details. Leider unterstützen wir diese Konfiguration derzeit nicht. Speziell um die Scram-Benutzer. Außerdem ist zu beachten, dass Zookeeper bald als Kafka-Abhängigkeit entfernt wird. Daher werden wir dies überprüfen und sehen, ob es sinnvoll ist, diese Änderung mit Zookeeper für eine zukünftige Version zuzulassen.

@a-narenji Können Sie bitte überprüfen: https://github.com/confluentinc/cp-ansible/pull/694

@domenicbove Wir haben es in unserer Testumgebung überprüft.
Es hat super funktioniert.
Vielen Dank für das Hinzufügen dieser Funktion.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

OneCricketeer picture OneCricketeer  ·  7Kommentare

sandeeprapido picture sandeeprapido  ·  9Kommentare

Fobhep picture Fobhep  ·  12Kommentare

Fobhep picture Fobhep  ·  6Kommentare

OneCricketeer picture OneCricketeer  ·  6Kommentare