本文描述了ElasticSearch 的RPM包安装和二进制包安装,描述了关键配置参数。
ElasticSearch
CentOS6.5安装ElasticSearch5.3.3出现内核过低及system call filters failed的解决办法
CentOS6.5安装ElasticSearch5.3.3出现内核过低及system call filters failed的解决办法 。
CentOS 7.x运行ElasticSearch5.3.3出现memory is not locked
1. 问题描述
ElasticSearch版本为5.3.3,安装在CentOS 7.3操作系统上,集群共计3个节点,运行一段时间后,出现了memory is not locked的报错:
ERROR: bootstrap checks failed
memory locking requested for elasticsearch process but memory is not locked
2. 原因分析
ElasticSearch5.3.3 在CentOS 7.x以上版本中,默认配置bootstrap.memory_lock: true
,但是系统又锁定内存失败。
3. 解决办法
(1)gz或者tar.gz包安装的ElasticSearch
sudo vim /etc/security/limits.conf
#添加如下两行
* soft memlock unlimited
* hard memlock unlimited
(2)RPM包或者DEB包安装
在系统配置文件设置MAX_LOCKED_MEMORY
为unlimited
,或者使用系统 systemd
。
#rpm
vi /etc/sysconfig/elasticsearch
MAX_LOCKED_MEMORY=unlimited
#deb
vi /etc/default/elasticsearch
MAX_LOCKED_MEMORY=unlimited
(3)系统使用systemd
使用systemd
管理的系统,在systemd
配置文件中配置LimitMEMLOCK
# 加载成默认
vi /usr/lib/systemd/system/elasticsearch.service
[Service]
LimitMEMLOCK=infinity
# 覆盖加载(和默认二选一),也可以sudo systemctl edit elasticsearch编辑
vi /etc/systemd/system/elasticsearch.service.d/override.conf
[Service]
LimitMEMLOCK=infinity
# 加载
sudo sys