elasticsearch zen发现
来源:互联网 发布:微软雅黑blod mac 编辑:程序博客网 时间:2024/05/21 22:35
discovery.zen.minimum_master_nodes
一般设置为节点数+1的一半,这样就不会出现多个集群。
cluster.name 设置集群名 默认elastiscearc
node.master master设置true slave设置false
node.data master设置flase slave设置true
以下一段转自http://blog.csdn.net/javaman_chen/article/details/50370213
数据节点确定了master以后,会开启MasterPinger线程来与其保持心跳通信的逻辑
如果通信过程中链接断开,会通过MasterNodeFailureListener监听器进行回调处理
处理过程中会去调用ZenDiscovery类的handleMasterGone方法,以便选举出新的master进行通信
master的选举逻辑主要是通过ZenDiscovery类findMaster方法来封装的,大致过程如下:
1.首先通过ping操作来向其他节点进行学习
ping的方式有两种,单播(官方推荐)或组播。针对ping的返回结果可通过如下两个参数来进行过滤
- discovery.zen.master_election.filter_client
过滤调用Client节点的ping结果,默认启用
- discovery.zen.master_election.filter_data
过滤掉数据节点的ping结果,默认不开启
2.如果ping的结果显示其他节点已选举出了master
在这些节点所选举的master列表中选取id值最小的一个作为当前节点的master
3.如果ping结果显示其他节点还没有选举出master
则在当前节点所能访问的master备选集合中(一定要占多数,否则容易发生脑列,可通过discovery.zen.minimum_master_nodes参数设置)
选取id值最小的一个作为master
新选举出的master并不一定正确,验证方法同样是通过ping操作来完成,如果ping的过程中,服务端返回NotMasterException异常
将开启新一轮的master选举(具体参考MasterPinger线程中有关handleException的处理)
- elasticsearch zen发现
- elasticsearch集群发现机制:Zen Discovery
- elasticsearch zen discovery
- elasticsearch节点发现过程
- elasticsearch 自动发现
- Elasticsearch的核心概念cluster/shards/replicas/recovery/gateway/discovery.zen/transport/settings/mapping等
- Elasticsearch模块功能之-自动发现(Discovery)
- Elasticsearch部分节点不能发现集群(脑裂)问题处理
- Elasticsearch部分节点不能发现集群(脑裂)问题处理
- Elasticsearch模块功能之-自动发现(Discovery)
- Elasticsearch部分节点不能发现集群(脑裂)问题处理
- Zen Cart
- Zen Cart
- zen card
- Zen Cart
- zen-cart
- zen coding
- zen coding
- 【十八】线性二次型调节控制
- HDU 2046 骨牌铺方格(斐波那契递推 或者 状压DP)
- 在viewpager中嵌套fragment再嵌套viewpager的事件分发问题解决
- 第二十二讲项目4-分支嵌套流程图【五级成绩】
- 【python】Linux服务器下安装python 的 MySQLdb 以及常见报错解决
- elasticsearch zen发现
- 数据库学习笔记和小练习(5)视图
- 20161105提高A组总结
- html form表单提交后不刷新不跳转的实现方法------
- 怎么根据程序读到的ADC值,推算实际电压值?
- C++输入流状态变化的一点小细节
- 树莓派(raspberry pi)初观之虚拟机qemu
- 2016.11.5 NOIP提高组模拟赛 总结
- mysql学习笔记之一