org.apache.storm.utils.NimbusLeaderNotFoundException: 无法从种子主机中找到领导者灵气

org.apache.storm.utils.NimbusLeaderNotFoundException: Could not find leader nimbus from seed hosts

我收到以下消息。

Could not find leader nimbus from seed hosts [master]. Did you specify a valid list of nimbus hosts for config nimbus.seeds?

Delete storm under zookeeper.try to use hostname or ip in nimbus.seeds

storm.zookeeper.servers :
 - "master"
 - "salve1"
 - "salve2"
storm.zookeeper.port : 2181
nimbus.seeds : ["master"]
nimbus.thrift.port : 6690
storm.local.dir : "/root/storm"
supervisor.slots.ports :
  - 6700
  - 6701
  - 6702
  - 6703

为什么会发生这种情况?

确保 Zookeeper 正在 运行ning,并且可以在您 运行ning 命令所在的机器上访问。您可以使用 curl 进行检查。在您启动 storm 命令的机器上,尝试 运行ning curl master:2181。你应该得到一个空的回复。

例如

$ curl localhost:2181
curl: (52) Empty reply from server

对你 运行 Zookeeper 上的其他两个主机执行相同的操作。

然后确保 curl master:6690 也 returns 一个空回复,因为这是您配置的 Thrift 端口。

如果您在任一命令上遇到连接被拒绝的情况,则需要修复网络设置,以便机器可以相互通信。