Kafka制作人如何知道zookeeper提供哪些经纪人?

nkoocmlb  于 2021-06-07  发布在  Kafka
关注(0)|答案(1)|浏览(285)

我已经建立了一个3节点的Kafka集群。我想知道哪些经纪人可以为制片人客户服务。有没有命令列出与Zookeeper相连的经纪人?

5kgi1eie

5kgi1eie1#

您可以通过zookeeper获取代理列表,方法是迭代/brokers/ids中的代理ID,然后从这些ID获取代理信息:

ZooKeeper zk = new ZooKeeper("localhost:2181", 10000, null);
List<String> ids = zk.getChildren("/brokers/ids", false);

for (String id : ids) {
   String brokerInfo = new String(zk.getData("/brokers/ids/" + id, false, null));
   System.out.println(id + ": " + brokerInfo);
}

相关问题