Elasticsearch模块功能之-自动发现(Discovery)
来源:互联网 发布:tensorflow 版本查看 编辑:程序博客网 时间:2024/05/17 00:10
自动发现(Disovery)
该模块主要负责集群中节点的自动发现和Master节点的选举。节点之间使用p2p的方式进行直接通信,不存在单点故障的问题。Elasticsearch中,Master节点维护集群的全局状态,比如节点加入和离开时进行shard的重新分配。
自动发现机制在目前版本(1.3.1)提供了四种选择,一种是默认实现,其他都是通过插件实现。
1. Azure discovery 插件方式,多播
2. EC2 discovery 插件方式,多播
3. Google Compute Engine (GCE)discovery 插件方式多播
4. zen discovery默认实现 多播/单播
多播配置下,节点向集群发送多播请求,其他节点收到请求后会做出响应。配置参数如下:
discovery.zen.ping.multicast.group:224.2.2.4 组地址discovery.zen.ping.multicast.port:54328 端口discovery.zen.ping.multicast.ttl:3 广播消息ttldiscovery.zen.ping.multicast.address:null绑定的地址,null表示绑定所有可用的网络接口discovery.zen.ping.multicast.enabled:true 多播自动发现禁用开关
单播配置下,节点向指定的主机发送单播请求,配置如下:
discovery.zen.ping.unicast.hosts:host1:port1,host2,:port2
选举Master节点:
在ping主节点过程中,节点会加入到集群中或者会被选举为主节点,发送主节点的超时时间有餐宿discovery.zen.join_timeout来控制,默认为3s,对于配置node.master为false的节点启动后不会作为主节点的候选。discovery.zen.minimum_master_nodes配置当前集群中最少的主节点数,对于多于两个节点的集群环境,建议配置大于1。
故障检测:
一般存在两个故障检测过程。第一个是主节点周期性的ping其他节点。第二就是其他节点周期的ping主节点。相关参数:
ping_interval:1s节点被ping的频率ping_timeout:30s等待ping返回的时间ping_timeout:3重试次数,超过该次,就认为该节点不可用
【参考:】http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/index.html
- Elasticsearch模块功能之-自动发现(Discovery)
- Elasticsearch模块功能之-自动发现(Discovery)
- elasticsearch源码分析---discovery模块
- Elasticsearch模块功能之-脚本语言(Scripting)
- Elasticsearch模块功能之-插件(Plugins)
- Elasticsearch模块功能之-映射(Mapper)
- Elasticsearch模块功能之-路由(routing)
- Zabbix “Discovery” 自动发现主机
- elasticsearch集群发现机制:Zen Discovery
- elaticsearch之discovery模块
- Elasticsearch模块功能之-索引存储(Store)
- Elasticsearch模块功能之-索引模板(Index templates)
- Elasticsearch模块功能之-索引别名(Index aliases )
- zabbix 自动发现Discovery无法获取主机
- elasticsearch 自动发现
- elasticsearch源码分析之discovery(七)
- elasticsearch源码分析之discovery(七)
- onvif学习3-自发现功能实现(Discovery)
- HDU 4908 BestCoder Sequence
- OpenCV 矩阵—图像的基本
- 解决Android SDK Manager更新/下载不了或更新/下载速度慢的方法
- 图像全参考客观评价算法比较
- tarjan系列各种连通分量总结
- Elasticsearch模块功能之-自动发现(Discovery)
- xml基本知识
- 师傅hiuse回复苏俄和该恩负 大狗儿屌丝儿
- 黑马程序员_集合
- 第三个是的心发放
- SCA点点滴滴(一)
- 简单的设置解决jsp页面向mysql数据库传中文乱码问题
- poj_2823(单调队列)
- HDU 1588 Gauss Fibonacci(矩阵快速幂+二分等比序列求和)