大象教程
首页
Spark
Hadoop
HDFS
MapReduce
Hive
Zookeeper 教程
ZooKeeper 教程
ZooKeeper 基础知识
ZooKeeper 工作流程
ZooKeeper Leader 节点选举
ZooKeeper 安装
ZooKeeper CLI
ZooKeeper API
ZooKeeper 应用
#ZooKeeper Leader 节点选举 ##Leader节点选举 让我们分析如何在ZooKeeper集群中选择领导(Leader)节点。考虑一个集群中有N个节点。领导节点(Leader Node)选举的过程如下: - 所有节点都创建一个具有相同路径/app/leader_election/guid_的顺序临时znode。 - ZooKeeper集群会将10位序列号附加到路径,创建的znode将为/app/leader_election/guid_0000000001,/app/leader_election/guid_0000000002等。 - 对于给定的实例,在znode中创建最小编号的节点将成为领导者(Leader),而其他所有节点都是跟随者(Follower)。 - 每个跟随者节点监视具有下一个最小编号的znode。例如,创建znode/app/leader_election/guid_0000000008的节点将监视znode/app/leader_election/guid_0000000007,而创建znode/app/leader_election/guid_0000000007的节点将监视znode/app/leader_election/guid_0000000006。 - 如果领导者(Leader)故障了,那么其对应的znode/app/leader_electionN将被删除。 - 队列中的下一个跟随者(Follower)节点将通过观察者(监视者)获取有关删除领导者(Leader)的通知。 - 队列中的下一个跟随者(Follower)节点将检查是否还有其他znode的数目最小。如果没有,它将承担领导者的角色。否则,它将找到创建最小znode的节点作为领导者节点(Leader Node)。 - 同样,所有其他跟随者节点都将创建了具有最小编号的znode的节点选为引导者。 从头开始选举领导人是一个复杂的过程。但是ZooKeeper服务使其非常简单。在下一章中,让我们安装ZooKeeper以进行开发。
加我微信交流吧