Zookeeper集群不得少于几台服务器,集群规则是什么?
参考答案:
Zookeeper集群的规则是集群中的机器数量必须为2N+1台,其中N>0,这意味着Zookeeper集群至少需要3台服务器。这是因为Zookeeper通过判断存活节点数是否大于总节点数的一半来确定服务是否可以正常运行。例如,如果有3个节点,其中2个挂掉,那么整个集群就会挂掉。而如果使用4个节点,即使挂掉2个,剩下的2个节点并没有超过半数,因此集群也会挂掉。所以,为了确保集群的可用性,至少需要3台服务器。
此外,Zookeeper集群中的服务器最好在不同的物理机上运行,尽管在实际的生产环境中,可能会因为某些原因将它们搭建在同一台物理机上,这种情况被称为伪集群。不过,只要遵循集群的规则,即机器数量满足2N+1,无论是在不同的物理机上还是同一台物理机上,都不会对集群的运行产生太大的影响。
在Zookeeper集群中,还有一个重要的概念是服务器ID(myid),这是用来标识集群中每台机器的唯一序号。在集群的初始化阶段,每台机器都需要感知到整个集群由哪些机器组成,这是通过配置文件中的server.id=host:port:port格式来实现的,其中id就是ServerID。
以上信息仅供参考,建议咨询专业技术人员获取更准确的信息。