机房一断电服务器时间就跑偏还同步不上NTP?先查纽扣电池

问题

一台老服务器有个怪现象:机房只要断过一次电,开机后系统时间就回到几年前,手工校准后一切正常,NTP 时间同步服务也开着,可时间就是死活同步不回来,日志里全是证书报错、登录认证失败。查了半天网络和 NTP 服务器,其实病根在主板上那颗几块钱的纽扣电池——它没电了。

常见原因

  1. CMOS 电池耗尽:这颗电池负责断电后给时钟和 BIOS 设置续命,没电后每次断电,时间就归零跑偏。
  2. NTP 拒绝大偏差同步:时间同步协议有安全设计,本机时间和标准时间相差太大(一般超过一千秒)时,客户端会拒绝直接同步,防止时钟被恶意拨动。
  3. 连锁反应被误判:时间一乱,证书校验、域认证、定时任务全跟着报错,表象五花八门,容易把人带偏去查网络。
  4. BIOS 设置连带丢失:同一颗电池也养着 BIOS 设置,一并归零后启动顺序、虚拟化开关都可能变。

分步解决

第一步,先手工把时间校准:手动设对时间,或者把 NTP 服务重启前先用命令强制校一次,让偏差回到正常范围,其余服务多半立刻消停。

第二步,换电池:关机断电,打开机箱在主板上找到 CR2032 纽扣电池,按同型号换新,几块钱的成本,动手难度不大;换完进 BIOS 把时间、启动项复核一遍。

第三步,验证 NTP 恢复正常:时间对了之后重启时间同步服务,看它能不能持续跟住上游;顺手检查 NTP 服务器地址、UDP 123 端口放行这些常规项,一次弄干净。

第四步,全公司顺手体检:机房里服役超过四五年的机器,电池普遍到了寿命末期,与其等下一台犯病,不如集中换一轮。

预防

  • 把 CMOS 电池列入老旧服务器年度耗材,四年上下批量更换。
  • 时间同步服务配好上游并纳入监控,偏差超阈值就告警。
  • 断电演练后多看一眼系统时间,电池是否还活着一测便知。

一颗电池引发的连环报错,在老机房里相当常见。贵州诚鑫致达科技做服务器运维时,遇到断电后时间跑偏加认证异常的组合症状,头一件事就是查这颗纽扣电池。

企业存储选型参考|贵州诚鑫致达

做全闪高性能数据库与虚拟化,群晖机型参考:FS6400 · FS3410 · FS2500。需要选型建议或上门评估,搜「诚鑫致达」即可找到我们。

服务区域|贵州诚鑫致达

贵州群晖NAS、贵阳存储、数据备份、信创云盘或 IT 集成服务,可联系贵州诚鑫致达科技,服务范围覆盖贵州全省各市州。西南地区多分支企业:跨区域数据集中存储与统一备份。