docker-elk 一个坑人的错误:kibana 前台页面报错 server is not ready yet !

2023-12-24 14:12

本文主要是介绍docker-elk 一个坑人的错误:kibana 前台页面报错 server is not ready yet !,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

背景

今晚想学习下 Elasticsearch,想搭建一个环境,于是找到了老外搞的 https://github.com/deviantony/docker-elk 这个仓库【16k的星,肯定靠谱!】,使用 docker 搭建 Elasticsearch + Logstash + Kibana 的环境,结果按照它的文档来操作,所有的容器都已经启动成功:

root@ubuntu20-04:~/docker-elk# docker-compose psName                         Command               State                                                 Ports                                             
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
docker-elk_elasticsearch_1   /bin/tini -- /usr/local/bi ...   Up       0.0.0.0:9200->9200/tcp,:::9200->9200/tcp, 0.0.0.0:9300->9300/tcp,:::9300->9300/tcp             
docker-elk_kibana_1          /bin/tini -- /usr/local/bi ...   Up       0.0.0.0:5601->5601/tcp,:::5601->5601/tcp                                                       
docker-elk_logstash_1        /usr/local/bin/docker-entr ...   Up       0.0.0.0:50000->50000/tcp,:::50000->50000/tcp, 0.0.0.0:50000->50000/udp,:::50000->50000/udp,    

然后进入 kibana 页面,却报错“server is not ready yet ”。

查看容器打印的日志,发现 kibana 服务由于向 Elasticsearch 创建索引失败,一直重启。
有报如下错【由于意外机器重启过,之前的报错记录都没有了】:

...
2023-11-27 09:50:49 [2023-11-27T08:50:49.112+00:00][WARN ][savedobjects-service] Unable to connect to Elasticsearch. Error: index_not_found_exception
2023-11-27 09:50:49     Root causes:
2023-11-27 09:50:49             index_not_found_exception: no such index [.kibana]
2023-11-27 09:50:49 [2023-11-27T08:50:49.141+00:00][INFO ][savedobjects-service] [.kibana] INIT -> CREATE_NEW_TARGET. took: 25ms.[.kibana_task_manager] Action failed with '[index_not_green_timeout] Timeout waiting for the status of the [.kibana_task_manager_8.11.3_001] index to become 'green' Refer to https://www.elastic.co/guide/en/kibana/8.11/resolve-migrations-failures.html#_repeated_time_out_requests_that_eventually_fail for information on how to resolve the issue.'. Retrying attempt 1 in 2 seconds.
...

主要报错

index_not_found_exception: no such index [.kibana]

然后为了解决这个错误,我花费了几个小时,网上查找的各种方案尝试了也没有效果。

最后,我注意到一个类似的提问,然后底下有老哥说可能是“磁盘空间不足,磁盘空间空闲率要80%以上”。于是我怀疑和它有关。因为本来我使用的是虚拟机,磁盘空间已经使用了90%多。

然后我重新搞了个虚拟机,再次执行相同的操作,这次没有一点问题!

总结

就是由于磁盘空间不足,导致 kibana 服务不能正常启动!

我TMD真是服了,磁盘空间不足对于个人电脑来说是一个比较常见的问题。你TMD搞一个项目,这么常见的问题,都没有在文档里写出来!还要让使用你项目的人【一个小白】花费很长的时间查找问题原因,这得多让人崩溃。真不知道那群老外干活是细心还是粗心!

另外一个例子就是几年前我博客发的这篇文章

kubernetes 坑人的错误!!!Unable to connect to the server: x509: certificate signed by unknown authority

关于k8s的一个坑,几年来陆陆续续一直有人踩。真的无语!

还是发篇文章吧,避免后人踩坑!

这篇关于docker-elk 一个坑人的错误:kibana 前台页面报错 server is not ready yet !的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/532037

相关文章

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

如何在页面调用utility bar并传递参数至lwc组件

1.在app的utility item中添加lwc组件: 2.调用utility bar api的方式有两种: 方法一,通过lwc调用: import {LightningElement,api ,wire } from 'lwc';import { publish, MessageContext } from 'lightning/messageService';import Ca

Jenkins 插件 地址证书报错问题解决思路

问题提示摘要: SunCertPathBuilderException: unable to find valid certification path to requested target...... 网上很多的解决方式是更新站点的地址,我这里修改了一个日本的地址(清华镜像也好),其实发现是解决不了上述的报错问题的,其实,最终拉去插件的时候,会提示证书的问题,几经周折找到了其中一遍博文

禅道Docker安装包发布

禅道Docker安装包发布 大家好, 禅道Docker安装包发布。 一、下载地址 禅道开源版:   /dl/zentao/docker/docker_zentao.zip  备用下载地址:https://download.csdn.net/download/u013490585/16271485 数据库用户名: root,默认密码: 123456。运行时,可以设置 MYSQL_ROOT_P

red5-server源码

red5-server源码:https://github.com/Red5/red5-server

828华为云征文|华为云Flexus X实例docker部署rancher并构建k8s集群

828华为云征文|华为云Flexus X实例docker部署rancher并构建k8s集群 华为云最近正在举办828 B2B企业节,Flexus X实例的促销力度非常大,特别适合那些对算力性能有高要求的小伙伴。如果你有自建MySQL、Redis、Nginx等服务的需求,一定不要错过这个机会。赶紧去看看吧! 什么是华为云Flexus X实例 华为云Flexus X实例云服务是新一代开箱即用、体

【经验交流】修复系统事件查看器启动不能时出现的4201错误

方法1,取得『%SystemRoot%\LogFiles』文件夹和『%SystemRoot%\System32\wbem』文件夹的权限(包括这两个文件夹的所有子文件夹的权限),简单点说,就是使你当前的帐户拥有这两个文件夹以及它们的子文件夹的绝对控制权限。这是最简单的方法,不少老外说,这样一弄,倒是解决了问题。不过对我的系统,没用; 方法2,以不带网络的安全模式启动,运行命令行,输入“ne

【Python报错已解决】AttributeError: ‘list‘ object has no attribute ‘text‘

🎬 鸽芷咕:个人主页  🔥 个人专栏: 《C++干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 文章目录 前言一、问题描述1.1 报错示例1.2 报错分析1.3 解决思路 二、解决方法2.1 方法一:检查属性名2.2 步骤二:访问列表元素的属性 三、其他解决方法四、总结 前言 在Python编程中,属性错误(At

DBeaver 连接 MySQL 报错 Public Key Retrieval is not allowed

DBeaver 连接 MySQL 报错 Public Key Retrieval is not allowed 文章目录 DBeaver 连接 MySQL 报错 Public Key Retrieval is not allowed问题解决办法 问题 使用 DBeaver 连接 MySQL 数据库的时候, 一直报错下面的错误 Public Key Retrieval is

docker-compose安装和简单使用

本文介绍docker-compose的安装和使用 新版docker已经默认安装了docker-compose 可以使用docker-compose -v 查看docker-compose版本 如果没有的话可以使用以下命令直接安装 sudo curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-c