elasticsearch--Master选举
最近一直在学习elasticsear相关的东西,在这学习的过程中记录一下比较重要的学习内容。方便以后看的时候加深印象。
假如宕机的节点是Master节点
下面是Maste节点选举
的流程图
- 在
findMaster
的方法中每隔一段时间就会ping所有的节点,看看有没有哪个节点自称是master节点
。举个例子:班长就是master节点,其他学生就是其他节点。
源码如下:
2. 在ping完所有的节点进行筛选的时候发现没有master
节点,然后它会从有配置候选的节点(node.master:true)当选master
节点
例子:假如没有人在班里回答他是班长的时候,就会从剩下的学生且配置是能当班长的人选
- 还有一种情况就是从筛选的节点找到Master节点是当前节点本身的情况下,这种情况下说明
master节点
本身没有宕机。直接临时当选Master,并告诉其他的节点我还是Master节点
。
在班里喊的时候发现有人回应他是班长,这个班长继续当着。
- 另外一种情况
Master节点
已经宕机
了,要从候选节点(满足node.master:true)中投票选举,假如该候选节点的票数过半的话就昭告天下自己是新的Master
的节点,到这里就可以停下了了。
投票机制
1.寻找clusterStateVersion比自己高的的候选节点,向其发送投票。
2.如果clusterSateVersion一样,则在候选节点(包含当前节点)中选id最小的节点,向该节点发送选举投票。
3.如果一个节点收到足够多的投票并且它也向自己投票了,那么该节点成为master
节点加入集群
补充:
- 候选节点的数量和投票节点的数量应该是一致的。
- 一般集群的节点数都是奇数个。
写的不好!!!轻点喷
elasticsearch--Master选举相关推荐
- 【es】ElasticSearch master 选举
文章目录 1.概述 1.1 整个选举过程 M.参考 1.概述 转载:https://www.cnblogs.com/wangnanhui/articles/9662298.html es的master ...
- 13、图解Elasticsearch容错机制:master选举,replica容错,数据恢复
1.图解Elasticsearch容错机制:master选举,replica容错,数据恢复 (1)9 shard,3 node (2)master node宕机,自动master选举,red (3)r ...
- elasticsearch的master选举
1 Discovery Discovery模块负责发现集群中的节点.选择主节点. ES支持多种不同Discovery类型选择,内置的实现有两种:Zen Discovery和Coordinator 7. ...
- Elasticsearch 顶尖高手(11)—master选举,replica容错,数据恢复
1.图解Elasticsearch容错机制:master选举,replica容错,数据恢复 9 shard, 3 node master node宕机,自动master选举,red replica容 ...
- es怎么实现master选举
Elasticsearch分布式一致性原理剖析(一)-节点篇 王怀远 阿里云分布式NoSQL开发 23 人赞了该文章 前言 "Elasticsearch分布式一致性原理剖析"系列将 ...
- ZooKeeper场景实践:(6)集群监控和Master选举
1. 集群机器监控 这通经常使用于那种对集群中机器状态,机器在线率有较高要求的场景,可以高速对集群中机器变化作出响应.这种场景中,往往有一个监控系统,实时检測集群机器是否存活. 利用ZooKeeper ...
- zookeeper系列(二)实战master选举
2019独角兽企业重金招聘Python工程师标准>>> master选举 考虑7*24小时向外提供服务的系统,不能有单点故障,于是我们使用集群,采用的是Master+Slave.集群 ...
- Zookeeper系列五:Master选举、ZK高级特性:基本模型
一.Master选举 1. master选举原理: 有多个master,每次只能有一个master负责主要的工作,其他的master作为备份,同时对负责工作的master进行监听,一旦负责工作的mas ...
- Master选举原理
为什么需要Zookeeper? 为了防止集群的主NameNode挂掉,再另创建一个辅NameNode,两个保持数据同步,一旦主NameNode挂掉,集群就会把辅NameNode节点作为整个集群的主Na ...
- Zookeeper实现Master选举(哨兵机制)
master选举使用场景及结构 现在很多时候我们的服务需要7*24小时工作,假如一台机器挂了,我们希望能有其它机器顶替它继续工作.此类问题现在多采用master-salve模式,也就是常说的主从模式, ...
最新文章
- 宏基因组数据提交GSA实操手册—发表文章前必备技能
- vscode同步设置扩展插件
- linux下Mysql 的安装、配置、数据导入导出
- idea打包成jar包或war包
- 牛客多校7 - A National Pandemic(树链剖分+线段树)
- 《网络编程》ioctl 操作
- 【渝粤教育】电大中专微生物与寄生虫基础作业 题库
- 每日小记 2017.2.26
- AXI3.0 AXI4.0 五大通道接口详细介绍
- Python 发出警报声音 简单播放声音 beep 在linux 上
- VSCode小说神器Thief-Book-VSCode页数获取
- access中本年度的四月一日_2014年3月计算机二级ACCESS上机试题及详解十二
- Mac升级python3版本
- 全球及中国汽车扬声器粘合剂行业市场发展状况与竞争格局分析报告2022-2028年
- 7条人命、潜逃23年,“整容逃犯”劳荣枝竟被“它”一眼认出!
- 地理总结(三)--川南川北川东川西划分
- 序列标注 | (5) 命名实体识别技术综述
- 【数论】FOJ 2238 Daxia Wzc's problem
- 简单易懂SpringBoot和Android上传和下载文件方案——采用URL
- uci拒绝认证_即将UCI认证!碟刹公路车的优势是什么?
热门文章
- matplotlib eps格栅化,透明度被改变的问题 pdf->eps
- 计算机删除用户数据,如何将电脑里的账户信息彻底删除
- 蓝海卓越计费管理系统 debug.php_未授权RCE
- 小米盒子 android 手机控制,五大操作功能实现小米盒子3增强版连接手机
- 中国高端装备行业供需形势及投资策略建议报告2021-2027年版
- Android 识别SIM卡类型
- (1-2)神经网络与深度学习 | 浅层和深层神经网络
- 将地图导出为图片或PDF文件
- java wmf 转 svg_java wmf转svg图片格式最好的方法wmfToSvg
- 机器学习——二分类、多分类的精确率和召回率