Ho riscontrato un problema simile.
Ecco come l'ho risolto
Esegui il comando del servizio di seguito per avviare ElasticSearch
sudo service elasticsearch start
O
sudo systemctl start elasticsearch
Se ricevi ancora l'errore
curl: (7) Impossibile connettersi alla porta localhost 9200: connessione rifiutata
Esegui il comando di servizio di seguito per verificare lo stato di ElasticSearch
sudo service elasticsearch status
O
sudo systemctl status elasticsearch
Se ottieni una risposta ( Attivo: attivo (in esecuzione) ) come quella qui sotto, allora ElasticSearch è attivo e in esecuzione
● elasticsearch.service - Elasticsearch Loaded: caricato (/usr/lib/systemd/system/elasticsearch.service; disabilitato; vendor preset: abilitato)
Attivo: attivo (in esecuzione) da sabato 21/09/2019 11:22:21 WAT; 3s fa
Puoi quindi verificare che il tuo nodo Elasticsearch sia in esecuzione inviando una richiesta HTTP alla porta 9200 su localhost utilizzando il comando seguente:
curl http://localhost:9200
Altrimenti, se ottieni una risposta diversa, potresti dover eseguire il debug ulteriormente per risolverlo, ma l'esecuzione del comando seguente ti aiuterà a rilevare quali avvertenze stanno impedendo l'avvio del servizio ElasticSearch .
sudo service elasticsearch status
O
sudo systemctl status elasticsearch
Se desideri interrompere il servizio ElasticSearch , esegui semplicemente il comando di servizio riportato di seguito;
sudo service elasticsearch stop
O
sudo systemctl stop elasticsearch
N / B: potrebbe essere necessario eseguire il comando sudo service elasticsearch status
O sudo systemctl status elasticsearch
ogni volta che si verifica l'errore, al fine di comunicare lo stato del servizio ElasticSearch .
Questo vale anche per Kibana , esegui il comando sudo service kibana status
O sudo systemctl status kibana
ogni volta che incontri l'errore, per comunicare lo stato del servizio Kibana .
È tutto.
Spero che aiuti.
curl -X GET "http://localhost:9200"