web-dev-qa-db-fra.com

Impossible de se connecter à Elasticsearch (via Curl)

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çois
curl -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?

8
John D

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.

8
prayagupd

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é. 

7
Ashalynd

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

0
shabany

Quoi qu'il en soit, j'essaierais la commande:

curl -XGET http: // localhost: 9200

0
Bruno Lopes