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

推荐订阅源

月光博客
月光博客
Cyberwarzone
Cyberwarzone
L
LINUX DO - 最新话题
N
News and Events Feed by Topic
T
Troy Hunt's Blog
Help Net Security
Help Net Security
S
Security @ Cisco Blogs
Google DeepMind News
Google DeepMind News
Security Archives - TechRepublic
Security Archives - TechRepublic
M
MIT News - Artificial intelligence
G
Google Developers Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
V2EX - 技术
V2EX - 技术
Y
Y Combinator Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
大猫的无限游戏
大猫的无限游戏
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Microsoft Security Blog
Microsoft Security Blog
Cisco Talos Blog
Cisco Talos Blog
T
Threatpost
Recent Commits to openclaw:main
Recent Commits to openclaw:main
S
SegmentFault 最新的问题
I
InfoQ
H
Hacker News: Front Page
D
Docker
Scott Helme
Scott Helme
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Blog — PlanetScale
Blog — PlanetScale
人人都是产品经理
人人都是产品经理
博客园 - 叶小钗
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
N
Netflix TechBlog - Medium
AWS News Blog
AWS News Blog
Know Your Adversary
Know Your Adversary
博客园 - 【当耐特】
T
Tor Project blog
U
Unit 42
H
Heimdal Security Blog
Microsoft Azure Blog
Microsoft Azure Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
P
Privacy & Cybersecurity Law Blog
PCI Perspectives
PCI Perspectives
美团技术团队
O
OpenAI News
T
Tailwind CSS Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
B
Blog
GbyAI
GbyAI
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
MyScale Blog
MyScale Blog

博客园 - 梦徒

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