摘要
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
2
3
# 修改用户文件打开数
[root@ccj ~]# vi /etc/security/limits.conf
1
复制下面内容至最底
* soft nofile 65536
* hard nofile 65536
1
2
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
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
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
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
2
3