前言
Linux版本:CentOS6.7
JDK版本:1.8及以上(JDK安装过程参考:点击打开链接)
Elasticsearch版本:5.6.9
安装步骤
step1 下载Elasticsearch
进入/usr/local目录,下载elasticsearch:
cd /usr/local
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.9.tar.gz
step2 解压elasticsearch压缩包
tar -zxvf elasticsearch-5.6.9.tar.gz
step3 修改4个配置文件
第一个:elasticsearch.yml
vi /usr/local/elasticsearch-5.6.9/config/elasticsearch.yml
加入下列内容(自行修改ip):
cluster.name: estest
node.name: master
network.host: 192.168.xxx.xxx
#防止脑裂(一个正常es集群中只有一个主节点,主节点负责管理整个集群,集群的所有节点都会选择同一个节点作为主节点,所以无论访问那个节点都可以查看集群的状态信息。 而脑裂问题的出现就是因为从节点在选择主节点上出现分歧,导致一个集群出现多个主节点从而使集群分裂,使得集群处于异常状态)
discovery.zen.ping.multicast.enabled: false
discovery.zen.ping_timeout: 120s
client.transport.ping_timeout: 60s
discovery.zen.ping.unicast.hosts: ["127.0.0.1"]
主节点:node.master =true node.data=false
从节点:node.master =false node.data=ture
#如果centos版本是6.x的话,加入下面的两行
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
第二个:limits.conf
(注:避免报错:ERROR: bootstrap checks failed)
vi /etc/security/limits.conf
添加或修改如下内容(开头的*代表Linux所有用户名称):
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
第三个:90-nproc.conf
(注:避免报错:max number of threads [1024] for user [es] likely too low, increase to at least [2048])
vi /etc/security/limits.d/90-nproc.conf
把下面的内容:
* soft nproc 1024
修改为
* soft nproc 2048
第四个:sysctl.conf
vi /etc/sysctl.conf
添加下面配置:
vm.max_map_count=655360
并执行命令:
sysctl -p
step4 创建使用Elasticsearch的用户
elasticsearch不能用root用户启动,需要首先创建一个用户
groupadd es (创建一个组es)
useradd es -g es -p elasticsearch (创建用户es)
chown -R es:es elasticsearch-5.6.9 (把Elasticsearch文件夹所属用户和组更改为es:es)
step5 切换到es用户再启动
su es (切换账户)
cd elasticsearch-5.6.9/bin (进入你的elasticsearch目录下的bin目录)
./elasticsearch (启动elasticsearch)
出现下列内容表示启动成功!
扩展:ElasticSearch后台启动命令
./elasticsearch –d
step6 查看后台命令是否启动成功
ps aux | grep elasticsearch
出现下列内容表示启动成功了一半!
可以使用下面的命令做一下测试,注意更换ip:
curl -XGET 192.168.18.128:9200
出现下面的内容就算安装并启动成功了!