NTP 时钟漂移:那些看似随机的认证与日志故障

定位节点时钟漂移引发的证书、Token、分布式锁和日志乱序问题。

文章目录 · 4 节

分布式系统依赖时间判断证书、Token、租约和事件顺序。几秒钟漂移就可能造成间歇性认证失败,严重漂移还会破坏日志时间线。

检查同步状态

timedatectl status
chronyc tracking
chronyc sources -v

关注 offset、stratum、leap status 和可用时间源。只有一个时间源时无法识别它本身是否错误。

找到漂移范围

对比同一集群节点与数据库、身份服务的时间。只有虚拟机漂移时检查宿主机时间、暂停恢复和虚拟化时间同步是否与 chrony 冲突。

安全修正

小偏差使用 slewing 平滑调整,避免时间突然回跳。大偏差修正可能影响数据库和锁服务,应先迁移流量并按组件文档操作。

建立告警

监控节点 offset、时间源数量和同步状态。认证失败告警应附带调用双方时间,事故时间线统一使用 UTC 并保留原始时间戳。