Cp-ansible: Configurer le courtier Kafka pour utiliser le chemin chroot de Zookeeper

Créé le 14 juin 2021  ·  5Commentaires  ·  Source: confluentinc/cp-ansible

Nous devons configurer les courtiers Kafka pour utiliser le chemin chroot Zookeeper. Par défaut, Kafka crée des znodes à la racine de Zookeeper.
Afin de séparer les configurations app et Kafka, il est nécessaire de définir un chemin de chroot différent pour Kafka.

Est-il possible d'avoir Kafka avec le chemin chroot Zookeeper fourni par cp-ansible ?

Par exemple. nous avons besoin de cp-ansible pour configurer _zookeeper.connect_ pour avoir une valeur comme : hostname1:port1,hostname2:port2,hostname3:port3/chroot/path .

Commentaire le plus utile

@a-narenji Merci pour les détails supplémentaires. Malheureusement, pour le moment, nous ne prenons pas en charge cette configuration. Spécifiquement autour des utilisateurs de scram. Il est à noter que Zookeeper est bientôt supprimé en tant que dépendance de kafka, nous allons donc examiner cela et voir s'il est logique d'autoriser cette modification avec zookeeper pour une future version.

Tous les 5 commentaires

@a-narenji Utilisez-vous un cluster de gardiens de zoo existant pour plusieurs applications ? Si tel est le cas, nous ne le recommandons généralement pas, nous vous recommandons de laisser cp-ansible installer zookeeper et le gérer. Nous ne pouvons garantir que la version que vous utilisez peut-être déjà est compatible, etc.

Vous pouvez remplacer toutes les configurations via des propriétés personnalisées conformément à notre documentation ici :

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

Vous pouvez donc définir les propriétés sur la configuration souhaitée sur le courtier, mais si nous ne gérons pas zookeeper pour vous, vous devrez le configurer vous-même manuellement.

@JumaX Merci beaucoup pour votre réponse.
Nous n'utilisons pas le cluster Zookeeper existant et nous utilisons le même Zookeeper que cp-ansible a configuré pour nous.
Notre équipe de développement peut avoir besoin d'utiliser Zookeeper à d'autres fins, et il n'est peut-être pas raisonnable d'avoir un deuxième cluster Zookeeper dédié aux besoins de l'équipe de développement.

Il serait donc utile que cp-ansible nous laisse le chemin chroot dans la propriété _zookeeper.connect_.
De plus, puisque nous devons activer SASL, il ne suffit pas de modifier _zookeeper.connect_ uniquement, mais il est également nécessaire de modifier les tâches Créer des utilisateurs SCRAM et Créer des utilisateurs SCRAM 256 de manière à ce que cp-ansible puisse créer SCRAM aux utilisateurs d'utiliser le chemin chroot de Zookeeper.

@a-narenji Merci pour les détails supplémentaires. Malheureusement, pour le moment, nous ne prenons pas en charge cette configuration. Spécifiquement autour des utilisateurs de scram. Il est à noter que Zookeeper est bientôt supprimé en tant que dépendance de kafka, nous allons donc examiner cela et voir s'il est logique d'autoriser cette modification avec zookeeper pour une future version.

@a-narenji Pouvez-vous consulter : https://github.com/confluentinc/cp-ansible/pull/694

@domenicbove Nous l'avons vérifié dans notre environnement de test.
Cela a très bien fonctionné.
Merci beaucoup pour l'ajout de cette fonctionnalité.

Cette page vous a été utile?
0 / 5 - 0 notes