前面有提过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个节点来组成集群,启动过程先启动了两个节点的时候,已经满足了多数原则,这个时候集群已经具备了提供服务的能力。

0
0

Java分布式架构设计与开发实战

项目贯穿式讲解,真正将理论与实战相结合

325 学习 · 74 问题

查看课程