Распространенная ошибка, с которой люди сталкиваются при запуске кластера Elasticsearch, связана с блокировкой памяти.
Обычно пользователи могли видеть ошибки типа
1 2 | [1] bootstrap checks failed [1]:Unable to lock JVM memory (ENOMEM). This can result in part of the JVM being swapped out. Increase RLIMIT_MEMLOCK (ulimit) |
либо
1 2 | [1] bootstrap checks failed [1]: memory locking requested for elasticsearch process but memory is not locked |
Для блокировки памяти на узлах elasticsearch, необходимо сделать следующее:
Эта процедура будет работать в любом дистрибутиве, использующем systemd.
Переопределите службу elasticsearch
1 | systemctl edit elasticsearch |
Затем добавьте следующее и сохраните:
1 2 | [Service] LimitMEMLOCK=infinity |
Перезагрузите службу и запустите Elasticsearch
1 2 | systemctl daemon-reload service elasticsearch restart |