ELK--Kibana server is not ready yet完美解决方案

搭建好ELK(Version 7.8.0)系统之后,输入http://192.168.1.1:9200,能正常返会其内容,说明服务正常
但是当输入http://192.168.1.1:5601却返回“Kibana server is not ready yet”,折腾了很久,最终找到了解决方案。

1、有说版本不匹配的,不靠谱,因为我是用yml直接安装的最新版本,不存在这个问题
2、有说要去更改Kibaba.yml文件里对应的IP地址的也不靠谱

解决方案:

需要手动删除Kibana空间特定的“应用程序特权”。

docker exec -it d6ee3a14f6a1 /bin/bash #进入到Elasticsearch容器

进入到Elasticsearch容器,逐步执行以下代码

curl -u elastic:changeme -XDELETE localhost:9200/_xpack/security/privilege/kibana-.kibana/space_all
curl -u elastic:changeme -XDELETE localhost:9200/_xpack/security/privilege/kibana-.kibana/space_read

注意:
elastic是默认用户名
changeme是默认密码
localhost是你的主机IP,比如192.168.1.1

然后就愉快的登录了
ELK--Kibana server is not ready yet完美解决方案_第1张图片

解决参考地址:请参考ELK官方论坛

论坛提到的另外一种解决方案,删除以下4个索引,然后重启即可解决。
(PS:我没有进行验证,你若验证有效请留言,谢谢)

curl -XDELETE http://localhost:9200/.kibana

curl -XDELETE http://localhost:9200/.kibana*

curl -XDELETE http://localhost:9200/.kibana_2

curl -XDELETE http://localhost:9200/.kibana_1

你可能感兴趣的:(Docker,ELK,elasticsearch,docker,elk)