我在Kubernetes集群上部署了Graylog,并且一切运行良好,直到我决定添加环境变量并更新Graylog部署。
现在,有些事情停止了工作。我可以看到所有输入都在运行,并且它们正在接受消息:
但是,如果我尝试查看收到的消息,则会返回500错误并显示以下消息:
The docs说Graylog容器需要一个名为elasticsearch
的服务
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
并且,如果我连接到graylog pod并 curl
elasticsearch:9200
,我会看到成功的结果:{
"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"
}
但是,如果Graylog日志说它正在尝试连接到本地主机:
同样,直到今天一切都在运转。为什么要尝试连接到本地主机,而不是 Elasticsearch 服务?
最佳答案
看起来这是版本问题。我将Graylog容器降级到以前的稳定版本:2.2.3-1,它再次开始工作。
我的猜测是,当我今天更新图像时,它拉出了损坏某些内容的最新版本
关于elasticsearch - Graylog无法连接到Kubernetes集群中的Elasticsearch,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45352922/