微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

kibana、elasticsearch 7.2 本地设置无活动连接

如何解决kibana、elasticsearch 7.2 本地设置无活动连接

弹性搜索:7.2 Kibana:7.2

我的 docker 撰写文件

app-elasticsearch:
  build: ./docker-elasticsearch
  container_name: elasticsearch
  expose:
  - "9200"
  - "9300"
  ports:
  - "9200:9200"
  - "9300:9300"

app-kibana:
  build: ./docker-kibana
  container_name: kibana
  links:
    - app-elasticsearch
  environment:
    ELASTICSEARCH_URL: "http://app-elasticsearch:9200"
  volumes:
    - ./docker-kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml:ro
  expose:
  - "5601"
  ports:
  - "5601:5601"

Elasticsearch dockerfile:

FROM docker.elastic.co/elasticsearch/elasticsearch:7.2.0
RUN echo discovery.type: single-node >> /usr/share/elasticsearch/config/elasticsearch.yml 

Kibana dockerfile:

FROM docker.elastic.co/kibana/kibana:7.2.0

Kibana 配置文件

server.name: kibana
server.host: "0.0.0.0"
elasticsearch.hosts: ["http://localhost:9200"]

当我检查 localhost:9200 时,elasticsearch 似乎工作正常:

curl http://localhost:9200
{
  "name" : "d71d595bd9e6","cluster_name" : "docker-cluster","cluster_uuid" : "xTdg1O_LRLiiNyO1265XLA","version" : {
    "number" : "7.2.0","build_flavor" : "default","build_type" : "docker","build_hash" : "508c38a","build_date" : "2019-06-20T15:54:18.811730Z","build_snapshot" : false,"lucene_version" : "8.0.0","minimum_wire_compatibility_version" : "6.8.0","minimum_index_compatibility_version" : "6.0.0-beta1"
  },"tagline" : "You KNow,for Search"
}

但是kibana日志如下:

{"type":"log","@timestamp":"2020-12-22T02:55:02Z","tags":["warning","elasticsearch","admin"],"pid":1,"message":"Unable to revive connection: http://localhost:9200/"}
kibana               | {"type":"log","message":"No living connections"}
kibana               | {"type":"log","@timestamp":"2020-12-22T02:55:05Z","task_manager"],"message":"PollError No Living connections"}

请帮助我解决这个问题,或者欢迎任何设置 elasticsearch 和 kibana 7.2 的配置! 谢谢

解决方法

抱歉,这完全是我的错误。我在 docker 容器上运行 kibana,所以 elasticsearch.hosts 应该是 ["http://app-elasticsearch:9200"]。我在 docker-compose 文件上设置了它,但也在配置文件中错误地重新定义了它。

server.name: kibana
server.host: "0.0.0.0"
elasticsearch.hosts: ["http://app-elasticsearch:9200"]

这对我有用。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?