J'ai récemment installé Elasticsearch et tout fonctionnait bien les premiers jours, mais aujourd'hui, il a cessé de fonctionner.
Quand je commence le service, il prétend être bon ...
Sudo /etc/init.d/elasticsearch start
* Starting Elasticsearch Server
...done.
Mais alors je reçoiscurl -GET http://127.0.0.1:9200
curl: (7) couldn't connect to Host
En regardant les journaux elasticsearch:
[WARN ][bootstrap ] jvm uses the client vm, make sure to run `Java` with the server vm for best performance by adding `-server` to the command line
On dirait qu'il y a un avertissement concernant la machine virtuelle Java; Est-ce que cela pourrait être le problème? Que dois-je essayer/regarder?
1) Vérifiez l'état de votre port 9200, avec la commande lsof
sous linux.
Dans mon cas, voici le résultat lorsque elasticsearch
est démarré.
prayag@prayag:~$ Sudo lsof -i TCP | grep 9200
chrome 2639 praayg 84u IPv4 116310 0t0 TCP prayag.local:58989->10.0.4.70:9200 (ESTABLISHED)
chrome 2639 prayag 99u IPv4 116313 0t0 TCP prayag.local:58990->10.0.4.70:9200 (ESTABLISHED)
Java 7634 prayag 141u IPv6 130960 0t0 TCP *:9200 (LISTEN)
elasticsearch
n'est pas un service pour moi, sinon trouver le port es en cours d'exécution; sur j'aurais pu vérifier,
$ Sudo lsof -iTCP -sTCP:LISTEN | grep elasticsearch
2) vérifier le point de terminaison elasticsearch
$ curl -IGET http://localhost:9200
HTTP/1.1 200 OK
content-type: application/json; charset=UTF-8
content-length: 327
-IGET
est équivalent à --head
qui renvoie uniquement les en-têtes de réponse http.
response 200
signifie que le noeud final elasticsearch répond correctement.
curl -GET http://127.0.0.1:9200
est la mauvaise commande.
Essayez curl -XGET http://127.0.0.1:9200
. Il devrait renvoyer une courte information sur votre nœud local en cours d'exécution et votre statut 200. Si cela ne fonctionne pas, alors quelque chose d'autre doit être erroné.
Faites attention à l'allocation et à l'utilisation de la mémoire. Si vous le laissez utiliser une mémoire illimitée, il risque de planter si vous soupçonnez le moins. Voici un tutoriel sur Elasticseach 5 et Kibana au cas où quelqu'un d’autre se heurterait à ce problème. https://medium.com/@adnanxteam/how-to-install-elasticsearch-5-and-kibana-on-Homestead-vagrant-60ea757ff8c7
Quoi qu'il en soit, j'essaierais la commande:
curl -XGET http: // localhost: 9200