下载地址 https://www.elastic.co/downloads,直接下载最新稳定版
按照网上教程,只需要解压到任意目录,并运行:xxx安装目录/bin/elasticsearch 就能成功。
1 linux下elasticsearch 只能在非root用户启动
原因:安全考虑
解决:切换非root 或者新建一个非root用户
2 用非root用户启动成功,远程不能访问9200端口
现象:如果是在本地安装,且是本机访问本地不会有问题,
但如果安装到服务器,此时本机访问远程服务器,如 (192.168.4.4:9200)t无法访问
原因:不知道
解决办法: 修改xxx安装目录/bin/elasticsearch.yml,增加配置
network.host: 0.0.0.0
3 启动提示at least 65536
现象:启动报错, max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
图片.png
原因:linux有一个文件描述符概念,是一个简单的整数,用以标明每一个被进程所打开的文件和socket。关于文件描述符具体信息可以谷歌
解决:
ulimit -n : 查看当前用户支持的文件描述符数量
切换到root用户:执行 ulimit -n 65536设置临时数量
或者修改配置文件永久生效
https://www.cnblogs.com/fuyuanming/p/6504602.html
4.启动报错提示 at least [4096]
现象:max number of threads [1024] for user [xxx] is too low, increase to at least [4096]
错误2
原因:每个用户最大进程数量不够
解决:
ulimit -a :查看当前用户的所有限制信息
图片.png
最大用户进程被现在为1024
修改它:
切换ROOT用户,
cd 到 /etc/security/limits.d/ 目录
/etc/security/limits.d/20-nproc.conf 文件增加配置
有的系统为
/etc/security/limits.d/90-nproc.conf
* soft nproc 65535
https://www.cnblogs.com/pengyonglei/p/7066641.html
5.启动报错
现象:system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk
图片.png
原因:
这是在因为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











网友评论