ES-6.6.0环境搭建:
三个节点解压elasticsearch-6.6.0.tar.gz
tar -zxvf elasticsearch-6.6.0.tar.gz -C /usr/local/
修改配置文件:
vim elasticsearch-6.6.0/config/elasticsearch.yml
elasticsearch.yml 配置
cluster.name: es_log_cluster
node.name: es-node-1 ## es-node-2 es-node-3 不同节点名称不同
path.data: /usr/local/elasticsearch-6.6.0/data ## es数据存放位置
path.logs: /usr/local/elasticsearch-6.6.0/logs ## es日志存放位置
bootstrap.memory_lock: true ## 锁内存,强制占用(类似oracle的锁内存)保证es启动正常
network.host: 192.168.0.238 ## network.host不同节点IP对应 (对外发布IP)
防止脑裂配置
当新节点加入的时候,配置一个初始化主机列表用于节点发现.
默认的主机列表是 [“127.0.0.1”, “[::1]”]
discovery.zen.ping.unicast.hosts: [“192.168.0.238:9300”, “192.168.0.239:9300”, “192.168.0.240:9300”]
最小节点数,为了避免脑裂的发生,使用如下配置(数值为节点总数/2 + 1)
discovery.zen.minimum_master_nodes: 2
如果集群发生重启,直到N个节点启动完成,才能开始进行集群初始化恢复动作
gateway.recover_after_nodes: 2
集群应该预期有几个节点(master或node都算)
gateway.expected_nodes: 3
等待凑齐预期节点时间,例如:先等凑够了3个节点,再等5分钟看看有没有凑齐5个节点
gateway.recover_after_time: 5m
禁止在一个操作系统启动多个节点
node.max_local_storage_nodes: 1