代码编织梦想

大家好,我是锋哥。今天分享关于 【elasticsearch 是如何实现 master 选举的? 】面试题,希望对大家有帮助;

elasticsearch 是如何实现 master 选举的?

面试官 :想了解 ES 集群的底层原理,不再只关注业务层面了。
解答
前置前提:
1、只有候选主节点(master:true)的节点才能成为主节点。
2、最小主节点数(min_master_nodes)的目的是防止脑裂。
这个我看了各种网上分析的版本和源码分析的书籍,云里雾里。
核对了一下代码,核心入口为 findMaster,选择主节点成功返回对应 Master,否则返回 null。选举流程大致描述如下:
第一步:确认候选主节点数达标,elasticsearch.yml 设置的值
discovery.zen.minimum_master_nodes;
第二步:比较:先判定是否具备 master 资格,具备候选主节点资格的优先返回; 若两节点都为候选主节点,则 id 小的值会主节点。注意这里的 id 为 string 类型。 题外话:获取节点 id 的方法。
1GET /_cat/nodes?v&h=ip,port,heapPercent,heapMax,id,name
2ip
port heapPercent heapMax id
name
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/caoli201314/article/details/140919399

靠!我被项目经理和同事嘲笑了,因为不会远程debug调试...-爱代码爱编程

大家好,我是曹尼玛,刚从培训机构毕业,去一家单位上班一周了… 这一周项目经理让我熟悉了项目业务,架构和设计,不算难,凭借我培训机构第一名的成绩,还是很顺溜。 今天项目经理把同事们叫到一起,说线上438x6项目出现奇

一个普通java程序员的10年...泪奔 o(╥﹏╥)o o(╥﹏╥)o-爱代码爱编程

大家好,我是曹尼玛,是一个很普通java程序员,今天看了下日历,转眼间,毕业9年,工作10年了,经历比较多,受伤比较多,收获比较多,改变也很多,对未来也有一些规划,对java新人也有一些中肯的建议,欢迎品鉴和吐槽…

我想打老板,作为Java后端程序员,他让我开发电商微信小程序-爱代码爱编程

大家好,我是曹NM,我是一名Java后端程序员,每天开心的撸CRUD; 然后,今天突变… 今天早上老板把我叫到办公室,对我说,“公司最近接了个电商小程序单子,你和王二狗,张SD参与下需求分析和设计,然后下个月开发,3个月内完成测试,上线交付”。 WC,WC,WC WC,WC WC WC,WC WC,WC,WC 。。。。。。。 。。。。。。。。。。 “

【吊打面试官系列-爱代码爱编程

大家好,我是锋哥。今天分享关于【MySQL 数据库作发布系统的存储,一天五万条以上的增量,预计运维三年,怎么优化?】面试题,希望对大家有帮助; MySQL 数据库作发布系统的存储,一天五万条以上的增量,预计运维三年,怎么优化? 1、设计良好的数据库结构,允许部分数据冗余,尽量避免 join 查询,提高效率。 2、选择合适的表字段

【吊打面试官系列-爱代码爱编程

大家好,我是锋哥。今天分享关于【MySQL 里记录货币用什么字段类型好?】面试题,希望对大家有帮助; MySQL 里记录货币用什么字段类型好? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 NUMERIC 和 DECIMAL 类型被 MySQL 实现为同样的类型,这在 SQL92 标准允许。他们被用于保存值,该值的准

【吊打面试官系列-爱代码爱编程

大家好,我是锋哥。今天分享关于【MySQL 支持事务吗?】面试题,希望对大家有帮助; MySQL 支持事务吗? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 在缺省模式下,MySQL 是 autocommit 模式的,所有的数据库更新操作都会即时提交,所以在缺省情况下,MySQL 是不支持事务的。 但是

【吊打面试官系列-爱代码爱编程

大家好,我是锋哥。今天分享关于【什么是通用 SQL 函数?】面试题,希望对大家有帮助; 什么是通用 SQL 函数? 1、CONCAT(A, B) – 连接两个字符串值以创建单个字符串输出。通常用于将两个或多个字段合并为一个字段。 2、FORMAT(X, D)- 格式化数字 X 到 D 有效数字。

免费分享一套springboot+vue火车票订票管理系统【论文+源码+sql脚本】,帅呆了~~-爱代码爱编程

大家好,我是java1234_小锋老师,看到一个不错的SpringBoot+Vue火车票订票管理系统,分享下哈。 项目视频演示 【免费】Springboot+Vue火车票订票管理系统 Java毕业设计_哔哩哔哩_bilibili 项目介绍 传统办法管理信息首先需要花费的时间比较多,其次数据出错率比较高,而且对错误的数据进行更改也比较困难,最后,