
Zookeeper
文章平均质量分 92
adj20
致力于从小菜鸟变成大菜鸟
展开
-
Zookeeper选举整体流程源码解析
一 Zookeeper选举流程概述 Zookeeper选举机制分为两种:第一次启动的时候和非第一次启动的时候。假设有5个节点,如图1.1所示: 图1.1 ZK集群 1.1 第一次启动 (1)服务器1启动,发起选举。服务器1投自己一票,此时服务器1有一票,未超过半数以上票数,选择无法完成,服务器保持状态为LOOKING; (2)服务器2启动,再次发起选举。服务器1和服务器2分半先投给自己1票,服务器1和服务器2会通信,此时服务器1发现服务器2的myid比自己大,...原创 2021-09-12 19:52:44 · 850 阅读 · 1 评论 -
Zookeeper服务端源码解析
目录 一 服务端入口 二 服务端初始化——参数解析 三 服务端初始化——过期快照删除 四 服务端初始化——通信初始化 一 服务端入口 如何找到入口函数呢?可以从启动脚本入手,ZK的启动命令是 zkServer.sh start,因此打开该脚本一探究竟。哭了,这个脚本还挺长。。。。。,如何快速找到入口函数了?启动脚本后面跟了一个start参数,因此在脚本中搜索关键字可以快速定位到入口函数,如图1.1所示: 图1.1 启动脚本局部 再定位到java的启动命令,可以发现........原创 2021-09-09 00:00:47 · 539 阅读 · 0 评论