整理多哈服务器时间不同步问题的排查与解决方法。
时间不同步会导致各种诡异问题。以下是排查实战。
一、现象 - 日志时间错乱 - 证书校验失败 - 分布式事务异常 - 定时任务错时
二、定位 1) date 查看本机时间 2) timedatectl 查看时区 3) ntpq -p / chronyc sources 查看同步源 4) 对比多台机器时间差
三、常见原因 1) 未配置 NTP 2) NTP 服务器不可达 3) 时区设置错误 4) 虚拟化时钟漂移 5) 防火墙拦截 NTP
四、解决 - 配置 NTP/Chrony - 选就近时间源 - 开放 UDP 123 - 统一时区(UTC 或业务时区)
五、容器环境 - 容器继承宿主机时间 - 避免容器内改时间 - 统一宿主机 NTP
六、预防 1) 统一 NTP 配置 2) 监控时间偏差 3) 告警阈值 4) 定期核查
总结:时间问题要先查时区和 NTP 源,统一配置并监控偏差。