前面有提过ZK需要3个以上的节点才可以正常运行
来源:9-8 ZooKeeper集群的部署和配置演示

慕村4629685
2022-05-07
前面有提过ZK需要3个以上的节点才可以正常运行,但是视频中运行了两个节点就已经出现了follower和leader节点,请问这种情况冲突吗?
写回答
1回答
-
大能老师
2022-05-07
这两点其实是有对应的前提条件的。
前面我们说ZooKeeper集群至少由3个节点组成,主要是对于实际的生产应用,要去考虑高可用的情况,这个时候集群至少由3个节点组成。
但是其实假如用2个节点也可以组成集群并对外提供服务,但我们使用集群主要目的是为了高可用,如果2个节点组成集群,其中1个节点挂了,只剩下一个节点它是不满足多数原则的,所以它就不能正常对外提供服务,因此也失去了集群的意义。
如果3个节点组成集群,其中1个节点挂掉之后,根据ZooKeeper的Leader选举机制是可以从另外2个节点选出一个作为Leader的,集群可以继续对外提供服务。
视频中属于也是这样的情况,咱们的配置文件是指定3个节点来组成集群,启动过程先启动了两个节点的时候,已经满足了多数原则,这个时候集群已经具备了提供服务的能力。
00
相似问题