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

Как изменить лимит блокировок памяти у супервизора?

0 ответов

Другие вопросы по тегам