Ne peut pas démarrer elasticsearch comme un service dans ubuntu 16.04
J'ai récemment mis à jour ma machine à partir d'Ubuntu 14.04
à 16.04
. Je suis face à problème de l'utilisation de la elasticsearch
en tant que service. Je installé elasticsearch
à l'aide de:
sudo apt-get install elasticsearch
Maintenant sudo service elasticsearch status
commande me montre ce résultat:
elasticsearch.service - LSB: Starts elasticsearch
Loaded: loaded (/etc/init.d/elasticsearch; bad; vendor preset: enabled)
Active: active (exited) since Sat 2016-07-30 18:28:13 BDT; 1h 19min ago
Docs: man:systemd-sysv-generator(8)
Main PID: 7988 (code=exited, status=1/FAILURE)
CGroup: /system.slice/elasticsearch.service
Jul 30 18:28:13 dimik elasticsearch[10266]: [warning] /etc/init.d/elasticsearch: No java runtime was found
Jul 30 18:28:13 dimik systemd[1]: Started LSB: Starts elasticsearch.
Jul 30 18:28:46 dimik systemd[1]: Started LSB: Starts elasticsearch.
Jul 30 18:35:30 dimik systemd[1]: Started LSB: Starts elasticsearch.
Jul 30 19:04:36 dimik systemd[1]: Started A search engine.
Jul 30 19:07:48 dimik systemd[1]: Started A search engine.
Jul 30 19:27:01 dimik systemd[1]: Started A search engine.
Jul 30 19:27:51 dimik systemd[1]: Started A search engine.
Jul 30 19:28:54 dimik systemd[1]: Started A search engine.
Jul 30 19:29:18 dimik systemd[1]: Started LSB: Starts elasticsearch.
Bien que Java est installé sur ma machine et je peux démarrer le serveur à l'aide de cette commande.
sudo /usr/share/elasticsearch/bin/elasticsearch
Je suis un peu coincé ici. Toute aide sera appréciée.
Modifier
Après la mise en place JAVA_HOME
pour la racine de l'erreur:
elasticsearch.service - LSB: Starts elasticsearch
Loaded: loaded (/etc/init.d/elasticsearch; bad; vendor preset: enabled)
Active: active (exited) since Sat 2016-07-30 18:28:13 BDT; 3h 32min ago
Docs: man:systemd-sysv-generator(8)
Main PID: 7988 (code=exited, status=1/FAILURE)
CGroup: /system.slice/elasticsearch.service
Jul 30 18:35:30 dimik systemd[1]: Started LSB: Starts elasticsearch.
Jul 30 19:04:36 dimik systemd[1]: Started A search engine.
Jul 30 19:07:48 dimik systemd[1]: Started A search engine.
Jul 30 19:27:01 dimik systemd[1]: Started A search engine.
Jul 30 19:27:51 dimik systemd[1]: Started A search engine.
Jul 30 19:28:54 dimik systemd[1]: Started A search engine.
Jul 30 19:29:18 dimik systemd[1]: Started LSB: Starts elasticsearch.
Jul 30 20:02:07 dimik systemd[1]: Started LSB: Starts elasticsearch.
Jul 30 20:20:21 dimik systemd[1]: Started LSB: Starts elasticsearch.
Jul 30 21:59:21 dimik systemd[1]: Started LSB: Starts elasticsearch.
- Lokks comme le javapath n'est pas défini pour l'utilisateur root
- Java chemin d'accès est défini comme je peux le voir.
echo $JAVA_HOME
donne le chemin d'accès - Aussi, si vous ne sudo echo $JAVA_HOME?
- Pas de. pas de racine. Je vais vérifier cela. Merci pour l'astuce.
- Vous êtes les bienvenus
- Néanmoins, il ne démarre pas. Je suis d'édition ma question afin de montrer la sortie après le début de la commande
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé la solution à ce problème. La solution vient de ce fil de discussion- Ne peut pas démarrer elasticsearch avec Ubuntu 16.04 sur l'élastique de son site web.
/usr/share/elasticsearch/bin/elasticsearch
, cependant. Hm.Le problème se situe sur les fichiers journaux, "Pas de java runtime a été trouvé."
Voici ma solution au problème.
Vérifier elasticsearch fichier init
sudo nano /etc/init.d/elasticsearch
de recherche pour
Vérifier java-wrappers.sh fichier
sudo nano /usr/share/java-wrappers/java-wrappers.sh
Maintenant, vous pouvez voir l'avertissement vient de
Maintenant modifier l'jvm-list.sh fichier
Modifier la ligne ajouter votre java répertoires de fichiers, dans mon cas, ajoutez /usr/lib/jvm/java-8-oracle*
Maintenant, redémarrez le service et vérifier elasticsearch services
sudo systemctl restart elasticsearch
sudo systemctl elasticsearch statut
curl-X OBTENIR "http://localhost:9200"
Espérant que cela aiderait
/usr/lib/jvm/java-8-oracle
n'était pas dans mon jvm-list.sh fichier soit, mais c'est ce qui a causé mes questions.Ouvrir /etc/init.d/elasticsearch fichier dans l'éditeur de Commentaire ci-dessous des lignes de
Set JAVA_HOME manuellement comme suit:
service elasticsearch commencer
Mon problème était différent, j'ai commencé à elasticsearch manuellement en tant qu'utilisateur root, de sorte que certains fichiers ont été créés, mais elasticsearch utilisateur ne peut pas écrire sur elle.
Vous pouvez tester le fonctionnement manuel elasticsearch:
À fixer sur ma machine que j'avais à faire: