Ich habe Graylog auf einem Kubernetes-Cluster implementiert und alles funktionierte einwandfrei, bis ich beschloss, eine Umgebungsvariable hinzuzufügen und die Graylog-Bereitstellung zu aktualisieren.Graylog kann keine Verbindung zu Elasticsearch in Kubernetes-Cluster herstellen
Jetzt haben einige Dinge aufgehört zu arbeiten. Ich kann sehen, dass alle Eingaben ausgeführt werden und sie akzeptieren Nachrichten:
aber wenn ich versuche, um die empfangenen Nachrichten zu sehen, gibt es 500 Fehler mit der folgenden Meldung:
The docs sagen, dass der Graylog Behälter einen Dienst elasticsearch
genannt braucht
docker run --link some-mongo:mongo --link some-elasticsearch:elasticsearch -p 9000:9000 -e GRAYLOG_WEB_ENDPOINT_URI="http://127.0.0.1:9000/api" -d graylog2/server
Und wenn ich an die graylog pod befestigen und kräuseln elasticsearch:9200
, ich sehe ein erfolgreiches Ergebnis:
{
"name" : "Vixen",
"cluster_name" : "graylog",
"cluster_uuid" : "TkZtckzGTnSu3JjERQNf4g",
"version" : {
"number" : "2.4.4",
"build_hash" : "fcbb46dfd45562a9cf00c604b30849a6dec6b017",
"build_timestamp" : "2017-01-03T11:33:16Z",
"build_snapshot" : false,
"lucene_version" : "5.5.2"
},
"tagline" : "You Know, for Search"
}
Aber wenn die graylog Protokolle sagen, dass es auf den lokalen Host zu verbinden versucht:
Auch hier funktionierte alles bis heute. Warum versucht es eine Verbindung zum Localhost, nicht zum Elastic Search Service?