Eu tive um problema semelhante.
Veja como eu resolvi
Execute o comando de serviço abaixo para iniciar ElasticSearch
sudo service elasticsearch start
OU
sudo systemctl start elasticsearch
Se você ainda receber o erro
curl: (7) Falha ao conectar à porta localhost 9200: Conexão recusada
Execute o comando de serviço abaixo para verificar o status do ElasticSearch
sudo service elasticsearch status
OU
sudo systemctl status elasticsearch
Se você obtiver uma resposta ( ativa: ativa (em execução) ) como a seguinte, então seu ElasticSearch está ativo e em execução
● elasticsearch.service - Elasticsearch Carregado: carregado (/usr/lib/systemd/system/elasticsearch.service; desativado; predefinição do fornecedor: ativado)
Ativo: ativo (em execução) desde Sáb 2019-09-21 11:22:21 WAT; 3s atrás
Você pode então testar se o nó Elasticsearch está em execução, enviando uma solicitação HTTP para a porta 9200 no localhost usando o comando abaixo:
curl http://localhost:9200
Caso contrário, se você obtiver uma resposta diferente, pode ser necessário depurar mais para corrigi-lo, mas a execução do comando a seguir o ajudará a detectar quais advertências estão impedindo o serviço ElasticSearch de iniciar.
sudo service elasticsearch status
OU
sudo systemctl status elasticsearch
Se você deseja interromper o serviço ElasticSearch , basta executar o comando de serviço abaixo;
sudo service elasticsearch stop
OU
sudo systemctl stop elasticsearch
N / B: Você pode ter que executar o comando sudo service elasticsearch status
OU sudo systemctl status elasticsearch
cada vez que encontrar o erro, a fim de informar o estado do serviço ElasticSearch .
Isso também se aplica ao Kibana , execute o comando sudo service kibana status
OR sudo systemctl status kibana
cada vez que encontrar o erro, para informar o estado do serviço Kibana .
Isso é tudo.
Eu espero que isso ajude.
curl -X GET "http://localhost:9200"