分布式系统依赖时间判断证书、Token、租约和事件顺序。几秒钟漂移就可能造成间歇性认证失败,严重漂移还会破坏日志时间线。
检查同步状态
timedatectl status
chronyc tracking
chronyc sources -v
关注 offset、stratum、leap status 和可用时间源。只有一个时间源时无法识别它本身是否错误。
找到漂移范围
对比同一集群节点与数据库、身份服务的时间。只有虚拟机漂移时检查宿主机时间、暂停恢复和虚拟化时间同步是否与 chrony 冲突。
安全修正
小偏差使用 slewing 平滑调整,避免时间突然回跳。大偏差修正可能影响数据库和锁服务,应先迁移流量并按组件文档操作。
建立告警
监控节点 offset、时间源数量和同步状态。认证失败告警应附带调用双方时间,事故时间线统一使用 UTC 并保留原始时间戳。