惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Microsoft Azure Blog
Microsoft Azure Blog
GbyAI
GbyAI
P
Proofpoint News Feed
Engineering at Meta
Engineering at Meta
Recent Announcements
Recent Announcements
L
LangChain Blog
B
Blog
阮一峰的网络日志
阮一峰的网络日志
Microsoft Security Blog
Microsoft Security Blog
博客园 - 【当耐特】
M
MIT News - Artificial intelligence
D
Docker
WordPress大学
WordPress大学
J
Java Code Geeks
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
The GitHub Blog
The GitHub Blog
博客园 - 叶小钗
Last Week in AI
Last Week in AI
Stack Overflow Blog
Stack Overflow Blog
有赞技术团队
有赞技术团队
MyScale Blog
MyScale Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
MongoDB | Blog
MongoDB | Blog
博客园 - Franky

博客园 - 梦徒

服务器RAID卡和HBA区分 Linux中服务进程相关操作 K8s 通过标签选择器查询日志 dify的定义 查看服务器SN序列号和型号 Nacos功能与作用 K8s节点NotReady恢复方法 GPU和CPU的知识 K8s 集群巡检项整理 K8s运维的核心能力建设 Ceph 分布式存储系统 VMware备份接口 股市布林线(BOLL)指标三条线的使用技巧 Python 数据分析入门|02:Pandas 数据清洗:缺失值/重复值/异常值处理 Python 数据分析入门|01 Pandas 基础:1 行代码读取 Excel/Csv文件 python f-string格式化输出 Python数据分析利器-Pandas数据处理-筛选与排序 Python数据分析利器-Pandas 简介 python-分割文件名及后缀 python类及三大特性 Python 类的属性和方法详解 Python 必背内置函数 python常用数据结构之字典 MQ三巨头RocketMQ、Kafka、RabbitMQ 选型 一文搞懂 Redis 的三种集群方案 VMware ESXi 磁盘置备类型详解 Kubernetes 运维必备之常用命令总结 Kubernetes + CI/CD 全流程指南!实现自动化部署 Linux Redhat 7.9 下 Docker 离线安装部署
Linux 实例:配置 NTP 服务
梦徒 · 2025-09-11 · via 博客园 - 梦徒

网络时间协议(Network Time Protocol,NTP),用于同步网络中各个计算机的时间的协议。其用途是将计算机的时钟同步到世界协调时 UTC。

操作场景

chrony 和 ntpd 都能以非跳变的方式校准系统时间,保证系统时间的准确,由于当前 ntpd 官方已经不再维护,建议优先考虑将 ntpd 禁用或删除后在配置chrony 服务。

注意事项

chrony 和 ntpd 二者冲突,建议从二者中选一个使用,另外一个可以卸载掉。如果同时安装了 chrony 和 ntpd,推荐您使用 chrony,禁用 ntpd 服务,禁用 ntpd 命令为:

systemctl disable --now ntpd

如果部署 NTP 服务的机器也需要作为时钟源对外提供 NTP 服务,那么需要确保安全组放通 UDP 123端口。

chrony 操作步骤

1.安装chrony服务.

# yum install chrony

2.配置 chrony

chrony 配置文件位于 /etc/chrony.conf

# drift 文件用于记录之前时钟频率调整(单位是ppm)
driftfile /var/lib/chrony/drift
# chronyd 开启后的前三次时间调整,且时间差超过1.0秒才跳变调整时间
makestep 1.0 3
# 允许内核定期将系统时间同步到 RTC 时间
rtcsync
# TAI-UTC offset 和闰秒的信息
leapsectz right/UTC
# 日志输出到/var/log/chrony
logdir /var/log/chrony
# 打印每个 ntp 包的 rawmeasurements,一般在调试或问题排查时使用
log rawmeasurements
# 打印 tracking 日志,用来记录系统时钟的整体状态
log tracking
# (可选)监听 NTP 端口(默认是 udp 123),作为 NTP server 向其他机器提供 NTP 服务
# allow all

# 配置 NTP 服务器
server ntp.tencent.com iburst
server ntp1.tencent.com iburst
server ntp2.tencent.com iburst
server ntp3.tencent.com iburst
server ntp4.tencent.com iburst
server ntp5.tencent.com iburst

启动 chrony

# 重启 chronyd 服务
systemctl restart chronyd
 
# 开机自动启动 chronyd
systemctl enable chronyd

检查 chrony 状态

# 查看 chronyd 服务状态,Active: active (running)表示正在运行
systemctl status chronyd

#查看 chronyd 是否开机自动启动,enabled 表示开机自动启动
systemctl is-enabled chronyd

# 向 NTP 服务器查询当前时间差,不修改系统时间
chronyd -Q

# 查看时钟源的状态,有时钟源被星号*标记表示已同步
chronyc sources -v 

# 查看系统时钟状态
chronyc tracking  

chronyc 指标简要说明:

chronyc sources -v 指标简要说明
M:对端类型,^表示 server。
S:*表示最优时钟源,+表示按统计方式(加权平均)合入系统时钟的调整,-表示未合入。
Name/IP Address:时钟源的域名/IP。
Stratum:表示时钟源的层级,正常取值1到15,16表示有异常。
Poll:log2轮询间隔,poll=4表示轮询间隔是24秒,即16秒。
Reach:表示近8个数据包的到达情况,八进制377表示近8个 ntp 包都没有丢。
LastRx:距离上一次收到通过校验的 ntp 包过了多久。单位一般为秒,具体以界面显示为准。
Last sample:用来衡量当前机器与时钟源的时间差,这里几个时间差是统计计算的中间结果。
chronyc tracking 指标简要说明
Reference ID:最优时钟源域名/IP。
Stratum:当前机器的层级。
Ref time:上次从时钟源计算指标的时间。
System time:非跳变调整的时间差。
Last offset:上一次时间差,正数表示本地时钟比服务器时钟快。
RMS offset:时间差的长期统计均值。
Frequency:表示如果 chrony 不调整时钟,系统时钟频率会差多少。
Residual freq:当前时钟频率与最优时钟源频率的差距。
Skew:频率误差界。
Root delay:到 stratum-1时钟源的 RTT(roud-time trip)。
Root dispersion:到 stratum-1时钟源的固有误差。
Update interval:两次时钟修正的间隔。
Leap status:闰秒状态。

参考文档:https://cloud.tencent.com/document/product/213/30393