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 configurarSTART_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 solostart
porque el servicio se inicia justo después de la instalación, y aparentemente hay algunossocket/pidfile/something
quesystemd
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.
-
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
-
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;
- 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*"
-
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.