Elasticsearch5.5.0使用报错解决

在用elasticsearch5.5.0的时候给自己挖了不少坑,解决花费了很多时间甚至一度让我崩溃想要砸电脑,因为真的感觉挺多报错特别的莫名其妙。但究其原因当然是自己太菜啦而且对elasticsearch根本就不够了解只是单纯的拿它作为一种工具而不是抱着学习它的心态,用它只是项目需要罢了,这种心态是不对的。后面要花时间专门学习一下elasticsearch。

真的后悔没有遇到报错就记录,现在往回找真的太难了。。。虽然只隔了三四个小时但是我却记不起来报错信息了。。或者就是把解决方法给忘了。。。太难受了只能一点一点翻记录。我当时甚至把elasticsearch的日志给删了。。

Elasticsearch报错信息

access denied ("java.lang.RuntimePermission""accessClassInPackage.jdk.internal.vm.annotation")

解决方法:这个报错是由于JDK版本过高,elasticsearch版本过低引起的。因此降低JDK版本即可

上面关于JDK的报错解决了之后,打开elasticsearch.bat文件依旧是控制台闪退,更离谱的是日志里面竟然没有报错信息,无奈打开Powershell再运行elasticsearch.bat文件报错信息如下:

 status logger logged an error before logging was configured

解决方法:网上死活找不到,可能我这个错误太低级了。。。因为之前用elasticsearch7.15.2。elasticsearch.bat不用以管理员身份运行即可正确部署运行elasticsearch。但是5.5.0版本不行,以管理员身份运行elasticsearch.bat即可

ps:但是我寻思着这跟报错信息没有半毛钱关系啊。。。不过能解决总归是好的虽然我可能没有从根本上解决掉只是瞎猫碰上死耗子。如果根据报错信息说的:状态记录器再配置日志记录之前记录了一个错误去解决 不知道还要多久才能整明白。

小插曲:

mysql驱动报错:

java.sql.SQLException: Unable to load authentication plugin 'caching_sha2_password'.

解决:这是由于mysql版本高而mysql驱动版本低引起的,mysql高版本更新了新的密码加密算法,但是低版本驱动的密码加密算法依然是mysql低版本的,因此在maven或者gradle中使用高版本mysql驱动即可

就记得这么多了。。别的报错都忘了。。着实可惜,想起来再加上

总结:一定要在开始做项目之前就确定好各种依赖的版本!!!不要在做项目途中更改依赖版本会带来非常多的问题!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值