Memlock, не работающий в Elasticsearch, запущен с наблюдателя
Я использую tar версию ELK stack на машине RHEL 6. Я назначил 16 ГБ JVM для узла Elasticsearch и установил для bootstrap.memlock значение true. Я изменил /etc/security/limits.conf на
elasticsearch soft memlock unlimited
elasticsearch hard memlock unlimited
root soft memlock unlimited
root soft memlock unlimited
Если я начну поиск эластичного поиска напрямую, используя сценарий запуска elastisearch, мемлок работает. Но если я начну использовать supervisord, memlock не будет работать. Elasticsearch настроен для запуска под пользователем elasticsearch
в конфиге супервизор. У меня тоже была проблема с ограничением файла, но после изменения
minfds в /etc/supervisor/supervisord.conf
Я также попытался запустить скрипт оболочки, используя supervisor для проверки ulimit. Содержимое сценария оболочки
ulimit -a > /tmp/op.txt
когда я напрямую выполняю этот скрипт из elasticsearch
войдите, op.txt показывает
max locked memory (kbytes, -1) umlimited
Однако, если я выполню тот же сценарий, используя supervisord под учетной записью пользователя asticsearch, op.txt показывает
max locked memory (kbytes, -1) 64
Как изменить лимит блокировок памяти у супервизора?