在zookeeper搭建集群的时候遇到的这个坑。真是坑惨了我,弄了一晚上。吧经验分享给大家,希望能帮助到大家。
我搭建的zookeeper环境是三个服务器的环境。期初我启动了两个zookeeper查看状态后显示成功。但是最后一个是怎么都启动不起来。查看日志日志打印的错误是:
zookeava.net.NoRouteToHostException: No route to host (Host unreachable)
这个错误一般是防火墙拦截导致的,但是我查看这个服务器的防火墙状态,我发现防火墙是关闭的呀。按理来说它应该可以正常启动的。然后我又把这个服务器上的zookeeper配置来来回回看了无数遍,始终没有头绪。
然后我猜测,难道是其他服务器的防火墙没有没有关闭,导致了这个服务器连接不上?但是另外两个服务器已经连接了呀,而且两个服务器的状态一个已经是following一个是leader了,这已经说明两个服务之间的zookeeper已经通信了,应该不存在防火墙的问题。
最后我还是抱着死马当活马医的心态看了看另外两台服务器的防火墙状态,震惊的发现那两台服务器中竟然真的有一台服务器的防火墙是开启的。我也是醉了。对于这种状况我也是一脸懵,不知道是什么原因。希望知道的大佬可以告诉我一声,谢谢。
然后我关闭了另一台服务器的服务,果然zookeeper全部启动成功。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐