关于elasticsearch连接时断时续以及Kibana出现server is not ready yet的问题,大坑!

代码小白,记录自学制作谷粒商城遇到的坑 如有错误请轻喷

1.问题的出现:elasticsearch连接时断时续

        在加完分词插件之后,出现了elasticsearch连接失败的情况,但是经过多次刷新之后居然是可以成功连接上去的,查看日志也没发现问题。问题来了,这是什么情况?首先可以确定的是插件部分的问题,开始排错。

2.问题出现的原因:

        在之前加载ik分词插件的过程中,因为自己是个懒狗。下载了后发现是8.2.3的压缩包,但是我的es和kibana都是7.4.2的版本,报了一个错误为Plugin [analysis-ik] was built for Elasticsearch version 8.2.3 but version7.4.2,根据查阅csdn文章了解到,只要对plugin-descriptor.properties的elasticsearch.version修改为你自己的版本号就行。但是实际情况发生了偏差,使用不同版本的ik可能会导致容器内操作指令进入es后频繁的闪退以及链接时断时续的可能。

3.解决问题后发现kibana出现server is not ready yet

        重新修改ik版本进行测试,发现问题解决。但是kibana却链接不上了。开始研究kibana的问题。kibana网页可以正常启动但是一直显示server is not ready yet。一开始我以为是防火墙的问题,进入docker exec -it  kibana /bin/bash ,bash-4.2$后对es当前ip地址进行ping操作,(esip地址查询代码为:docker inspect --format '{{ .NetworkSettings.IPAddress }}' es es在容器内的ID)发现容器内可以ping通,然后再后对es网站进行curl操作,发现可以操作成功不是防火墙的问题,进入docker exec -it -u root kibana /bin/bash 查询config文件中的kibana.yml文件内的设置

发现是elasticsearch.hosts: [ "http://xxx.xx.x.x:9200" ]设置有误,和es当前ip地址有出入,对文件进行 vi kibana.yml操作,修改地址重启docker中的kibana,问题解决。

        

4.总结:别偷懒,偷懒必埋坑,就当是对linux指令进行复习了。。

关于elasticsearch连接时断时续以及Kibana出现server is not ready yet的问题,大坑!_第1张图片

你可能感兴趣的:(谷粒商城,后端,java)