ES集群部署

3/31/2020 ElasticSearch

摘要

System:Centos7.X
JDK Version:1.8
ElasticSearch Version:6.5.4
前提条件安装好JDK1.8环境 例子三台服务器ip为:192.168.23.177~179

# 一:下载

ElasticSearch6.5.4 下载 (opens new window)

# 二:准备工作

# 配置集群机器信息

[root@ccj ~]# vi /etc/hosts
1
复制下面内容至最底
192.168.23.177 ccj1
192.168.23.178 ccj2
192.168.23.179 ccj3
1
2
3

# 修改用户文件打开数

[root@ccj ~]# vi /etc/security/limits.conf
1
复制下面内容至最底
* soft nofile 65536
* hard nofile 65536
1
2

# 配置启动内存

[root@ccj ~]# vi /etc/sysctl.conf
1
复制下面内容至最底
vm.max_map_count = 262144
1

# 使生效

[root@ccj ~]# sysctl -p
1

# 三:安装

# 解压

[root@ccj ~]# tar -xzvf elasticsearch-6.5.4.tar.gz
1

# 迁移

本人磁盘空间/home目录比较大

[root@ccj ~]# mv elasticsearch-6.5.4 /home/es/
1

# 进入配置目录

[root@ccj ~]# cd /home/es/elasticsearch-6.5.4/config/
1

# 配置elasticsearch.yml

[root@ccj ~]# vi elasticsearch.yml 
1
修改如下内容
# 集群名字
cluster.name: agency
# 节点名字 也可以使用node.name: ${HOSTNAME} 与主机名一致
node.name: ccj1
# 178和179分别配置为各自ip
network.host: 192.168.23.177 
# es数据存放路径
path.data: /home/elasticsearch/data/data
# es日志存放路径
path.logs: /home/elasticsearch/data/logs
# 集群节点ip都写上 也可以使用
# discovery.zen.ping.unicast.hosts: ["192.168.23.177", "192.168.23.178","192.168.23.179"]
discovery.zen.ping.unicast.hosts: ["ccj1", "ccj2","ccj3"]
# 选择添加 集群节点存活最少数,(建议配置为集群机器数/2)+1,也可默认不填
discovery.zen.minimum_master_nodes: 2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

# 配置jvm.options

如果内存足够,且访问量够大情况下,选择扩大内存参数,注意:需要下面配置需要一致,不然启动失败

[root@ccj ~]# vi jvm.options
1
修改如下内容
-Xms2g
-Xmx2g
1
2

# 四:启动

官方不允许使用root启动非本地环境,同时如果使用root,下面命令免sudo

# 添加用户组

[root@ccj ~]# sudo groupadd elasticsearch
1

# 添加用户与修改home目录

[root@ccj ~]# sudo useradd -g elasticsearch -d /home/elasticsearch -m -n elasticsearch
1

# 分配目录权限

如果有日志、数据等,需要下述步骤分配权限

[root@ccj ~]# sudo chown -R elasticsearch:elasticsearch /usr/java
[root@ccj ~]# sudo chown -R elasticsearch:elasticsearch /home/es
1
2

# 切换到elasticsearch用户

[root@ccj ~]# su elasticsearch
1

# 后台启动

[root@ccj ~]# ./bin/elasticsearch -d
1

# 如失败查看日志

[root@ccj ~]# tail -300f /home/es/elasticsearch-6.5.4/logs/agency.log
1

# 五:验证

[root@ccj ~]# curl 192.168.23.177:9200
[root@ccj ~]# curl 192.168.23.178:9200
[root@ccj ~]# curl 192.168.23.179:9200
1
2
3

ES集群验证

最后更新: 4/7/2020, 4:55:30 PM