xuxueli / xxl-job

A distributed task scheduling framework.(分布式任务调度平台XXL-JOB)
http://www.xuxueli.com/xxl-job/
GNU General Public License v3.0
27.45k stars 10.86k forks source link

集群情况下存在重复执行的情况 #29

Closed m7788 closed 6 years ago

m7788 commented 7 years ago

我这个任务是每5分钟执行一次,有时会出现短时间在2台机器上分别调度一次。 第一台机器相关日志: 2017-03-08 17:30:05,814 - xxl-job-admin - INFO [com.xxl.job.admin.core.jobbean.RemoteHttpJobBean] - <>>>>>>>>>>> xxl-job trigger start, jobId:15940733> 2017-03-08 17:30:05,822 - xxl-job-admin - INFO [com.xxl.job.admin.core.jobbean.RemoteHttpJobBean] - <>>>>>>>>>>> xxl-job failoverTrigger response, jobId:15940733, responseModel:ResponseModel{status='SUCCESS', msg='BEAT running,
>>>[address] : 172.16.21.16:6666,
>>>[status] : SUCCESS,
>>>[msg] : i am alive.


Trigger running,
>>>[address] : 172.16.21.16:6666,
>>>[status] : SUCCESS,
>>>[msg] : null

'}> 2017-03-08 17:30:05,825 - xxl-job-admin - INFO [com.xxl.job.admin.core.jobbean.RemoteHttpJobBean] - <>>>>>>>>>>> xxl-job trigger end, jobId:15940733> 2017-03-08 17:31:50,618 - xxl-job-admin - INFO [com.xxl.job.admin.core.thread.JobMonitorHelper] - <>>>>>>>>>>> job monitor heat success, JobLogId:15940733>

第二台机器相关日志: 2017-03-08 17:30:06,017 - xxl-job-admin - INFO [com.xxl.job.admin.core.jobbean.RemoteHttpJobBean] - <>>>>>>>>>>> xxl-job trigger start, jobId:15940739> 2017-03-08 17:30:06,026 - xxl-job-admin - INFO [com.xxl.job.admin.core.jobbean.RemoteHttpJobBean] - <>>>>>>>>>>> xxl-job failoverTrigger response, jobId:15940739, responseModel:ResponseModel{status='SUCCESS', msg='BEAT running,
>>>[address] : 172.16.21.16:6666,
>>>[status] : SUCCESS,
>>>[msg] : i am alive.


Trigger running,
>>>[address] : 172.16.21.16:6666,
>>>[status] : SUCCESS,
>>>[msg] : null

'}> 2017-03-08 17:30:06,029 - xxl-job-admin - INFO [com.xxl.job.admin.core.jobbean.RemoteHttpJobBean] - <>>>>>>>>>>> xxl-job trigger end, jobId:15940739>

xuxueli commented 7 years ago

你好,感谢关注!类似情况可以从以下两个方面进行排查: 1、两台调度机器的机器时间和数据库时间是否一致; 2、是否存在数据库读写分离问题,存在的话务必同时走主库;

m7788 commented 7 years ago

非常感谢回复,使用的是阿里云的ecs和rds,我看了时间是一致的 和quartz的配置有没有关系,用的是项目自带的配置