Ok, finalmente encontrei. A chave estava nesta postagem do blog: link
A solução foi editar o arquivo /usr/lib/systemd/system/elasticsearch.service
e adicionar a linha
LimitNPROC=2048
Eu tenho uma nova instalação do Ubuntu 16.04 e instalei o elasticsearch 5 nele. Agora, quando tento iniciar o elasticsearch usando
/etc/init.d/elasticsearch start
Após alguns segundos no arquivo de log eu li:
[2016-11-19T08:47:31,442][ERROR][o.e.b.Bootstrap ] [shooter-1] node validation exception
bootstrap checks failed
max number of threads [1891] for user [elasticsearch] likely too low, increase to at least [2048]
Depois de algum googling, cheguei à conclusão de que tinha que adicionar a seguinte linha a /etc/security/limits.conf
:
elasticsearch - nproc 2048
No entanto, mesmo após essa alteração, ainda recebo o mesmo erro.
Encontrei uma sugestão para descomentar a linha
session required pam_limits.so
em /etc/pam.d/su
, mas essa linha já foi descomentada.
O que estou perdendo?
Ok, finalmente encontrei. A chave estava nesta postagem do blog: link
A solução foi editar o arquivo /usr/lib/systemd/system/elasticsearch.service
e adicionar a linha
LimitNPROC=2048
Nós nos deparamos com essa questão também e acabou sendo um arquivo de substituição de serviço do systemd que provavelmente criamos quando originalmente configuramos o elasticsearch.
O arquivo de substituição é mencionado aqui nos documentos: link
Verifique os arquivos /etc/systemd/system/elasticsearch.service.d/ e remova-os ou atualize-os com o LimitNPROC = correto para a sua versão do elasticsearch.
Tags ubuntu elasticsearch