ElasticSearch排坑锦囊

  

前言:选择安装包的时候,尽量选择用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:假 

ElasticSearch排坑锦囊