当前位置: 首页 > 知识库问答 >
问题:

如何从kafka集群中检索所有代理的详细信息

勾岳
2023-03-14

我们应该如何从kafka集群/动物园管理员处检索所有代理(已连接/已断开连接)的完整详细信息?

我发现以下方法只获取活动代理,但我想知道以前在集群中服务的代理的IP地址,但它现在已断开连接

以下代码片段给出了活动代理的列表:

ZooKeeper zkInstance = new ZooKeeper("mymachine:port", 10000, null);
brokerIDs = zkInstance.getChildren("/brokers/ids", false);
for (String brokerID : brokerIDs) {
    brokerInfo = new String(zkInstance.getData("/brokers/ids/" + brokerID,     false, null));
    String     host=brokerInfo.substring(brokerInfo.indexOf("\"host\"")).split(",")    [0].replaceAll("\"","").split(":")[1];
    String     port=brokerInfo.substring(brokerInfo.indexOf("\"jmx_port\"")).split(",")    [0].replaceAll("\"","").split(":")[1];
    System.out.println(host+":"+port);              
}

输出:

  • 我的机器-1:端口
  • 我的机器-2:端口
  • 我的机器-3:端口
  • 我的机器-4:端口

我需要多节点 kafka 集群中所有已连接/已断开连接的代理的信息

共有1个答案

阎兴为
2023-03-14

使用管理客户端类的描述簇 () 来获取代理详细信息,如主机端口ID岩石

请参考以下代码:

Properties kafkaProperties = new Properties();
kafkaProperties.put("bootstrap.servers", "localhost:9092,localhost:9093,localhost:9094");
AdminClient adminClient = AdminClient.create(kafkaProperties);
DescribeClusterResult describeClusterResult = adminClient.describeCluster();
Collection<Node> brokerDetails = describeClusterResult.nodes().get();
System.out.println("host and port details");
for(Node broker:brokerDetails) {
    System.out.println(broker.host()+":"+broker.port());
}
 类似资料:
  • 我正在尝试使用Microsoft Graph API从AD检索所有用户。 https://graph.microsoft.com/v1.0/users 但是这只是从整个用户列表中返回一些前n行。 我猜它在那里使用了一些分页。但没有找到如何在查询中指定页码或这些详细信息作为参数。 https://learn.microsoft.com/en-us/graph/api/user-list?视图=图形-

  • 我是Flink的新手。如何了解flink的生产集群要求。以及如何确定纱线集群模式下每个作业执行的作业内存、任务内存和任务槽。例如,我每天必须使用datastream处理大约6-7亿条记录,因为这是一个实时数据。

  • 我试图在一个旧的海军网页上抓取产品的URL。然而,它只是给出了产品列表的一部分,而不是全部(例如,当超过8个URL时,只给出8个URL)。我希望有人能帮我找出问题所在。

  • 问题内容: 我将Hibernate与代理一起使用,并且得到了属于的类的对象。 是否有Hibernate方法从代理 类中 检索基类(在这种情况下)?我知道,但是需要一个,而我正在寻找一个以a作为输入的方法。 问题答案: 我发现,这比我想像的要容易:只需调用代理类即可获得未代理的原始类。我不确定这有多普遍,但似乎可行。

  • 我是flutter和fire base的新手,所以请耐心等待。我在我的应用程序上使用firest和flutter进行电子邮件注册,注册时将一些附加字段保存到firest。我想检索这些字段以显示在用户配置文件上。 保存到用户集合的字段的密钥标识符是注册时自动生成的用户 ID。 我在我的小部件构建上下文中 我的get关联数据方法是: } 检索用户详细信息 } 我尝试过在_userdetails中将.t

  • 我登录到www.someurl.com/admin下的一个页面。然后我在同一个窗口选项卡中将url更改为www.someurl.com。我在同一个http会话中工作,所以我希望能够检索用户登录详细信息。 {spring_security_context=org.springframework.security.core.context.securitycontextimpl@ed20eaf7:Au