如何将代理ID手动添加到zookper cli

时间:2019-09-11 16:45:32

标签: apache-kafka apache-zookeeper hdp

我们有kafka个集群和3个经纪人机器 和3台zookeeper服务器计算机

所有服务器都安装在redhat 7.2版本上

但是当我们运行以下cli(要知道Zookeeper中存在所有经纪人ID时,我们会得到:

zookeeper-shell.sh zoo_server:2181 <<< "ls /brokers/ids"

WATCHER::

WatchedEvent state:SyncConnected type:None path:null
[3, 2]

相反是这样的:

[3, 2 , 1]

我们通过搜索kafka01中的错误来检查了第一个经纪人(server.log

而且我们没有在日志中看到任何相关的错误!

从kafka代理到Zookeeper机器的端口2181正在工作

我们还重新启动kafka01,但这无助于在zookeeper cli中获取经纪人ID

我们还尝试重新启动所有zookeeper服务器(共有3台),然后再次重新启动kafka01,但仍然没有结果

那么对此行为有何建议?

我们可以将丢失的经纪人添加到zookeeper cli吗? ,如果可以,怎么办?

注意-我看到另一个线程-https://community.cloudera.com/t5/Support-Questions/Specified-config-does-not-exist-in-ZooKeeper/td-p/1875

但没有有关如何向Zookeeper添加ID的信息

1 个答案:

答案 0 :(得分:0)

解决方案非常简单

我们要做的是

  1. 重新启动所有动物园管理员服务
  2. 重新启动所有kafka服务器

现在我们看到所有经纪人ID