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

相关文章

IDEA编译报错“java: 常量字符串过长”的原因及解决方法

《IDEA编译报错“java:常量字符串过长”的原因及解决方法》今天在开发过程中,由于尝试将一个文件的Base64字符串设置为常量,结果导致IDEA编译的时候出现了如下报错java:常量字符串过长,... 目录一、问题描述二、问题原因2.1 理论角度2.2 源码角度三、解决方案解决方案①:StringBui

ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法

《ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法》本文介绍了Elasticsearch的基本概念,包括文档和字段、索引和映射,还详细描述了如何通过Docker... 目录1、ElasticSearch概念2、ElasticSearch、Kibana和IK分词器部署

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

Python Jupyter Notebook导包报错问题及解决

《PythonJupyterNotebook导包报错问题及解决》在conda环境中安装包后,JupyterNotebook导入时出现ImportError,可能是由于包版本不对应或版本太高,解决方... 目录问题解决方法重新安装Jupyter NoteBook 更改Kernel总结问题在conda上安装了

在MySQL执行UPDATE语句时遇到的错误1175的解决方案

《在MySQL执行UPDATE语句时遇到的错误1175的解决方案》MySQL安全更新模式(SafeUpdateMode)限制了UPDATE和DELETE操作,要求使用WHERE子句时必须基于主键或索引... mysql 中遇到的 Error Code: 1175 是由于启用了 安全更新模式(Safe Upd

Python安装时常见报错以及解决方案

《Python安装时常见报错以及解决方案》:本文主要介绍在安装Python、配置环境变量、使用pip以及运行Python脚本时常见的错误及其解决方案,文中介绍的非常详细,需要的朋友可以参考下... 目录一、安装 python 时常见报错及解决方案(一)安装包下载失败(二)权限不足二、配置环境变量时常见报错及

docker如何删除悬空镜像

《docker如何删除悬空镜像》文章介绍了如何使用Docker命令删除悬空镜像,以提高服务器空间利用率,通过使用dockerimage命令结合filter和awk工具,可以过滤出没有Tag的镜像,并将... 目录docChina编程ker删除悬空镜像前言悬空镜像docker官方提供的方式自定义方式总结docker

查询SQL Server数据库服务器IP地址的多种有效方法

《查询SQLServer数据库服务器IP地址的多种有效方法》作为数据库管理员或开发人员,了解如何查询SQLServer数据库服务器的IP地址是一项重要技能,本文将介绍几种简单而有效的方法,帮助你轻松... 目录使用T-SQL查询方法1:使用系统函数方法2:使用系统视图使用SQL Server Configu

SpringBoot中的404错误:原因、影响及解决策略

《SpringBoot中的404错误:原因、影响及解决策略》本文详细介绍了SpringBoot中404错误的出现原因、影响以及处理策略,404错误常见于URL路径错误、控制器配置问题、静态资源配置错误... 目录Spring Boot中的404错误:原因、影响及处理策略404错误的出现原因1. URL路径错