'Fehler Elasticsearch konnte unter http: // localhost: 9200 nicht kontaktiert werden . Bitte stellen Sie sicher, dass Elasticsearch von Ihrem System aus erreichbar ist. '
Derzeit folge ich http://packetbeat.com/getstarted
ich installierte
- elastische Suche - läuft auf localhost: 9200 - gibt den json zurück, 2.packetbeat - läuft,
- Kibana auf Port 8000
Jetzt ändere ich meine Datei kibana / config.js - geben Sie ein,
elasticsearch: "http://"localhost":9200",
unter elasticsearch. Ich bekomme eine einfache weiße Seite mit {{dashboard.current.title}}
oben.
Wenn ich auskommentiere elasticsearch: "http://"localhost":9200",
Ich bekomme Error Could not contact Elasticsearch at http://localhost:9200. Please ensure that Elasticsearch is reachable from your system.
Wenn ich es auch als elasticsearch: "http://localhost:9200",
eingebe, erhalte ich den gleichen Fehler, dass es elasticsearch nicht kontaktieren konnte.
Ich gehe also davon aus, dass elasticsearch: "http://"localhost":9200",
es richtig ist, aber es sollte etwas rendern. vielleicht eine Benutzeroberfläche
quelle
curl http://127.0.0.1:9200
, ist auch das richtige Format für die Elasticsearch-Einstellung:elasticsearch: "http://localhost:9200"
Die Art und Weise, wie Sie es haben, wird gedruckt,{{dashboard.current.title}}
weil die Einstellungelasticsearch: "http://"localhost":9200"
das js bricht. Was löst sichhost localhost
schließlich auf Ihrem System auf?Antworten:
Sie müssen sicherstellen, dass das
elaticsearch_url
in Ihrer Kibana-Konfiguration eingestellt ist.vim /opt/kibana/config/kibana.yml
elasticsearch_url: "http://localhost:9200"
dann neu starten:
sudo service kibana restart
Quelle: Logz
quelle
Überprüfen Sie Ihre elasticsearch Listen in /etc/elasticsearch/elasticsearch.yml
Überprüfen Sie, ob elasticsearch aktiv ist :) (ps -ef | grep elasticsearch)
Wenn nicht, starten Sie es neu.
Überprüfen Sie, ob Sie Ihren 9200-Port nicht mit einer Firewall versehen. weil kibana sich mit elasticsearch verbinden muss.
Alle Kibana-Arbeiten werden mit Anforderung in der Elasticsearch-Datenbank auf Port 9200 ausgeführt.
quelle
localhost
In meinem Fall wurde das Problem dadurch verursacht, dass die Umgebungsvariable HTTP_PROXY festgelegt und der Proxyserver ausgefallen ist.
Es ist nicht die offensichtlichste Ursache, und es gibt keinen offensichtlichen Weg aus der Fehlermeldung, dass Sie denken würden, dies zu betrachten.
quelle
Für die lokale Entwicklung möchten Sie möglicherweise CORS aktivieren, indem Sie Ihre Elasticsearch YAML-Datei bearbeiten:
Zum Beispiel:
(Für Produktions-Workloads sollten Sie es festziehen).
quelle