1
本人需要搭建2个xxljob-admin,以及2个执行器(应用),使用的是一个 sql server 数据库,但是现在会执行 2次,请问集群该如何搭建 避免这个问题?
本人需要搭建2个xxljob-admin,以及2个执行器(应用),使用的是一个 sql server 数据库,但是现在会执行 2次,请问集群该如何搭建 避免这个问题?
1:使用nginx做负载均衡。 nginx -> <{admin1,admin2}~sqlserver > ->执行器
或者你可以查看nginx的文档,使用nginx 如何进行负载均衡
执行2次,说明sql server数据库的行锁没生效
得检查下这个能不能查出数据 select * from xxl_job_lock where lock_name = 'schedule_lock';
我遇到过类似情况,结果是xxl_job_lock表初始化sql里面要插入一条记录的我给遗漏了,程序中要用那条记录来获取行级锁的,如果没有那条记录就没有行级锁(但程序里面也没校验查出来条数,因此也不会报错...)