time-drift

系统时间漂移

现象

日志时间戳不一致,TLS 证书校验失败,Kafka/数据库复制异常;date 与标准时间偏差数秒到数分钟,重启后恢复但逐渐漂移。

快速定位

timedatectl
chronyc tracking
chronyc sources -v
ntpq -p

对比时间:

date -u
curl -sI https://www.baidu.com | grep -i '^date'

查看同步服务:

systemctl status chronyd
journalctl -u chronyd --since '1 hour ago'

常见根因

修复

相关命令

读完自测

合上页面,先回答,再展开对照。

  1. 容器内可以直接修改时间来修漂移吗?
  2. 日志时间戳不对,但 date 时间准确,可能是什么问题?
  3. chrony 不同步时先检查什么?
答案
  1. 不行。容器共享宿主机时钟,应修宿主机的 chrony/NTP,容器不要单独改时间。
  2. 可能是时区配置错误,而不是时间漂移。用 timedatectl set-timezone 设置时区,不要改时钟。
  3. 用 chronyc tracking/chronyc sources -v 看同步状态和源。再检查防火墙是否放行 UDP 123、DNS 是否正常。