www

导航

2020年9月30日 #

zookeeper选主(一)-启动流程

摘要: QuorumPeerMain.main /** * Zookeeper入口方法 * * To start the replicated server specify the configuration file name on * the command line. * * @param args 阅读全文

posted @ 2020-09-30 16:23 www_practice 阅读(218) 评论(0) 推荐(0) 编辑

zookeeper选举(二)-lookForLeader

摘要: /** * FastLeaderElection.lookForLeader * 选举核心方法 */ public Vote lookForLeader() throws InterruptedException { try { // 收票箱(节点状态是LOOKING发来的投票信息) HashMap 阅读全文

posted @ 2020-09-30 16:09 www_practice 阅读(182) 评论(0) 推荐(0) 编辑

zookeeper选举(三)-Messenger

摘要: FastLeaderElection.Messenger 投票信息传输 protected class Messenger { WorkerSender ws; WorkerReceiver wr; Messenger(QuorumCnxManager manager) { this.ws = ne 阅读全文

posted @ 2020-09-30 15:41 www_practice 阅读(164) 评论(0) 推荐(0) 编辑

zookeeper选举(三)-WorkerSender

摘要: Messenger.WorkerSender 发送投票信息工作线程 class WorkerSender extends ZooKeeperThread { volatile boolean stop; QuorumCnxManager manager; WorkerSender(QuorumCnx 阅读全文

posted @ 2020-09-30 15:38 www_practice 阅读(110) 评论(0) 推荐(0) 编辑

zookeeper选举(三)-WorkerReceiver

摘要: Messenger.WorkerReceiver 接收投票信息工作线程 class WorkerReceiver extends ZooKeeperThread { volatile boolean stop; QuorumCnxManager manager; WorkerReceiver(Quo 阅读全文

posted @ 2020-09-30 15:26 www_practice 阅读(225) 评论(0) 推荐(0) 编辑