1>下载6.6.1版本
https://www.elastic.co/downloads/elasticsearch
elasticsearch-6.6.1.tar.gz
2>解压
tar xzvf elasticsearch-6.6.1.tar.gz
3>新建用户组和用户,修改下面的配置,否则直接执行报错
groupadd dev
useradd -g dev es
sudo vi /etc/sudoers
增加
%dev ALL=(ALL) NOPASSWD: ALL
4>永久方法:
1)vi /etc/security/limits.conf
es - nofile 65536
es - nproc 65536
es soft memlock unlimited
es hard memlock unlimited
2)修改/etc/sysctl.conf 文件,添加 “vm.max_map_count”设置
vm.max_map_count=262144
3)sysctl -p
5>修改/data/app/elasticsearch-6.6.1/config/ 下的elasticsearch.yml
1)最下面添加
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
2)修改path.data和path.logs,去掉注释,修改路径
29 # ----------------------------------- Paths ------------------------------------
30 #
31 # Path to directory where to store the data (separate multiple locations by comma):
32 #
33 path.data: /data/es
34 #
35 # Path to log files:
36 #
37 path.logs: /data/logs/es
3)修改es的绑定的ip,如下图
6>给目录赋予es用户相应的权限
mkdir -p /data/es
mkdir -p /data/logs/es
cd /data
chown -R es:dev es
chown -R es:dev logs/es
cd /data/app
chown -R es:dev elasticsearch-6.6.1
7>es用户执行启动脚本
su es
cd /data/app/elasticsearch-6.6.1/bin
nohup ./elasticsearch &
8>确认es是否起来
本机执行netstat -anpl|grep 9200
如果是另外一个机器,可以使用 telnent 10.0.0.56 9200
验证es是否正常的方法:
[root@docp1 bin]# curl http://10.0.5.5:9200
{
"name" : "u_07KuR",
"cluster_name" : "artemis-alarm-es",
"cluster_uuid" : "PFyUHFoSTt2qkiBZwWtGbA",
"version" : {
"number" : "6.6.1",
"build_flavor" : "default",
"build_type" : "tar",
"build_hash" : "1fd8f69",
"build_date" : "2019-02-13T17:10:04.160291Z",
"build_snapshot" : false,
"lucene_version" : "7.6.0",
"minimum_wire_compatibility_version" : "5.6.0",
"minimum_index_compatibility_version" : "5.0.0"
},
"tagline" : "You Know, for Search"
}
----启动es遇到的问题:------
1.ERROR: bootstrap checks failed
system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk
原因:
这是在因为Centos6不支持SecComp,而ES5.2.0默认bootstrap.system_call_filter为true进行检测,所以导致检测失败,失败后直接导致ES不能启动。
解决:
在elasticsearch.yml中配置bootstrap.system_call_filter为false,注意要在Memory下面:
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
2、ERROR: bootstrap checks failed
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
临时设置:sudo sysctl -w vm.max_map_count=262144
永久修改:
修改/etc/sysctl.conf 文件,添加 “vm.max_map_count”设置
并执行:sysctl -p
链接:https://www.jianshu.com/p/89f8099a6d09