1.前置操作
若克隆已有的es虚拟机,一定要清空一下文件:
2.配置集群,修改elasticsearch.yml
# 配置集群名称,保证每个节点的名称相同,如此就能都处于一个集群之内了
cluster.name: imooc-es-cluster
# 每一个节点的名称,必须不一样
node.name: es-node1
# http端口(使用默认即可)
http.port: 9200
# 主节点,作用主要是用于来管理整个集群,负责创建或删除索引,管理其他非master节点(相当于企业老总)
node.master: true
# 数据节点,用于对文档数据的增删改查
node.data: true
# 集群列表(列出所有的其它服务器ip)
discovery.seed_hosts: ["192.168.1.184", "192.168.1.185", "192.168.1.186"]
# 启动的时候使用一个master节点
cluster.initial_master_nodes: ["es-node1"]
3.可查看剔除注释的配置文件内容
more elasticsearch.yml | grep ^[^#]
4.分别启动各个节点,后查看信息
二、集群脑裂
1.集群脑裂
如果发生网络中断或者服务器宕机,那么集群会有可能被划分为两个部分,各自有自己的master管理,那么这就是脑裂
服务器1原为master,宕机后自己投票为master
2.解决方案
解决实现原理:半数以上的节点同意选举,节点方可成为master
discovery.zen.minimum_master_nodes=(N/2)+1
N为集群中master节点的数量,也就是node.master=true服务节点总数
3.ES7之后无此参数,已交由es自己管理
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)