Elasticsearch falla al iniciar después de actualizar a 8.14.0

Al actualizar el sistema Elasticsearch a la version 8.14 no inicia dando el siguiente error

[2024-06-08T19:13:52,896][ERROR][o.e.b.Elasticsearch ] [siem] fatal exception while booting Elasticsearch
java.lang.NullPointerException: Cannot invoke "org.elasticsearch.nativeaccess.Systemd.notify_ready()" because "this.systemd" is null
at org.elasticsearch.systemd.SystemdPlugin.notifyReady(SystemdPlugin.java:99) ~[?:?]
at org.elasticsearch.systemd.SystemdPlugin.onNodeStarted(SystemdPlugin.java:113) ~[?:?]
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?]

Desde Elastic indican que se solventará el error en el siguiente parche 8.14.1 sin embargo indican que se puede ejecutar un workaround, proporcionando permisos al directorio o directorios que se muestran ejecutando el siguiente comando:

cat /var/log/elasticsearch/elasticsearch.log | grep AccessDeniedException

Si ejecutamos un ls -l de dicho la carpeta plugin, se puede ver como todos los directorios disponen de lectura, menos este

Proceda con el siguiente comando

chmod 755 /usr/lib/mysql/plugin/auth_pam_tool_dir/

 

Y pruebe a reiniciar el sistema Elasticsearch con

systemctl restart elasticsearch.service

Si vuelve a dar error y vuelve a ejecutar el comando

cat /var/log/elasticsearch/elasticsearch.log | grep AccessDeniedException

puede que le aparezca un nuevo mensaje de AccessDeniedException respecto a __pycache__,

puede ejecutar el comando

find /usr/lib | grep -E "/__pycache__$" | xargs rm -rf

para borrar el directorio de cache y finalmente volver a levantar el sistema de nuevo con

systemctl restart elasticsearch.service

Compruebe que ya no sale el error de que no ha podido levantar el sistema

Desde Elastic tienen pensado sacar un fix para la versión 8.14.1 sin embargo no tienen fecha de release.

Fuentes:

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.