elasticsearch 进程请求内存锁定,但内存未锁定

elasticsearch 进程请求内存锁定,但内存未锁定

ElasticSearch 5.6.7 抛出以下有点误导性的错误并且拒绝启动:

[2018-08-02T10:07:50,333][ERROR][o.e.b.Bootstrap          ] [esm56n3] node validation exception
[2] bootstrap checks failed
[1]: memory locking requested for elasticsearch process but memory is not locked
[2]: system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk

可能的原因有哪些?

答案1

回答我自己的问题。假设所有设置都来自操作系统限制也可能是你的“/tmp”包含分区丢失“执行”选项。您有多种方式可以更正它并启动 elasticsearch 进程:

  1. 修复 /etc/fstab 以从包含分区的 /tmp 中删除 noexec 并运行 mount -oremount
  2. 只需通过启用 exec 选项进行运行时修复:mount -oremount,exec
  3. 将以下选项添加到 elasticsearch jvm 配置(jvm.options)以指向具有执行功能的分区:-Djava.io.tmpdir=/path/to/temp/dir

然后继续并重新启动 elasticsearch systemctl 守护程序(您不会在 CentOS <7 上运行它,对吗?:-) 更多详细信息这里

相关内容