前言:选择安装包的时候,尽量选择用rpm包去安装,因为里面的一些配置,rpm包管理会帮你做的好。
问题一:<代码> [1]:max文件描述符[4096]elasticsearch过程太低,增加到至少[65536]& lt; br/祝辞[2]:最大数量的线程用户[es]的[1024]太低,增加到至少[4096]& lt; br/祝辞代码>
原因:无法创建本地文件问题,用户最大可创建文件数太小
解决方案:切换到根用户,编辑限制。参看配置文件,添加类似如下内容:
vim/etc/security/limits.参看
添加如下内容:注意*不要去掉了
<代码> *软nofile 65536 *硬nofile 131072 *软nproc 2048 * 4096(硬nproc 代码>
问题二:<代码> max vm虚拟内存区域。max_map_count[65530]可能太低,增加到至少[262144]代码>
原因:最大虚拟内存区域vm.max_map_count太低
解决:切换到根用户修改配置sysctl。参看
vi/etc/sysctl.conf
添加下面配置:
vm。max_map_count=655360
并执行命令:
sysctl - p
问题三:<代码>系统调用过滤器未能安装;检查日志和修复您的配置或禁用系统调用在自己的risk<过滤器;br/祝辞代码>
原因,因为Centos6不支持SecComp,而ES5.2.1默认bootstrap.system_call_filter为真正进行检测,所以导致检测失败,失败后直接导致ES不能启动
解决:在elasticsearch.yml中配置bootstrap.system_call_filter为false,注意要在记忆下面:
<代码>引导。memory_lock:假 引导。system_call_filter:假代码>