当某些zookeeper节点失败时,storm就会死亡

vxf3dgd4  于 2021-06-24  发布在  Storm
关注(0)|答案(1)|浏览(334)

我有一个nimbus服务器和3个zookeeper节点。
我的storm.yaml文件如下所示:

storm.zookeeper.servers:
 - "server1"
 - "server2"
 - "server3"

nimbus.host: "nimbus-server"

storm.local.dir: "/var/storm"

我的zoo.cfg文件如下所示:

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/var/zookeeper
clientPort=2181
autopurge.snapRetainCount=3
autopurge.purgeInterval=1
server.3=server1:2888:3888
server.4=server2:2888:3888
server.5=server3:2888:3888

当所有三个zookeeper节点都运行时,根据storm\u ui,一切正常。如果我关闭这三个节点中的一个,nimbus服务器会抱怨它无法连接到zookeeper集群,它就会死掉。我找不到为什么会这样。文档上说如果我有三个zookeeper节点,它应该可以容忍其中一个节点死亡。有没有什么东西,必须设置在其中一个这样的工作?

mxg2im7a

mxg2im7a1#

原来是iptables。zookeeper服务器之间从来没有一个仲裁,所以实际上,在我停止的那台服务器退出后,它的行为与它应该的一样。我在一台服务器上打开了2181、2888和3888端口,但没有打开它们,现在我可以在storm还活着的情况下杀死其中一个。

相关问题