2013-10-09 44 views
2

我有一個nimbus服務器和3個動物園管理員節點。風暴在某些動物園管理員節點失敗時死亡

我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 

當所有三個飼養員節點都在運行,一切都按罰款storm_ui。如果我關閉這三個節點中的一個,則nimbus服務器會抱怨它無法連接到動物園管理員羣集,並且它會死亡。我無法找到任何地方爲什麼這可能會發生。該文件說,如果我有三個動物園管理員節點,它應該容忍其中一個死亡。這些工作中是否有必須設置其中之一?

回答

2

原來是iptables。動物園管理員服務器之間從來沒有達到法定人數,所以實際上,在我停止使用的那臺服務器出來後,它的行爲就像它應該有的一樣。我在一臺沒有打開端口的服務器上打開端口2181,2888和3888,現在我可以在仍然活着的風暴中殺死其中一臺服務器。