quartz

Jul 16, 2019


为了解决集群环境下每台 Tomcat 都会启动定时任务的问题,引入了 quartz,结果启动时报错:

一台 Tomcat 错误如下:

04-17 13:47:07 WARN org.quartz.impl.jdbcjobstore.JobStoreSupport.findFailedInstances(JobStoreSupport.java:3334) - This scheduler instance (XXXXX) is still active but was recovered by another instance in the cluster.  This may cause inconsistent behavior.

另一台 Tomcat 错误如下:

04-17 13:47:03 INFO org.quartz.impl.jdbcjobstore.JobStoreSupport.logWarnIfNonZero(JobStoreSupport.java:3567) - ClusterManager: detected 1 failed or restarted instances.
04-17 13:47:03 INFO org.quartz.impl.jdbcjobstore.JobStoreSupport.clusterRecover(JobStoreSupport.java:3426) - ClusterManager: Scanning for instance "XXXXX"'s failed in-progress jobs.

查询这里,得知错误原因:服务器时间不同步 查询这里,获取服务器时间同步命令:ntpdate ntp1.aliyun.com 查询这里,获取时间同步命令安装方式:yum install ntpdate -y

重启服务,问题解决