J'ai rencontré un problème similaire.
Voici comment je l'ai résolu
Exécutez la commande de service ci-dessous pour démarrer ElasticSearch
sudo service elasticsearch start
OU
sudo systemctl start elasticsearch
Si vous obtenez toujours l'erreur
curl: (7) Échec de la connexion au port localhost 9200: Connexion refusée
Exécutez la commande de service ci-dessous pour vérifier l'état d' ElasticSearch
sudo service elasticsearch status
OU
sudo systemctl status elasticsearch
Si vous obtenez une réponse ( Active: active (en cours d'exécution) ) comme celle ci-dessous, alors ElasticSearch est actif et en cours d'exécution
● elasticsearch.service - Elasticsearch Chargé: chargé (/usr/lib/systemd/system/elasticsearch.service; désactivé; prédéfini fournisseur: activé)
Actif: actif (en cours d'exécution) depuis le samedi 21/09/2019 11:22:21 WAT; Il y a 3s
Vous pouvez ensuite tester que votre nœud Elasticsearch est en cours d'exécution en envoyant une requête HTTP au port 9200 sur localhost à l'aide de la commande ci-dessous:
curl http://localhost:9200
Sinon, si vous obtenez une réponse différente, vous devrez peut-être déboguer davantage pour le corriger, mais l'exécution de la commande ci-dessous vous aidera à détecter les mises en garde empêchant le démarrage du service ElasticSearch .
sudo service elasticsearch status
OU
sudo systemctl status elasticsearch
Si vous souhaitez arrêter le service ElasticSearch , exécutez simplement la commande de service ci-dessous;
sudo service elasticsearch stop
OU
sudo systemctl stop elasticsearch
N / B: Vous devrez peut-être exécuter la commande sudo service elasticsearch status
OU sudo systemctl status elasticsearch
chaque fois que vous rencontrez l'erreur, afin de connaître l'état du service ElasticSearch .
Cela vaut également pour Kibana , exécutez la commande sudo service kibana status
OU à sudo systemctl status kibana
chaque fois que vous rencontrez l'erreur, afin d'indiquer l'état du service Kibana .
C'est tout.
J'espère que ça aide.
curl -X GET "http://localhost:9200"