Elasticsearch code=exited, status=1/FAILURE

O erro é esse aqui:

Jun 21 09:37:49 systemd-entrypoint: Failed to load native library:jansi-2.4.0-bd276cefa76a63f8-libjansi.so.The native library file at /tmp/elasticsearch-9107953253587356133/jansi-2.4.0-bd276cefa76a63f8-libjansi.so is not executable, make sure that the directory is mounted on a partition without the noexec flag, or set the jansi.tmpdir system property to point to a proper location. osinfo: Linux/x86_64

A partição do diretório /tmp tá montada como noexec, o diretório pros arquivos temporários que o Elasticsearch usa precisa permitir execução, isso tá explicado nessa parte da documentação.

Você precisa criar um outro diretório pra armazenar os arquivos temporários, dar permissão pro usuário elasticsearch ler e escrever nesse diretório e adicionar esse arquivo nas configurações do serviço do Elasticsearch como explicado na documentação.

Acho que seria algo mais ou menos assim:

$ cd /usr/share/elasticsearch
$ sudo mkdir tmp
$ sudo chown elasticsearch:elasticsearch tmp
$ sudo systemctl edit elasticsearch

Ai no editor que abre você cola isso

[Service]
Environment=ES_TMPDIR=/usr/share/elasticsearch/tmp
1 Like