kibana 报错 server is not ready yet 可能的原因

目录

问题1:KB、ES版本不一致

问题2:kibana.yml中配置有问题

问题3:系统防火墙造成的问题


问题1:KB、ES版本不一致

解决方法:把KB和ES版本调整为统一版本

实例1:docker 如下:

启动es
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e “discovery.type=single-node” elasticsearch:6.8.0

然后启动kibana
docker run -d -p 5601:5601 --name kibana --link elasticsearch:elasticsearch docker.io/kibana:6.8.0

实例2:docker-compose.yml 如下:

version: '3.7'

services:
    elasticsearch:
        image: docker.elastic.co/elasticsearch/elasticsearch:6.6.0
        container_name: elasticsearch
        environment:
            - discovery.type=single-node

    kinaba:
        image: docker.elastic.co/kibana/kibana:6.5.4
        container_name: kibana
        ports:
            - "5601:5601"
        depends_on:
            - elasticsearch

问题2:kibana.yml中配置有问题

通过查看日志,发现了Error: No Living connections的问题

解决方法:将配置文件kibana.yml中的elasticsearch.url改为正确的链接,默认为: http://elasticsearch:9200

具体步骤如下:

首先我们查看 ElasticSearch 的容器内部 ip:

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id

然后进入 Kibana 容器内部,修改 kibana.yml 中的ip

$ docker exec -it kibana容器id /bin/bash
$ cd config
$ vi kibana.yml
#
# ** THIS IS AN AUTO-GENERATED FILE **
#
# Default Kibana configuration for docker target
server.name: kibana
server.host: "0"
elasticsearch.hosts: [ "http://elasticsearch:9200" ]
xpack.monitoring.ui.container.elasticsearch.enabled: true

只需要将上面的 "http://elasticsearch:9200" 中的 elasticsearch 替换成上一步的es容器内部ip就可以了。

修改完成之后退出容器,重新启动即可 docker restart  kibana容器id

问题3:系统防火墙造成的问题

docker logs kibana打印日志,报错:

{"type":"log","@timestamp":"2020-06-04T08:25:57Z","tags":["warning","elasticsearch","admin"],"pid":6,"message":"Unable to revive connection: http://172.17.0.2:9200/"}
{"type":"log","@timestamp":"2020-06-04T08:25:57Z","tags":["warning","elasticsearch","admin"],"pid":6,"message":"No living connections"}

容器 ip 是没问题的,es 服务也确实起了,为什么呢??这个问题花了我大半天的时间,找遍了网上的教程都, 翻了官网上kibana手册,都没有相关的记录

只能自己摸索

进入kibana容器中

docker exec -it kibana /bin/bash
bash-4.2$ ping 172.17.0.2    #没有问题,能ping通
...
bash-4.2$ curl http://120.79.43.44:9200
curl: (7) Failed connect to 120.79.43.44:9200; No route to host

问题就出在这里!容器之间无法进行通信,猜测是防火墙的问题,再单独搜索这个问题,找到了解决的方案

依次执行以下命令

nmcli connection modify docker0 connection.zone trusted

systemctl stop NetworkManager.service

firewall-cmd --permanent --zone=trusted --change-interface=docker0

systemctl start NetworkManager.service

nmcli connection modify docker0 connection.zone trusted

systemctl restart docker.service

即把 docker0 加入防火墙白名单

重新启动容器,访问地址 http://localhost:5601 ,显示正在加载 kibana 图像,总算没有了 Kibana server is not ready yet


 

  • 31
    点赞
  • 82
    收藏
    觉得还不错? 一键收藏
  • 22
    评论
### 回答1: 当遇到"kibana server is not ready yet"错误时,可能是由于Kibana服务的安装或启动问题导致的。以下是解决该问题的一般步骤: 1. 确保Docker已成功安装,并且可以正常运行。您可以通过运行`docker --version`命令来验证。 2. 获取适用于Kibana的Docker镜像。您可以从Docker Hub上找到官方的Kibana镜像。 3. 编写Docker Compose文件来定义和配置Kibana服务。确保在Compose文件中包含所需的端口映射、环境变量和其他配置。 4. 执行`docker-compose up -d`命令来启动Kibana服务。使用`-d`标志可以将服务放在后台运行。 5. 等待一段时间,以确保Kibana服务完全启动和初始化。可以使用`docker-compose logs`命令来查看容器日志,以帮助诊断任何启动问题。 6. 如果仍然遇到"kibana server is not ready yet"错误,可以尝试重新启动Kibana容器。使用`docker-compose restart`命令来重新启动容器。 7. 如果问题仍然存在,您可以尝试删除并重新创建Kibana容器。使用`docker-compose down`命令来删除容器,然后重新运行`docker-compose up -d`命令来创建新容器。 如果以上步骤仍未解决问题,您可能需要进一步检查Kibana的配置和日志,以确定具体的问题原因。也可能是因为网络或其他环境问题导致的。建议您查阅Docker和Kibana的官方文档,以获取更详细的步骤和指导。 ### 回答2: kibana server is not ready yet 是Kibana安装过程中可能出现的错误提示。这通常是由于Kibana服务未能启动或还未完全启动导致的。 要解决这个问题,你可以采取以下步骤: 1. 检查Docker容器是否正确安装并正在运行。可以使用 `docker ps` 命令来查看正在运行的容器列表。确保Kibana容器已经正确创建并正在运行。 2. 检查Kibana容器是否已经初始化完成。你可以通过 `docker logs <container_name>` 命令查看容器的日志输出。在日志中查找任何关于Kibana启动过程中的错误消息或警告信息。 3. 查看Kibana容器的配置文件。你可以使用 `docker exec -it <container_name> /bin/bash` 命令进入容器的交互式终端,并查看 `/etc/kibana/kibana.yml` 配置文件。确保配置文件中的各项设置正确,如Elasticsearch的链接设置、监听地址等。 4. 检查Kibana服务是否已经完全启动。你可以尝试使用 `curl http://localhost:5601` 命令来访问Kibana的Web界面。如果返回的是404错误页面,则说明Kibana服务还没有完全启动。 5. 重启Kibana服务。你可以使用Docker命令 `docker restart <container_name>` 或使用docker-compose重启整个服务栈。 如果上述步骤都没有解决问题,你可能需要细致检查Kibana容器的日志和配置文件,或参考Kibana官方文档或社区论坛来获取更多的故障排除指导。
评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值