作者专注于Java、架构、Linux、小程序、爬虫、自动化等技术。 工作期间含泪整理出一些资料,微信搜索【程序员高手之路】,回复 【java】【黑客】【爬虫】【小程序】【面试】等关键字免费获取资料。 


前言

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

Elasticsearch系列——Linux中的Elasticsearch安装与测试_elasticsearch

第二个:limits.conf

(注:避免报错:ERROR: bootstrap checks failed)

vi /etc/security/limits.conf

添加或修改如下内容(开头的*代表Linux所有用户名称):

* soft nofile 65536

* hard nofile 131072

* soft nproc 2048

* hard nproc 4096

Elasticsearch系列——Linux中的Elasticsearch安装与测试_linux_02

第三个: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

Elasticsearch系列——Linux中的Elasticsearch安装与测试_linux安装elasticsearch_03

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系列——Linux中的Elasticsearch安装与测试_linux安装elasticsearch_04


扩展:ElasticSearch后台启动命令

./elasticsearch –d


step6 查看后台命令是否启动成功

ps aux | grep elasticsearch

出现下列内容表示启动成功了一半!

Elasticsearch系列——Linux中的Elasticsearch安装与测试_elasticsearch_05


可以使用下面的命令做一下测试,注意更换ip:

curl -XGET 192.168.18.128:9200


出现下面的内容就算安装并启动成功了!

Elasticsearch系列——Linux中的Elasticsearch安装与测试_linux安装elasticsearch_06

OK, GAME OVER!

更多内容,请关注公众号:​程序员高手之路

在公众号回复:​es基础​   即可免费获取elasticsearch视频教程(未加密)!

Elasticsearch系列——Linux中的Elasticsearch安装与测试_elasticsearch_07

Elasticsearch系列——Linux中的Elasticsearch安装与测试_linux_08