背景

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

root@ubuntu20-04:~/docker-elk# docker-compose ps
           Name                         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]

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

最后,我注意到一个类似的提问,然后底下有老哥评论“Not enough disk space. Keep it below 85%”。于是我怀疑和它有关。因为本来我使用的是虚拟机,磁盘空间已经使用了90%多。

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

总结

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

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

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

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

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

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

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐