安装完成Chaosblade-box后,日志中一直有如下报错: 2023-05-29 15:53:59.230 ERROR 25456 --- [_ClusterManager] c.a.c.b.d.s.quartz.ChaosJobStoreTX : ClusterManager: Error managing cluster: Failure identifying failed instances when checking-in: Table 'chaosblade.t_chaos_m_quartz_SCHEDULER_STATE' doesn't exist
org.quartz.JobPersistenceException: Failure identifying failed instances when checking-in: Table 'chaosblade.t_chaos_m_quartz_SCHEDULER_STATE' doesn't exist at org.quartz.impl.jdbcjobstore.JobStoreSupport.findFailedInstances(JobStoreSupport.java:3405) ~[quartz-2.3.0.jar!/:na] at org.quartz.impl.jdbcjobstore.JobStoreSupport.clusterCheckIn(JobStoreSupport.java:3455) ~[quartz-2.3.0.jar!/:na] at org.quartz.impl.jdbcjobstore.JobStoreSupport.doCheckin(JobStoreSupport.java:3325) ~[quartz-2.3.0.jar!/:na] at org.quartz.impl.jdbcjobstore.JobStoreSupport$ClusterManager.manage(JobStoreSupport.java:3920) [quartz-2.3.0.jar!/:na] at org.quartz.impl.jdbcjobstore.JobStoreSupport$ClusterManager.run(JobStoreSupport.java:3957) [quartz-2.3.0.jar!/:na] Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'chaosblade.t_chaos_m_quartz_SCHEDULER_STATE' doesn't exist
请问该报错如何解决?
这个错误提示是说运行的MySQL数据库里面没有找到 "chaosblade.t_chaos_m_quartz_SCHEDULER_STATE" 这个表。可能是因为在部署过程中没有正确初始化数据库表。
您可以尝试重新初始化数据库,使其包含所需的表。
具体地,您可以按照以下步骤来进行:
进入安装目录下的 "chaosblade-box" 文件夹。
执行以下命令,来初始化数据库:
./bin/chaosblade-box --db-init
执行该命令后,Chaosblade-box会根据配置文件中的数据库信息创建所需的数据库表。
希望这些步骤可以帮助您解决问题。如果仍然存在问题,请查看Chaosblade-box的配置文件和MySQL数据库的配置是否正确设置,并检查MySQL数据库中是否存在正确的表。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。