当前位置: 首页 > news >正文

chronyd替代ntp

Openeular 系统默认自带 chronyd 进程用于同步时间

server 端 更改

修改配置文件/etc/chronyd.conf 注释掉下列开头的行 pool server 添加下列配置# 使用本地时钟作为源localstratum10allow0.0.0.0/0

修改完之后执行 systemctl restart chronyd
之后执行 ,保证 RTC time 与 local time 一致,如果不一致,可以通过 hwclock --systohc 将 local time 写入到 RTC 时间

$ timedatectl Local time: Wed2025-01-2210:30:35 CST Universal time: Wed2025-01-22 02:30:35 UTC RTC time: Wed2025-01-22 02:30:35 Time zone: Asia/Shanghai(CST, +0800)System clock synchronized: no NTP service: active RTCinlocalTZ: no

客户端修改

更改 /etc/chronyd.conf 注释掉 pool 和 server 开头的所有配置,添加以下配置 server<master>iburst 其他配置保持不变

重启 chronyd 进程

执行 chronyc makestep 可以更新时间
执行 chronyc sourcestats -v 可以查看更新的情况

chronyd server 端更新了时间之后,client 端需要重启 chronyd 才能生效,怎么解决

● 这是 chrony 客户端无法自动同步的常见问题,通常由以下几个原因导致:

  1. 检查客户端同步状态 chronyc tracking
    chronyc sources -v

如果 sources 中服务器行首是 ^? 或 x,说明客户端没有成功与服务器同步。

  1. 常见原因及解决方案

原因 A:轮询间隔太长

默认 maxpoll 为 10(即 1024 秒 ≈ 17 分钟),服务器时间变更后客户端需要等很久才会再次轮询。

修改 /etc/chrony/chrony.conf(Debian/Ubuntu)或 /etc/chrony.conf(RHEL/CentOS):

server your_ntp_server iburst minpoll 2 maxpoll 8

  • minpoll 2 = 每 4 秒可轮询一次(初始阶段)
  • maxpoll 8 = 最大轮询间隔 256 秒
  • iburst = 启动时快速发 4 个请求加速初始同步

原因 B:客户端使用了 local 指令充当了本地时钟源

如果客户端配置了:

local stratum 10

客户端可能把自己当作可靠时钟源,忽略服务器。移除或改为 local stratum 10 orphan,这样只有在失去所有上游服务器时才使用本地时钟。

原因 C:服务器步进(step)了时间,客户端 slew 跟不上

当服务器手动 date -s 或做了大步进调整时,chrony 默认用 slew(渐变)方式追时间。如果差距太大,追得很慢。

客户端强制立即同步:

chronyc -a makestep

或让客户端自动步进,在配置中加:

makestep 1.0 3

含义:如果偏移超过 1 秒,前 3 次更新直接步进校正。

原因 D:防火墙/网络阻断

chrony 使用 UDP 123 端口:

检查连通性

chronyc -h your_server_ip sources

如果超时,检查防火墙:

服务端放行

firewall-cmd --add-service=ntp --permanent
firewall-cmd --reload

iptables -A INPUT -p udp --dport 123 -j ACCEPT

  1. 推荐的完整客户端配置

server your_ntp_server iburst minpoll 2 maxpoll 8
driftfile /var/lib/chrony/drift
rtcsync
makestep 1.0 3
logdir /var/log/chrony

修改后重启:

systemctl restart chronyd

然后验证同步:

chronyc sources -v # 应看到行首为 ^* 表示已同步
chronyc tracking # 看 System time 和 Last offset

快速诊断命令

一步到位:手动触发同步

chronyc -a makestep

查看是否同步成功

chronyc tracking | grep -E “System time|Update interval|Leap status”

最可能的根因是 makestep 未配置 + maxpoll 间隔过长,加上 makestep 1.0 3 和降低 maxpoll 通常就能解决。

http://www.jsqmd.com/news/607616/

相关文章:

  • LangFlow可视化优势:拖拽式AI流水线构建实操案例
  • VMware macOS解锁完全指南:从限制突破到高效部署
  • AI+GEO双赋能,机械设备企业出海必看——5家垂直领域服务商详解 - 品牌推荐大师
  • 2026年热门测量显微镜品牌厂家推荐:工业质检选购避坑指南 - 资讯焦点
  • 3分钟学会用AI动画插件制作专业级动态视频:ComfyUI-AnimateDiff-Evolved终极指南
  • 7个强力修复方案:解决Windows更新故障的创新方法
  • MySQL 索引实战详解:为什么B+类型的索引查询更快
  • 英语打字训练开源工具Qwerty Learner:提升英语输入效率的完整方案
  • 腾讯混元OCR网页推理快速搭建:新手友好型部署指南与问题汇总
  • 计算机考研 408 数据结构 哈夫曼
  • 【Python原生AOT编译终极指南(2026权威实测版)】:覆盖CPython 3.14+、PyO3深度集成与生产级二进制交付全流程
  • 2025-2026年全球资产配置公司评测:五家口碑服务推荐评价 - 品牌推荐
  • 微型隔膜泵助医疗监测设备破局:亚舟科技 - 资讯焦点
  • 如何五分钟搭建i茅台自动预约系统:告别手动抢购的完整指南
  • 适合企业级的自动化流程(RPA)软件
  • DownKyi技术指南:构建高效B站视频管理系统
  • 2026天津优质雅思培训机构推荐指南 - 资讯焦点
  • 如何快速实现FastAPI国际化:多语言支持完整指南
  • 亲测!吉林省高性价比GEO优化公司分享 - 若石科技
  • 背包问题刷题
  • 2026年欧洲地区受欢迎的开箱机品牌,纸箱开箱机制造企业排名 - 工业品网
  • 解放双手!3种炉石传说自动化方案深度评测:从入门到精通
  • LoRA训练助手GPU算力优化:支持FP16/INT4双精度推理,显存占用降低58%
  • 2026年中国中高端浓香型白酒权威榜单:大众商务宴请价值之选深度评测 - 资讯焦点
  • 解锁Tello无人机的AI编程潜能:从零基础到自主飞行的探索之旅
  • 2026人生第一双高跟鞋怎么选?3个标杆品牌参数对比 - 资讯焦点
  • yz-bijini-cosplay创作者经济探索:基于该镜像构建付费Cosplay图生成服务
  • 2026男士油痘肌洗面奶控油祛痘深层清洁去粉刺国货平价口碑款 - 资讯焦点
  • PyTorch实战:用傅里叶变换给图像做‘体检’,分离振幅与相位(附完整代码)
  • 第4章,[标签 Win32] :SysMets3 程序讲解04,垂直滚屏重绘