Elasticsearch zen discovery
所属分类 elasticsearch
浏览量 1146
Zen Discovery
广播 单播
ransport模块
Ping
Unicast 单播发现需要一个主机列表 种子节点
multicast.enabled=false 禁用多播
discovery.zen.ping.unicast
JVM默认无限期缓存有效的主机名解析 可修改 Java安全策略
networkaddress.cache.ttl=$timeout
默认缓存无效的主机名解析十秒钟 可修改 Java安全策略
networkaddress.cache.negative.ttl=$timeout
Master选举
discovery.zen.ping_timeout
master选举发现其他node存活的超时设置
discovery.zen.minimum_master_nodes
设置最小候选节点数目避免brain split
节点失败检测相关参数
discovery.zen.fd
ping_interval: 10s (默认1s)
ping_timeout: 60s (默认30)
ping_retries: 3 (默认值)
两种ping
主节点 ping 其他节点,检查是否存活
其他节点ping主节点,检查主节点是否存活,或 是否需要初始化选举进程
节点启动后首先启动join线程,join线程会寻找cluster的master节点,
如果集群之前已经启动,并且运行良好,则试图连接集群的master节点,加入集群。
否则选举master节点,如果自己被选为master,则向集群中其它节点发送一个集群状态更新的task,如果master是其它节点则试图加入该集群。
findMaster handlemasterGone
节点无法通信、频繁下线 参数调优实例
调整前
discovery.zen.ping_timeout: 3s
discovery.zen.fd.ping_timeout: 30s
discovery.zen.fd.ping_interval: 1s
discovery.zen.fd.ping_retries: 3
调整后
discovery.zen.ping_timeout: 10s
discovery.zen.fd.ping_timeout: 60s
discovery.zen.fd.ping_interval: 10s
discovery.zen.fd.ping_retries: 10
discovery.zen.masterelection.ignorenonmasterpings: true
上一篇
下一篇
elasticsearch 查询 DSL 指定分词器
elasticsearch query 和 filter 的区别
doc_values和fielddata
elasticsearch索引原理
elasticsearch 文档评分模型
git提交指定文件