一、克隆一台Linux机器,右键Linux系统,管理-克隆
1、

2、

3、

4、打开克隆的机器,修改他的ip地址
cd /etc/sysconfig/network-scripts/
vi ifcfg-ens33

5、重启网络服务service network restart
二、es的集群配置文件(冒号:后一定要加空格。等号=后一定不加空格)
vi config中的elasticsearch.yml文件
cluster.name: aubin-cluster # 集群名称(不能重复)
node.name: els1 # 节点名称(必须不同),仅仅是描述名称,用于在日志中区分(自定义)
node.master: true #指定了该节点可能成为 master 节点,还可以是数据节点
node.data: true #从节点
path.data: /opt/data # 数据的默认存放路径(自定义)
path.logs: /opt/logs # 日志的默认存放路径
network.host: 192.168.0.1 # 当前节点的IP地址
http.port: 9200 # 对外提供服务的端口
transport.tcp.port: 9300 #9300为集群服务的端口
discovery.zen.ping.unicast.hosts: [“172.18.68.11”, “172.18.68.12”,“172.18.68.13”] #集群个节点IP地址,也可以使用域名,需要各节点能够解析
discovery.zen.minimum_master_nodes: 2 # 为了避免脑裂,集群节点数最少为 半数+1
这里又有坑!一直连不上:
就是我的es两台机器的集群的节点9300在Linux系统没开放,导致es一直在ping另一台机器的ip:端口,无法连接,无法创建master主节点!!!
三、什么是脑裂?
1号机器master主节点,2号、3号、4号机器要向1号机器报到
脑裂就是:假设2、3号机器由于自身问题连不上1号机器,但是4号能正常连到1号。
那么2、3号机器就会新产生一个master主节点,假设2号被选为master,那么3号就向2号报到。这样最终的情况,4号向1号报到;3号向2号报到。相当于一个头颅里装的两个脑袋,彼此处理各自的信息。导致外面的请求进来1号和2号前后的结果不一样。

所以为集群当中增加主节点,半数+1,尽最大可能避免脑裂,这样4台机器,加3个主节点master,当1号机器主节点挂了,还剩2个主节点,那么该集群就会被认为是不健康状态,需要调整自身的状态。
四、进行配置原机器es




五、进行配置克隆机器es



六、访问这两台机器的ip地址和端口(成功访问!)


本文介绍了如何克隆Linux机器来搭建Elasticsearch集群,并详细阐述了集群配置,包括集群名称、节点名称、主节点设置、端口开放以及防止脑裂的策略。通过设置discovery.zen.minimum_master_nodes为节点数的一半加一,确保集群稳定性。
754

被折叠的 条评论
为什么被折叠?



