Saltar al contenido

No se puede iniciar elasticsearch como servicio en ubuntu 16.04

Nuestro grupo de especialistas despúes de días de investigación y de recopilar de datos, hemos dado con la solución, deseamos que todo este artículo sea de utilidad en tu trabajo.

Solución:

Encontré la solución para este problema. La solución proviene de este hilo de discusión: no se puede iniciar elasticsearch con Ubuntu 16.04 en el sitio web de elastic.

Parece que para que Elasticsearch se ejecute en 16.04 tienes que configurar START_DAEMON para true en /etc/default/elasticsearch. Viene comentado de forma predeterminada, y si no lo comentas, Elasticsearch vuelve a empezar correctamente.

Asegúrese de usar systemctl restart en lugar de solo start porque el servicio se inicia justo después de la instalación, y aparentemente hay algunos socket/pidfile/something que systemd guarda que debe ser liberada antes de poder volver a iniciar el servicio.

El problema radica en los archivos de registro, “No se encontró ningún tiempo de ejecución de Java”.

Jul 30 18:28:13 dimik elasticsearch[10266]: [warning] /etc/init.d/elasticsearch: No java runtime was found

Aquí está mi solución al problema.

  1. Compruebe el archivo de inicio de elasticsearch

    sudo nano /etc/init.d/elasticsearch

buscar

. /usr/share/java-wrappers/java-wrappers.sh
find_java_runtime openjdk8 oracle8 openjdk7 oracle7 openjdk6 sun6 default
export JAVA_HOME
  1. Compruebe el archivo java-wrappers.sh

    sudo nano /usr/share/java-wrappers/java-wrappers.sh

Ahora puede ver que la advertencia proviene de

#Displays a warning
java_warning() 
    echo "[warning] $0: [email protected]" >&2;

  1. De alguna manera, los directorios de Java no se enumeran en los archivos jvm-list.sh

Ahora edite el archivo jvm-list.sh

sudo nano /usr/lib/java-wrappers/jvm-list.sh

Edite la línea agregue sus archivos de directorios java, en mi caso agregue /usr/lib/jvm/java-8-oracle*

__jvm_oracle8="/usr/lib/jvm/jdk-8-oracle-* /usr/lib/jvm/jre-8-oracle-* /usr/lib/jvm/java-8-oracle*"
  1. Ahora reinicie el servicio y verifique los servicios de elasticsearch

    sudo systemctl reinicio elasticsearch
    sudo systemctl estado de búsqueda elástica
    curl -X OBTENER “http://localhost:9200”

Espera que esto ayude

Mi problema era diferente, inicié elasticsearch manualmente como usuario raíz, por lo que algunos archivos se crearon con un propietario incorrecto, por lo que el usuario de elasticsearch no puede escribir en ellos.

Puede intentar iniciar elasticsearch desde la consola para ver errores:

sudo -u elasticsearch /usr/share/elasticsearch/bin/elasticsearch 
 -Des.default.config=/etc/elasticsearch/elasticsearch.yml 
 -Des.default.path.home=/usr/share/elasticsearch 
 -Des.default.path.logs=/var/log/elasticsearch 
 -Des.default.path.data=/var/lib/elasticsearch 
 -Des.default.path.work=/tmp/elasticsearch 
 -Des.default.path.conf=/etc/elasticsearch

Para arreglar en mi máquina tuve que hacer:

rm -rf /var/log/elasticsearch/*
rm -rf /var/lib/elasticsearch/*

Calificaciones y reseñas

Más adelante puedes encontrar las observaciones de otros administradores, tú asimismo puedes insertar el tuyo si lo deseas.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *