开发者社区> 问答> 正文

安装完成Chaosblade-box日志中一直报错某个数据库表不存在

安装完成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

请问该报错如何解决?

展开
收起
游客wriqcno55kcgi 2023-05-29 16:06:39 138 0
1 条回答
写回答
取消 提交回答
  • 这个错误提示是说运行的MySQL数据库里面没有找到 "chaosblade.t_chaos_m_quartz_SCHEDULER_STATE" 这个表。可能是因为在部署过程中没有正确初始化数据库表。

    您可以尝试重新初始化数据库,使其包含所需的表。

    具体地,您可以按照以下步骤来进行:

    1. 进入安装目录下的 "chaosblade-box" 文件夹。

    2. 执行以下命令,来初始化数据库:

    ./bin/chaosblade-box --db-init
    

    执行该命令后,Chaosblade-box会根据配置文件中的数据库信息创建所需的数据库表。

    1. 重启 Chaosblade-box 服务,然后观察日志是否仍然存在该错误。

    希望这些步骤可以帮助您解决问题。如果仍然存在问题,请查看Chaosblade-box的配置文件和MySQL数据库的配置是否正确设置,并检查MySQL数据库中是否存在正确的表。

    2023-05-30 09:48:23
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PostgresChina2018_赖思超_PostgreSQL10_hash索引的WAL日志修改版final 立即下载
Kubernetes下日志实时采集、存储与计算实践 立即下载
日志数据采集与分析对接 立即下载