Chronyd 和 NTP 的关系

Chronyd是实现NTP协议的软件,底层走的就是NTP协议,比ntpd更轻量、适应性更强。

Chronyd 和 NTP 的关系
● NTP(Network Time Protocol) 是一种协议,用于在计算机系统之间同步时间。
● Chronyd 是一个实现了NTP协议的程序,也就是说 Chronyd是NTP协议的一个实现者/客户端工具。
● 类似地,传统上还有一个叫做 ntpd 的程序,也是NTP协议的实现(ntp.org官方版的守护进程)。
所以总结一句话就是:
Chronyd和ntpd都遵循NTP协议,只是Chronyd是一个更现代化、更快、更适合移动环境的实现。

Chronyd底层是不是NTP?
是的,底层走的还是NTP协议。
● Chronyd与上游时间服务器(NTP Server)通讯,使用的是标准NTP协议报文格式。
● 你用Wireshark抓包可以看到Chronyd发出去和收回来的数据包,就是NTP格式(端口123/UDP)。
也就是说,无论你用chronyd还是ntpd,只要同步的是NTP服务器,走的都是标准NTP协议。

Chronyd 相比 ntpd 有什么优势

项目 ntpd(老牌NTP守护进程) chronyd(新的NTP守护进程)
启动速度 慢(适合长时间运行服务器) 快(适合快速启动的环境,如容器、虚拟机)
同步精度 精度较高(但慢) 更快收敛到正确时间,网络抖动适应性好
流动性支持 不太适合频繁变换网络环境(比如笔记本,云主机) 适合经常变更网络的设备
网络连接中断恢复 慢 快,能迅速调整
电池供电设备(断网环境) 不支持离线估算时间 支持离线时继续校正本地时间
负载 占用资源稍高 更轻量,资源开销更小
简要来说:
● 服务器长期稳定运行场景 ➔ ntpd
● 云服务器、容器、移动设备、快速启动、抖动大网络 ➔ chronyd
现代系统(如 CentOS 7/8、RHEL 8/9、Ubuntu 20+)默认推荐使用chronyd代替ntpd了。

### 如何配置 Chronyd 服务 #### 安装 Chronyd 对于大多数现代 Linux 发行版,Chrony 已经默认安装。如果未安装,则可以通过包管理器来完成安装。 在基于 Red Hat 的系统(如 CentOS 或 RHEL),可以使用 `yum` 命令进行安装: ```bash yum install chrony -y ``` 这一步骤适用于多个版本的 CentOS 其他兼容发行版[^1]。 #### 修改配置文件 主要配置位于 `/etc/chrony.conf` 文件内。此文件定义了时间服务器的位置其他重要参数。为了使服务器能够作为 NTP 服务器工作并向网络中的设备提供时间同步功能,在该文件中添加如下内容: - 对于 **服务端** 配置: ```plaintext server 192.168.44.133 iburst allow 192.168.0.0/16 ``` 上述设置指定了上游时间源 IP 地址,并允许来自特定子网内的请求连接到本机以获取时间更新。 - 对于 **客户端** 配置仅需指定要跟随的时间服务器即可: ```plaintext server 192.168.44.133 iburst ``` 这里假设 `192.168.44.133` 是所选的时间服务器地址;实际应用时应替换为合适的公共或私有 NTP 服务器地址[^4]。 #### 启动与验证服务状态 编辑完成后保存更改并退出编辑模式。接着启动 Chronyd 并将其设为开机自启项: ```bash systemctl enable chronyd systemctl start chronyd ``` 可通过命令查看当前同步状况: ```bash chronyc sources -v ``` 这条指令会显示所有已知的时间源及其质量指标,帮助确认是否成功建立了稳定的时间同步关系
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

思静鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值