Запрошена блокировка памяти для процесса asticsearch, но память не заблокирована
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", содержащем раздел, отсутствует опция "exec". У вас есть несколько вариантов, чтобы исправить это и запустить процесс asticsearch здесь:
- исправьте ваш / etc / fstab, чтобы удалить noexec из / tmp, содержащего раздел, и запустите mount -oremount
- просто исправление во время выполнения, включив опцию exec: mount -oremount, exec
- Добавьте следующую опцию в эластичный поиск jvm config (jvm.options), чтобы указать на раздел с возможностями exec: -Djava.io.tmpdir=/path/to/temp/dir
Затем продолжите и перезапустите ваш демон эластичный systemctl systemctl (вы не запускаете его на CentOS < 7, не так ли?:-) Подробнее здесь.