Elasticsearch
LZ备注:如有疑问,欢迎在博客下留言,LZ看尽快解答
一、版本介绍
Linux:Centos6.6
Elasticsearch:5.2.2
JDK1.8
二、下载Elasticsearch5.2.2的安装包
三、将下载后的安装解压到/usr/localhost目录下
四、创建用户组
五、启动服务/关闭服务
六、启动坑/填坑
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
3.ERROR: bootstrap checks failed system callfilters failed to install
原因:
因为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
4.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
5.max virtual memory areas vm.max_map_count [65530] likelytoo low, increase to at least [262144]
原因:
最大虚拟内存太小
解决办法:
vi /etc/sysctl.conf
添加配置
vm.max_map_count=655360
并执行命令
sysctl -p
6.通过外网地址访问不到
解决办法:
修改elasticsearch-2.3.3\config\elasticsearch.yml文件(network.host:0.0.0.0)
原因:
权限不够原因
解决办法:
将ES的安装目录及其子目录改为另外一个非root用户(guest是你启动账户)
sudo chown -R guest elasticsearch-2.4.0
sudo chgrp -R guest elasticsearch-2.4.0
重启之后就OK了
七、启动Elasticsearch
./bin/elasticsearch
出现以下内容代表启动成功