集群选举
节点类型
数据恢复
故障探查
集群选举
涉及配置参数
新节点加入
宕机再次选举
# 如果`node.master`设置为了false,则该节点没资格参与`master`选举。node.master = true# 默认3秒,最好增加这个参数值,避免网络慢或者拥塞,确保集群启动稳定性 discovery.zen.ping_timeout: 3s# 用于控制选举行为发生的集群最小master节点数量,防止脑裂现象 discovery.zen.minimum_master_nodes : 2# 新节点加入集群的等待时间discovery.zen.join_timeout : 10s
如果同时启动,按照nodeid进行排序,取出最小的做为master节点;
如果不是同时启动,则先启动的候选master节点会竞选为master节点。
节点类型
#配置文件中给出了三种配置高性能集群拓扑结构的模式,如下:#1. 如果你想让节点从不选举为主节点,只用来存储数据,可作为负载器node.master: falsenode.data: true#2. 如果想让节点成为主节点,且不存储任何数据,并保有空闲资源,可作为协调器node.master: truenode.data: false#3. 如果想让节点既不称为主节点,又不成为数据节点,那么可将他作为搜索器,从节点中获取数据,生 成搜索结果等node.master: falsenode.data: false
Node.master:true才可以参与主节点竞选,作为主节点候选节点。Node.data : true 表示是数据节点,默认就是true。Coordingnate node : 表示是协调节点,如果节点仅仅只作为协调节点,必须将上面2个配置全部设置为false。协调节点只负责接受请求,转发请求(把请求路由到各个分片节点)。注意,一个节点可以充当一个或多个角色,默认 3个角色都有。
数据恢复
故障探查
通过master进行的,master会ping集群中所有的其他node,确保它们是否是存活着的。
每个node都会去ping master来确保master是存活的,否则会发起一个选举过程。
关于数据探查的参数有以下三个:
ping_interval : 每隔多长时间会ping一次node,默认是1s;ping_timeout : 每次ping的timeout等待时长是多长时间,默认是30s ;ping_retries : 如果一个node被ping多少次都失败了,就会认为node故障,默认是3次
文章转载自Alleria Windrunner,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




