У меня возникла аналогичная проблема.
Вот как я это решил
Выполните служебную команду ниже, чтобы запустить ElasticSearch.
sudo service elasticsearch start
ИЛИ
sudo systemctl start elasticsearch
Если вы все еще получаете ошибку
curl: (7) Не удалось подключиться к порту localhost 9200: в соединении отказано
Запустите служебную команду ниже, чтобы проверить статус ElasticSearch.
sudo service elasticsearch status
ИЛИ
sudo systemctl status elasticsearch
Если вы получили ответ ( Active: active (running) ), как показано ниже, значит ElasticSearch активен и работает.
● elasticsearch.service - Elasticsearch загружен: загружен (/usr/lib/systemd/system/elasticsearch.service; отключен; предустановка поставщика: включен)
Active: активен (работает) с сб 2019-09-21 11:22:21 WAT; 3с назад
Затем вы можете проверить, работает ли ваш узел Elasticsearch , отправив HTTP-запрос на порт 9200 на локальном хосте, используя следующую команду:
curl http://localhost:9200
В противном случае, если вы получите другой ответ, вам может потребоваться дополнительная отладка, чтобы исправить это, но выполнение приведенной ниже команды поможет вам определить, какие предостережения удерживают запуск службы ElasticSearch .
sudo service elasticsearch status
ИЛИ
sudo systemctl status elasticsearch
Если вы хотите остановить службу ElasticSearch , просто выполните команду службы ниже;
sudo service elasticsearch stop
ИЛИ
sudo systemctl stop elasticsearch
Н / Д: вам может потребоваться запускать команду sudo service elasticsearch status
ИЛИ sudo systemctl status elasticsearch
каждый раз, когда вы сталкиваетесь с ошибкой, чтобы узнать состояние службы ElasticSearch .
Это также применимо к Kibana : запускайте команду sudo service kibana status
ИЛИ sudo systemctl status kibana
каждый раз, когда вы сталкиваетесь с ошибкой, чтобы узнать состояние службы Kibana .
Вот и все.
Надеюсь, это поможет.
curl -X GET "http://localhost:9200"