Error [type=ERROR_TYPE_STATE_MACHINE, status=Status[ESTATEMACHINE<10002>: StateMachine meet critical error when applying one or more tasks since index=121, Status[ESTATEMACHINE<10002>: StateMachine meet critical error: java.lang.IllegalArgumentException: No enum constant com.alibaba.nacos.naming.consistency.persistent.impl.BasePersistentServiceProcessor.Op.\n\tat java.lang.Enum.valueOf(Enum.java:238)\n\tat com.alibaba.nacos.naming.consistency.persistent.impl.BasePersistentServiceProcessor$Op.valueOf(BasePersistentServiceProcessor.java:63)\n\tat com.alibaba.nacos.naming.consistency.persistent.impl.BasePersistentServiceProcessor.onApply(BasePersistentServiceProcessor.java:170)\n\tat com.alibaba.nacos.core.distributed.raft.NacosStateMachine.onApply(NacosStateMachine.java:115)\n\tat com.alipay.sofa.jraft.core.FSMCallerImpl.doApplyTasks(FSMCallerImpl.java:541)\n\tat com.alipay.sofa.jraft.core.FSMCallerImpl.doCommitted(FSMCallerImpl.java:510)\n\tat com.alipay.sofa.jraft.core.FSMCallerImpl.runApplyTask(FSMCallerImpl.java:442)\n\tat com.alipay.sofa.jraft.core.FSMCallerImpl.access$100(FSMCallerImpl.java:73)\n\tat com.alipay.sofa.jraft.core.FSMCallerImpl$ApplyTaskHandler.onEvent(FSMCallerImpl.java:148)\n\tat com.alipay.sofa.jraft.core.FSMCallerImpl$ApplyTaskHandler.onEvent(FSMCallerImpl.java:142)\n\tat com.lmax.disruptor.BatchEventProcessor.run(BatchEventProcessor.java:137)\n\tat java.lang.Thread.run(Thread.java:750)\n.]]] 大家有没有遇到过这种问题?2.0.4版本,导致服务无法注册,也不能连接nacos。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
遇到您描述的错误,看起来是与Nacos服务注册和状态机应用任务时发生的异常相关。错误信息中提到的是在尝试应用某个或多个任务(自索引121起)时,Nacos的状态机遇到了一个关键错误,具体为枚举类型com.alibaba.nacos.naming.consistency.persistent.impl.BasePersistentServiceProcessor.Op没有找到对应的枚举常量。
这个错误可能是因为Nacos内部处理请求时,接收到的操作类型不被系统所识别,导致了IllegalArgumentException。这可能是由于Nacos的代码逻辑、配置问题或者版本bug引起的。考虑到您使用的是2.0.4版本,可以尝试以下几个步骤来解决或进一步诊断问题:
检查配置:首先确认您的Nacos配置文件(如application.properties或nacos-config.yaml)是否有误,特别是涉及到持久化存储相关的配置项,确保它们符合预期且格式正确。
查看日志:详细查看Nacos的日志文件,尤其是错误发生前后的时间段,可能会有更多线索指向问题原因。有时候错误不仅仅是一个点的问题,而是由一系列操作触发的。
升级或降级版本:如果该问题是由于特定版本的bug导致的,考虑升级到最新稳定版或者回退到一个已知稳定的旧版本。查看Nacos的官方GitHub仓库中的Issue列表,确认是否已有其他用户报告了类似问题及解决方案。
社区求助:在Nacos的官方社区、GitHub Issues或者Stack Overflow等平台上搜索或提问,看是否有其他用户遇到过相同问题并找到了解决方案。
清理与重启:作为最后的手段,可以尝试完全清理Nacos的数据目录(注意备份数据),然后重新启动服务,以排除可能是由于数据损坏或不一致引起的问题。
请记得在进行任何操作前做好相应的备份工作,以防万一。希望这些建议能帮助您解决问题。您可以复制页面截图提供更多信息,我可以进一步帮您分析问题原因。
阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。