TLDR:
鸡群时间没同步导致数据同步出错,新机老机器也建议看一眼,解决方法放在文末
补充一句:宝塔我xxx
^-^
刚解决完一个特邪门的事,我的主控迁移到另一台机上后,后台管理的一群小鸡全部离线,
我第一反应是服务挂了?docker迁移有问题?我反复重装重试依旧是离线状态,
而且很诡异的最后上报时间全部显示13分钟前,
这群小鸡 SSH 上去一查,服务全是 active,健康检查正常,
我又看主控的 Nginx 日志,也没看到说有什么异常带你,被用户机里的上报请求也全是 200,可后台就是不认,非说它失联。
^-^
硬生生耗了我三四天, ^-^ 实在是想不到办法了,于是乎往中转充了几十,给 Astra Ultra 发了个你好
然后发现,主控机系统时间慢了 13 分钟。。。。我明明装完宝塔后第一时间就是用面板的同步时间功能同步完时间了,而且怕出错我还特意点了多几次同步。。。宝塔我xxx
机器上报本身没问题,主控机拿着错的时间往数据库里写,前端再拿正确时间去减,刚上报的数据被算成了“13 分钟前”,直接判定离线
谁能想到竟然是时间有问题。。。(再次严肃批评宝塔的时间同步,建议严查)
果真不枉我面板后台的路径都是设置的:

^-^
新机器或者老鸡都查一下:
timedatectl
如果看到
System clock synchronized: no
NTP service: n/a
那你就要注意了,解决办法是安装并启用 chrony:
apt-get update
apt-get install -y chrony
systemctl enable --now chrony
最后再检查一次
timedatectl
chronyc tracking
如果看到结果是这样的话就没问题了:
System clock synchronized: yes
NTP service: active
改完以后小鸡光速上线。。。
建议新鸡别漏,老机器也检查一次。系统时间平时没人注意,出事的时候是真磨人。。。
^-^