首页  

Elasticsearch zen discovery     所属分类 elasticsearch 浏览量 948
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提交指定文件