Miałem podobny problem.
Oto jak to rozwiązałem
Uruchom poniższe polecenie usługi, aby uruchomić ElasticSearch
sudo service elasticsearch start
LUB
sudo systemctl start elasticsearch
Jeśli nadal otrzymujesz błąd
curl: (7) Nie można połączyć się z portem hosta lokalnego 9200: Odmowa połączenia
Uruchom poniższe polecenie usługi, aby sprawdzić stan ElasticSearch
sudo service elasticsearch status
LUB
sudo systemctl status elasticsearch
Jeśli otrzymasz odpowiedź ( Active: active (running) ), jak ta poniżej, oznacza to, że ElasticSearch jest aktywny i działa
● flexiblesearch.service - Elasticsearch Loaded: załadowano (/usr/lib/systemd/system/elasticsearch.service; wyłączone; ustawienie dostawcy: włączone)
Aktywne: aktywne (działa) od sob. 21.09.2019 11:22:21 WAT; 3 s temu
Następnie możesz sprawdzić, czy węzeł Elasticsearch działa, wysyłając żądanie HTTP do portu 9200 na hoście lokalnym za pomocą poniższego polecenia:
curl http://localhost:9200
W przeciwnym razie, jeśli otrzymasz inną odpowiedź, być może będziesz musiał dalej debugować, aby to naprawić, ale uruchomienie poniższego polecenia pomoże Ci wykryć, jakie zastrzeżenia powstrzymują uruchomienie usługi ElasticSearch .
sudo service elasticsearch status
LUB
sudo systemctl status elasticsearch
Jeśli chcesz zatrzymać usługę ElasticSearch , po prostu uruchom poniższe polecenie usługi;
sudo service elasticsearch stop
LUB
sudo systemctl stop elasticsearch
N / B: Może być konieczne uruchomienie polecenia sudo service elasticsearch status
LUB za sudo systemctl status elasticsearch
każdym razem, gdy napotkasz błąd, aby poinformować o stanie usługi ElasticSearch .
Dotyczy to również Kibany , uruchom polecenie sudo service kibana status
LUB za sudo systemctl status kibana
każdym razem, gdy napotkasz błąd, aby poinformować o stanie usługi Kibana .
To wszystko.
Mam nadzieję, że to pomoże.
curl -X GET "http://localhost:9200"