【问题标题】:Connect Kibana container with Elasticsearch将 Kibana 容器与 Elasticsearch 连接
【发布时间】:2019-01-21 00:01:25
【问题描述】:

我有一个包含 Docker 和 Elasticsearch(操作系统:Centos7)的虚拟机。我想创建一个 Kibana docker 并连接到我的 ES。

ES 包含索引,如果我输入 curl -s http://localhost:9200/_cat/indices 我得到了索引列表。

我使用 Dockerfile 来创建我的 Kibana 镜像:

docker build -t="kibana_test" .

docker run --name kibana -e ELASTICSEARCH_URL=http://@IP:9200 -e XPACK_SECURITY_ENABLED=false -p 5600:5601 -d kibana_test

好吧,如果我把我机器的地址IP,我得到了这个:

plugin:elasticsearch@6.2.4 Request Timeout after 3000ms

在我的 Docker 日志中,我收到了这条消息:

无法从 X-Pack 插件获取许可证信息 [data] 集群的 Elasticsearch

我该如何解决这个问题?

感谢您的提前!

【问题讨论】:

  • 我看到http://@IP:9200哪个IP?
  • 对不起! @IP=10.10.10.99 我的虚拟机的 IP 地址。
  • 你能curl -s http://10.10.10.99:9200/_cat/indices
  • 没有可显示的内容!我认为 curl -s 10.10.10.99:9200/_cat/indices 不起作用。

标签: docker elasticsearch kibana


【解决方案1】:

所以,在elasticsearch.yml 文件中进行配置。

network.host: 0.0.0.0
transport.host: localhost
transport.tcp.port: 9300

然后先重启elasticsearh服务,

构建kibana容器时:

使用这个:

 -e ELASTICSEARCH_URL=http://172.17.0.1:9200

再次检查。

【讨论】:

  • 更改elasticsearch.yml 并尝试curl -s http://10.10.10.99:9200/_cat/indices 不起作用。它正在向我显示 访问控制配置阻止您的请求此时被允许。如果您认为这不正确,请与您的服务提供商联系。
  • transport.tcp.port: 9300 为什么?
  • 我得到了这个:plugin:elasticsearch@6.2.4 Unable to connect to Elasticsearch at 172.17.0.1:9200
  • 改成10.10.10.99:9200,再试一次。
  • 你 curl curl -s 10.10.10.99:9200/_cat/indices 成功了吗?
猜你喜欢
  • 2017-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-16
  • 2021-04-17
  • 1970-01-01
  • 2016-12-28
相关资源
最近更新 更多