今天用三台虚拟服务器搭了个zookeeper集群,在所有配置都设置好后;启动了一台机器上的zookeeper服务后;然后就兴冲冲的想去查看一下他的状态,结果就报了上述错误;而且发现无法登陆到本地的zookeeper服务。后来和同事讨论了一下,差点笑死,搞了这么久的zookeeper,竟然把它的一个很重要的特性给忘了。
zookeeper集群中,只有当有半数以上的机器能正常运行时,整个集群才能正常提供服务;否则就无法服务。
另外,如果集群在都启动后;还报上述错误的话,那就有可能是下面的几种情况:
1、机器的防火墙未关闭
2、zookeeper安装目录下配置文件中server.id和myid文件里指定的不一致