Когда я попытался запустить агрегирование журналов Я обнаружил следующую ошибку, сгенерированную elasticsearch:
[2018-02-04T13:44:04,259][INFO ][o.e.b.BootstrapChecks ] [elasticsearch-logging-0] bound or publishing to a non-loopback or non-link-local address, enforcing bootstrap checks
ERROR: [1] bootstrap checks failed
[1]: max file descriptors [1024] for elasticsearch process is too low, increase to at least [65536]
[2018-02-04T13:44:04,268][INFO ][o.e.n.Node ] [elasticsearch-logging-0] stopping ...
[2018-02-04T13:44:04,486][INFO ][o.e.n.Node ] [elasticsearch-logging-0] stopped
[2018-02-04T13:44:04,486][INFO ][o.e.n.Node ] [elasticsearch-logging-0] closing ...
[2018-02-04T13:44:04,561][INFO ][o.e.n.Node ] [elasticsearch-logging-0] closed
[2018-02-04T13:44:04,564][INFO ][o.e.x.m.j.p.NativeController] Native controller process has stopped - no new native processes can be started
Кстати, я запускаю кластер kubernetes v1.8.0 на миньонах и 1.9.0 на мастерах, используя cri-containerd на машинах Ubuntu 16.04.
Любая помощь будет оценена по достоинству.
Это описано в документации; https://www.elastic.co/guide/en/elasticsearch/reference/current/file-descriptors.html Вам нужно будет изменить ulimit для дескрипторов файлов, доступных процессу.
Чтобы постоянно устанавливать ограничение на дескрипторы файлов, вы можете добавить это в файл ограничений;
# /etc/security/limits.conf
elasticsearch - nofile 65536
и перезапустите службу. в Ubuntu может потребоваться включить pam limits.conf
Если вы используете systemd, то эти значения устанавливаются в elasticsearch.service
файлы, но обычно это делается установленным пакетом. Вы можете изменить эти настройки ...
/etc/systemd/system/elasticsearch.service.d/override.conf
[Service]
LimitMEMLOCK=infinity