linux办公网
首页
linux资讯
linux应用
编程开发
Linux中国
登录
注册
首页
编程开发
正文
Zookeeper3.5.7版本——选举机制(第一次启动时)
创始人
2024-05-28 19:42:56
0
次
目录
一、第一次启动服务时Zookeeper的选举机制
1.1、服务器1启动
1.2、服务器2启动
1.3、服务器3启动
1.4、服务器4启动
1.5、服务器5启动
二、Zookeeper中的一些概念了解
2.1、SID
2.2、ZXID
2.3、Epoch
一、第一次启动服务时Zookeeper的选举机制
1.1、服务器1启动
服务器1启动,发起一次选举。服务器1投自己一票。此时服务器1票数一票,不够半数以上(3票),选举无法完成,服务器1状态保持为LOOKING;
1.2、服务器2启动
服务器2启动,再发起一次选举。服务器1和2分别投自己一票并交换选票信息。
此时
服务器1发现服务器2的myid比自己目前投票推举的(服务器1)大,更改选票为推举服务器2
。此时服务器1票数0票,服务器2票数2票,没有半数以上结果,选举无法完成,服务器1,2状态保持LOOKING
1.3、服务器3启动
服务器3启动,发起一次选举。此时服务器1和2都会更改选票为服务器3。此次投票结果:服务器1为0票,服务器2为0票,服务器3为3票。
此时服务器3的票数已经超过半数,服务器3当选Leader。服务器1,2更改状态为FOLLOWING,服务器3更改状态为LEADING;
1.4、服务器4启动
服务器4启动,发起一次选举。此时服务器1,2,3已经不是LOOKING状态,不会更改选票信息。交换选票信息结果:服务器3为3票,服务器4为1票。此时服务器4服从多数,更改选票信息为服务器3,并更改状态为FOLLOWING;
1.5、服务器5启动
服务器5启动,同服务器4一样当小弟。
二、Zookeeper中的一些概念了解
2.1、SID
SID
:
服务器ID
。用来唯一标识一台ZooKeeper集群中的机器,每台机器不能重复,
和myid一致
。
2.2、ZXID
ZXID
:
事务ID。用来标识一次服务器状态的变更
。在某一时刻,集群中的每台机器的ZXID值不一定完全一致,这和ZooKeeper服务器对于客户端“更新请求”的处理逻辑有关。
2.3、Epoch
Epoch
:
每个Leader任期的代号
。没有Leader时同一轮投票过程中的逻辑时钟值是相同的。每投完一次票这个数据就会增加
词库加载错误:未能找到文件“E:\highferrum_mysql\Configuration\Dict_Stopwords.txt”。
上一篇:
Spring Boot结合IDEA自带Maven插件快速切换profile | Spring Cloud 10
下一篇:
linux网络通信之UDP网络客户与服务端实现
相关内容
热门资讯
保存时出现了1个错误,导致这篇...
当保存文章时出现错误时,可以通过以下步骤解决问题:查看错误信息:查看错误提示信息可以帮助我们了解具体...
汇川伺服电机位置控制模式参数配...
1. 基本控制参数设置 1)设置位置控制模式 2)绝对值位置线性模...
不能访问光猫的的管理页面
光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
表格中数据未显示
当表格中的数据未显示时,可能是由于以下几个原因导致的:HTML代码问题:检查表格的HTML代码是否正...
本地主机上的图像未显示
问题描述:在本地主机上显示图像时,图像未能正常显示。解决方法:以下是一些可能的解决方法,具体取决于问...
不一致的条件格式
要解决不一致的条件格式问题,可以按照以下步骤进行:确定条件格式的规则:首先,需要明确条件格式的规则是...
表格列调整大小出现问题
问题描述:表格列调整大小出现问题,无法正常调整列宽。解决方法:检查表格的布局方式是否正确。确保表格使...
Android|无法访问或保存...
这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
【NI Multisim 14...
目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器...
银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...