Experimenté un problema similar.
Así es como lo resolví
Ejecute el comando de servicio a continuación para iniciar ElasticSearch
sudo service elasticsearch start
O
sudo systemctl start elasticsearch
Si sigues recibiendo el error
curl: (7) No se pudo conectar al puerto localhost 9200: Conexión rechazada
Ejecute el comando de servicio a continuación para verificar el estado de ElasticSearch
sudo service elasticsearch status
O
sudo systemctl status elasticsearch
Si obtiene una respuesta ( Activo: activo (en ejecución) ) como la que se muestra a continuación, entonces ElasticSearch está activo y en ejecución.
● elasticsearch.service - Elasticsearch Loaded: cargado (/usr/lib/systemd/system/elasticsearch.service; deshabilitado; preajuste del proveedor: habilitado)
Activo: activo (en ejecución) desde el sábado 21-09-2019 11:22:21 WAT; Hace 3s
Luego, puede probar que su nodo Elasticsearch se está ejecutando enviando una solicitud HTTP al puerto 9200 en localhost usando el siguiente comando:
curl http://localhost:9200
De lo contrario, si obtiene una respuesta diferente, es posible que deba depurar más para solucionarlo, pero ejecutar el comando a continuación lo ayudará a detectar qué advertencias están reteniendo el servicio ElasticSearch desde el inicio.
sudo service elasticsearch status
O
sudo systemctl status elasticsearch
Si desea detener el servicio ElasticSearch , simplemente ejecute el comando de servicio a continuación;
sudo service elasticsearch stop
O
sudo systemctl stop elasticsearch
N / B: Es posible que deba ejecutar el comando sudo service elasticsearch status
O sudo systemctl status elasticsearch
cada vez que encuentre el error, para saber el estado de ElasticSearch servicio .
Esto también se aplica a Kibana , ejecute el comando sudo service kibana status
O sudo systemctl status kibana
cada vez que encuentre el error, para saber el estado de Kibana servicio de .
Eso es todo.
Espero que esto ayude.
curl -X GET "http://localhost:9200"