Elasticsearch三节点集群搭建
Elasticsearch三节点集群搭建
1、Elasticsearch简介
Elasticsearch是一款近实时的分布式搜索、分析引擎,可以动态横向扩展以应对数据的增长。
2、Elasticsearch cluster 搭建
本文采用了三服务器节点,进行集群搭建(采用elasticsearch6.8版本)
172.29.136.30
172.29.136.31
192.29.136.32
其中30节点作为master-eligible部署,(考虑部分节点不可用,或者因为网络原因引发脑裂导致服务不可用,建议三节点同时设置为master-eligible节点)
3、三个Elasticsearch实例分别拷贝至三个节点,解压
4、配置文件设置、elasticsearch.yml
#Cluster
cluster.name: cluster-es //集群名称(三节点配置同名)
#Node
node.name: node-mater //节点名称(三节点自定义名称,不重名)
#Paths
path.data: /path/to/data //数据存放路径,自定义,默认放在elastic安装目录路径下,为避免实例误删,造成数据丢失,建议数据单独存放
path.logs: /path/to/logs //日志数据存放路径
#Memory
bootstrap.memory_lock: true
#Network
network.host: 0.0.0.0
#Discovery
discovery.zen.ping.unicast.hosts: [“172.29.136.30”] //集群master-eligible节点,如按上建议集群的可用性,建议三节点同时添加,逗号隔开.;三节点同样设置
discovery.zen.minimum_master_nodes: 1 //脑裂后局部推举master需要的master-eligible节点数量,因为我的只有一个,所以默认写1,按上建议,如果是三个master-eligible节点,建议按照公式master-eligible nodes / 2 + 1= 2;三节点同样设置
5、安装kibana方便开发,集群节点健康监控
仅安装kibana于30节点(master-eligible)
参数配置
server.host: “0.0.0.0”
elasticsearch.hosts: [“http://0.0.0.0:9200”]
6、分别启动30、31、32节点的Elasticsearch服务实例
一般情况下,需要新建用户启动elasticsearch实例,root用户下无法直接启动
7、启动kibana实例
8、kibana 查看集群健康状态
172.29.136.30:5601
至此,三节点Elasticsearch搭建完毕,大部分参数设置采用默认值,部署生产环境还需结合官方文档进行调整