场景:在一个cdh 集群环境中 部署第二套kafka 集群
部署逻辑:除cdh 部署的zk 外 使用不同的端口又单独部署了一套 zk ,kafka 同理 使用非默认的端口单独部署另一个kafka 集群
遇到的问题:使用 kafka console shell 生产 数据 使用 kafka console shell 消费不到数据
发现使用 sh kafka-console-consumer --zookeeper 模式可以 消费到 数据。
问题定位: kafka 的元数据 默认注册到zookeeper 上的 kafka 目录
解决方案: 修改kafka server.properties 文件 的zookeeper.connect 加上路径 而不是使用只有host:port 模式
如: zookeeper.connect=192.168.1.1:12181/custom,192.168.1.3:12181/custom,192.168.1.2:12181/custom
最后使用 kafka-console-consumer --bootstrap-server 模式可以消费到数据 问题解决。