今天在电脑下搭建elasticsearch+kibana环境,在输入localhost:5601之后就出现了【Kibana server is not ready yet】问题。
网上答案大多数都是说elasticsearch和kibana版本不兼容,但我用的都是6.8.10,应该不存在版本不兼容。
后来发现是网络配置问题,原因是因为 ELASTICSEARCH_URL 配置的应该是容器的 ip,而不是本地ip。
解决办法:
1. 查看ElasticSearch 的容器内部 ip:
docker inspect 容器ID
找到Networks下的IPAddress:

记住该IP。
2. 进入Kibana容器:
docker exec -it kibana容器ID /bin/bash
cd config
vim kibana.yml
修改对应的ip,将"http://elasticsearch:9200" 中的 elasticsearch 替换成第一步的ip就好了。
3. 修改完成后退出容器,再重启容器就好了
docker stop kiban容器id
docker restart kibana容器id
再次访问localhost:5601, 正常了
本文解决了一个常见的Kibana与Elasticsearch连接失败的问题,详细介绍了如何通过正确配置ELASTICSEARCH_URL为Elasticsearch容器的内部IP地址来解决【Kibanaserverisnotreadyyet】错误。


被折叠的 条评论
为什么被折叠?



