这个问题的来源是在使用xxl-job部署任务调度时,本地测试无异常,部署环境出现如下异常
此问题git上作者有回复:需要设置时间同步
然后尝试date命令下,发现确实内网机器时间和本地时间有差异。第一次只是尝试简单的date -s "设定时间" 更新了,发现还是不起左右,现记录下解决办法,防止遗忘
场景是有128,125,126,127这四台服务器做节点同步。128上部署xx-job所以用它做了服务端,其他随128做客户端
网上有很多教程都写了这几步:
首先安装ntp(每个都安)
#yum install ntp
安装完毕之后,启动服务
#systemctl start ntpd.service
设置开机自启动
#systemctl enable ntpd.service
第二步:128ntpserver设置
# vim /etc/ntp.conf
restrict 192.168.204.0 mask 255.255.255.0
这里面要注意,我的服务器都是在192.168.204网段里,所以只允许204网段的
第三步:重启下(大概几秒钟后就能看到效果)
#systemctl restart ntpd
#ntpstat
这里设置完成xx-job服务端就不会出现不同步问题,客户端还是有,接下来改客户端:
#vim /etc/ntp.conf
server 192.168.204.125 #添加
# server 0.centos.pool.ntp.org iburst
# server 1.centos.pool.ntp.org iburst
# server 2.centos.pool.ntp.org iburst
# server 3.centos.pool.ntp.org iburst
也需要第三步重启下,但这里同步所需的时间比较长,大概要15分钟才能看到效果