目录
首先说为什么status:Red
简短的介绍。当所有运行状况检查通过 Elasticsearch 集群的每个节点时,Kibana 会显示绿色状态。如果健康检查失败,则 Kibana 进入红色状态。当 Amazon ES 处于红色集群状态时,Kibana 也会显示红色状态。
本文章问题原因:kinaba链接ES失败
问题
问题一、
如果是上图情况,请先检查你创建容器时,IP是否正确,或者ES版本和kibana版本是否一致
问题二、有IP显示
解决方案
解决方案有三种,我的是第三种方案有效
方案一
将ElasticSearch的ip改成127.0.0.1
或localhost
原来的
docker run -it -d -e ELASTICSEARCH_URL=http://192.168.0.104:9200 --name kibana -p 5601:5601 kibana:5.6.8
改后
docker run -it -d -e ELASTICSEARCH_URL=http://127.0.0.1:9200 --name kibana -p 5601:5601 kibana:5.6.8
方案二
将ip设为与ElasticSearch配置文件中network.host的值一致:
1.进入ElasticSearch容器
docker exec -it kkb_es /bin/bash
2.查看配置文件
cd config/
3.编辑配置文件
vim elasticsearch.yml
4.添加如下配置信息
http.cors.enabled: true
http.cors.allow-origin: "*"
network.host: 192.168.0.104 #这里是本人IP
5.创建Kibana容器
docker run -it -d -e ELASTICSEARCH_URL=http://192.168.0.104:9200 --name kibana -p 5601:5601 kibana:5.6.8
方法三:
对本人有效,还不行就没办法了😔
1.进入ES容器
docker exec -it kkb_es /bin/bash
2.查看ip(docker内部局域网的ip)
cat /etc/hosts
我们可以知道es容器在docker中的ip是172.17.0.3
使用这个ip创建kibana容器
docker run -it -d -e ELASTICSEARCH_URL=http://172.17.0.3:9200 --name kibana -p 5601:5601 kibana:5.6.8
结果:就和我学习视频中的结果一样了
为原作者点赞👍👍👍
转载:
解决Kibana——Unable to connect to Elasticsearch at http....9200_生命中有太多不确定的博客-CSDN博客
关于kibana状态为什么为红,请查看翻译后的文章:为什么 Kibana 状态为红色?_nathen小光的博客-CSDN博客