欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

ElasticSearch之ElasticSearch5.X在CentOS6.5上安装的注意事项

程序员文章站 2022-07-03 08:37:09
ElasticSearch之ElasticSearch5.X在CentOS6.5上安装的注意事项。 机器环境 CentOS 6.5 x64 Oracle JDK 1.8 系统参数要求...

ElasticSearch之ElasticSearch5.X在CentOS6.5上安装的注意事项。

机器环境

CentOS 6.5 x64
Oracle JDK 1.8

系统参数要求

fd 最低需要65536
vm 最低262144
max locked memory最低64

执行脚本

vim es_init.sh

#!/bin/bash 
echo "* soft nofile 65536" >> /etc/security/limits.conf 
echo "* hard nofile 65536" >> /etc/security/limits.conf 
echo "* soft memlock unlimited" >> /etc/security/limits.conf 
echo "* hard memlock unlimited" >> /etc/security/limits.conf 
echo "vm.max_map_count = 262144" >> /etc/sysctl.conf 
sysctl -p 
ulimit -l unlimited

chomd a+x es_init.sh
./es_init.sh

JVM参数

ES 5.5.x的JVM参数配置方式和以往2.x等版本不同,它独立出了一个jvm.options的文件在config目录下,我们可以通过修改jvm.options里的参数来指定ES启动需要的JVM环境,比如ES默认是2G堆内存,当内存不足时,我们可以进行提升,如下:

-Xms4g
-Xmx4g
除此之外,我们还可以针对性的做各种调整,这里就不再赘述JVM的各参数用法。

启动报错问题

在CentOS 6下运行ES 5.5.x版本时,可能会遇到如下报错信息:

bound or publishing to a non-loopback or non-link-local address, enforcing bootstrap checks ERROR: [1] bootstrap checks failed... [1]: system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk
遇到这些错误信息不要慌,这是因为CentOS 6内核不支持SecComp,而ES 5.5.x默认是要执行检测命令的,所以这里我们把这个环境检测禁掉,就可以正常运行了,参数如下:
bootstrap.system_call_filter: false
在配置文件elasticsearch.yml追加即可。