场景:腾讯云 CVM,系统为 Ubuntu 22.04,上面跑着依赖时间戳的业务:接口签名校验有时间窗口,日志也要和其他服务对齐。 现象: 1. 对接第三方接口时,偶尔提示签名时间戳过期,对方说我们的请求时间比他们早或晚了几十秒。 2. 在服务器上执行 date 和手机时间对比,确实有几十秒的差距。 3. timedatectl 显示 System clock synchronized 为 no,NTP service 为 inactive。 已尝试: 1. 手动执行 date -s 校正过一次,但过几天又会漂移。 2. 安装了 chrony,但没有修改默认配置,不确定它默认使用哪些时间源,是否适合云上的内网环境。 3. 没有配置过开机自启,也没有检查 chronyc 的状态输出。 想请教: 1. 在 CVM 上使用 chrony 时,推荐使用哪些时间源?云上是否提供内网 NTP 服务,如何配置到 chrony.conf 里? 2. 如何用 chronyc tracking 和 chronyc sources -v 判断同步是否正常,各字段(Offset、Stratum、Reach 等)该怎么理解? 3. 偏差较大时 chrony 是平滑调整还是直接跳变?对正在运行的业务有什么影响,需要怎样配置 makestep? 4. 与 systemd-timesyncd 同时存在时是否会冲突,应该怎样选择并关闭另一个?
相似问题