复制代码

为懒人提供无限可能,生命不息,code不止

人类感性的情绪,让我们知难行难
我思故我在
日拱一卒,功不唐捐
  • 首页
  • 前端
  • 后台
  • 数据库
  • 运维
  • 资源下载
  • 实用工具
  • 接口文档工具
  • 登录
  • 注册

其它

【原创】nacos2.4 启动失败问题排查

作者: whooyun发表于: 2024-10-18 09:03

版本:

nacos2.4

openjdk21

windows 10

第一天启动成功,第二天启动失败,提示执行指令错误  librocksdbjni

通过排查发发现是nacos\data\protocol下的raft协议的问题,因为使用RocksDB存储文件存储了Raft日志及其他可能的元数据 

官方解释问题原因:
JDK兼容性问题:虽然您提到使用的是JDK 21,理论上Nacos 2.4应该支持这个版本的JDK(根据官方文档或社区更新信息),但实际上可能存在某些未被发现的小范围兼容性问题。尝试降级到更稳定的JDK版本如JDK 8、11等可能会有所帮助。
RocksDB与JVM之间的兼容性问题:librocksdbjni是RocksDB数据库的一个Java绑定库,用于实现Nacos中部分数据存储功能。如果RocksDB版本与当前使用的JVM之间存在已知或未知的不兼容情况,也有可能导致此类异常

解决办法(本地环境):
1、直接删除protocol文件夹,nacos每次启动时会自动生成


注意事项:
生产环境建议彻底排查问题根源,因为删除protocol会影响生产分布式环境的稳定性
https://nacos.io/blog/faq/nacos-user-question-history16190/