我在Kubernetes集群上部署了Graylog,并且一切运行良好,直到我决定添加环境变量并更新Graylog部署。

现在,有些事情停止了工作。我可以看到所有输入都在运行,并且它们正在接受消息:

elasticsearch - Graylog无法连接到Kubernetes集群中的Elasticsearch-LMLPHP

但是,如果我尝试查看收到的消息,则会返回500错误并显示以下消息:

elasticsearch - Graylog无法连接到Kubernetes集群中的Elasticsearch-LMLPHP

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无法连接到Kubernetes集群中的Elasticsearch-LMLPHP

同样,直到今天一切都在运转。为什么要尝试连接到本地主机,而不是 Elasticsearch 服务?

最佳答案

看起来这是版本问题。我将Graylog容器降级到以前的稳定版本:2.2.3-1,它再次开始工作。

我的猜测是,当我今天更新图像时,它拉出了损坏某些内容的最新版本

关于elasticsearch - Graylog无法连接到Kubernetes集群中的Elasticsearch,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45352922/

10-11 08:50