我们需要配置 Kafka brokers 以使用 Zookeeper chroot 路径。 默认情况下,Kafka 在 Zookeeper 的 root 中创建 znode。
为了分离app和Kafka的配置,需要为Kafka设置不同的chroot路径。
是否可以通过 cp-ansible 提供带有 chroot Zookeeper 路径的 Kafka?
举个例子。 我们需要 cp-ansible 将 _zookeeper.connect_ 配置为具有如下值: hostname1:port1,hostname2:port2,hostname3:port3/chroot/path 。
@a-narenji 您是否将现有的 zookeeper 集群用于多个应用程序? 如果是这样,我们一般不建议这样做,我们建议您让cp-ansible安装zookeeper并管理它。 我们不能保证您可能已经运行的任何版本都兼容等。
您可以根据此处的文档通过自定义属性覆盖所有配置:
https://docs.confluent.io/ansible/current/ansible-configure.html#set -custom-component-properties
因此,您可以在 Broker 上将属性设置为您想要的配置,但是如果我们没有为您管理 zookeeper,您将需要自己手动配置。
@JumaX非常感谢您的回复。
我们没有使用现有的 Zookeeper 集群,而是使用 cp-ansible 为我们设置的同一个 Zookeeper。
我们的开发团队可能需要将 Zookeeper 用于其他目的,而拥有第二个 Zookeeper 集群专门用于开发团队需求可能并不合理。
因此,cp-ansible 让我们在 _zookeeper.connect_ 属性中有 chroot 路径会很有帮助。
另外,由于我们需要开启SASL,仅仅改变_zookeeper.connect_是不够的,还需要改变Create SCRAM Users和Create SCRAM 256 Users任务,这样cp-ansible就可以创建SCRAM用户使用 Zookeeper chroot 路径。
@a-narenji 感谢您提供更多详细信息。 遗憾的是,目前我们不支持此配置。 特别是围绕着急停用户。 需要额外注意的是,Zookeeper 很快就会作为 kafka 依赖项被删除,因此我们将对此进行审查,看看在未来版本中允许 Zookeeper 进行此修改是否有意义。
@a-narenji 能否请您查看: https :
@domenicbove我们在我们的测试环境中检查了它。
它工作得很好。
非常感谢您添加此功能。
最有用的评论
@a-narenji 感谢您提供更多详细信息。 遗憾的是,目前我们不支持此配置。 特别是围绕着急停用户。 需要额外注意的是,Zookeeper 很快就会作为 kafka 依赖项被删除,因此我们将对此进行审查,看看在未来版本中允许 Zookeeper 进行此修改是否有意义。