1、ES集群优势
集群最大的优势就是高可用,ES集群也是这样滴,并且ES集群并不是简单的Ctrl-c和Ctrl-v,是可以把索引分片的。
2、ES集群搭建注意项
cluster.name
要一样,毕竟是一个集群的嘛。node.name
要不一样,每个节点都要有属于自己的名字呀。node.master
与node.data
,上级与打工人的映射,但是上级也是要打工的(同时为true就既是管理节点又是数据节点了)。discovery.zen.ping.unicast.hosts
集群列表
3、脑裂问题
3.1 问题出现
如果发生网络中断或者服务器宕机,那么集群会有可能被划分为两个部分,各自有自己的master来管理,那么这就是脑裂
3.2 解决方案
- 适当调大响应时间,减少误判。通过参数 discovery.zen.ping_timeout 设置节点状态的响应时间,默认为 3s,可以适当调大。
- 选举触发。我们需要在候选集群中的节点的配置文件中设置参数 discovery.zen.munimum_master_nodes 的值。
- 角色分离。即是上面我们提到的候选主节点和数据节点进行角色分离,这样可以减轻主节点的负担,防止主节点的假死状态发生,减少对主节点“已死”的误判。