ElasticSearch Cluster
0x01 序
记录ElasticSearch集群搭建方式, 阅读本文以前,需要读者具备ES5.x版本的安装经验。如果不熟悉ES5.X版本的安装,可先参考这篇文章。
0x02 安装
本文使用的环境说明及依赖
- OS:
CentOS release 6.8
- git:
1.7.1(CentOS release 6.8)
or2.7.0 (Windows 10)
- jre: 1.8
- es: 5.0 rtf版
安装步骤
系统环境设置
开启集群模式,es启动时会自动检查系统环境设置
- 打开文件数及线程数限制 在/etc/security/limits.conf文件中增加
* soft nproc 65536
* hard nproc 65536
* soft nofile 65536
* hard nofile 65536
- 增加虚拟内存MAP空间数, 在/etc/sysctl.conf文件中增加
vm.max_map_count = 262144
vm.swappiness = 1
- 关闭swap交换区 临时关闭:sudo swapoff -a 永久关闭:打开
/etc/fstab
文件中包含swap
关键字的行注释
es配置
修改conf/elasticsearch.yml文件。
本文节点部署的结构图如下:
在/etc/hosts文件中添加映射
192.168.1.100 es-server01
192.168.1.101 es-server02
节点1的配置
# 修改集群名称
cluster.name: elasticsearch-cluster
# 节点名称
node.name: es01-node-1
# 绑定的主机地址
network.host: es-server01,
# 节点胡发现地址(集群中的每个节点都要部署,默认使用的是9300端口)
discovery.zen.ping.unicast.hosts: ["es-server01:9300", "es-server02:9300"]
节点2的配置
# 修改集群名称
cluster.name: elasticsearch-cluster
# 节点名称
node.name: es02-node-1
# 绑定的主机地址
network.host: es-server02,
# 节点胡发现地址(集群中的每个节点都要部署,默认使用的是9300端口)
discovery.zen.ping.unicast.hosts: ["es-server01:9300", "es-server02:9300"]
启动集群
- sudo useradd elasticsearch
- chown -R elasticsearch:elasticsearch /usr/local/elasticsearch-rtf-5.0
- su elasticsearch
- cd /usr/local/elasticsearch-rtf-5.0
- ./bin/elasticsearch -d
启动完成,可查看集群信息
es安装与插件安装参考Begin ElasticSearch