Linux怎么配置时间同步NTP_Linux NTP和chrony时间同步教程【实战】

雨婷吖_6779

雨婷吖_6779

2026-03-29

1115人浏览

原创

应优先使用chrony配置时间同步,因其启动快、适应网络不稳定;其次可选ntp;临时校准用ntpdate;同步前需确认时区为asia/shanghai且硬件时钟设为utc,并开放udp 123端口。

linux怎么配置时间同步ntp_linux ntp和chrony时间同步教程【实战】

如果您在Linux服务器上发现系统时间与标准时间存在偏差,可能导致日志错乱、证书失效或分布式任务失败,则需立即配置时间同步服务。以下是针对NTP与Chrony两种主流方案的实战操作步骤:

一、使用NTP服务进行时间同步

NTP(Network Time Protocol)是传统且广泛兼容的时间同步协议,适用于长期在线、网络稳定的服务器环境。其通过层级式时间源结构逐级校准本地时钟。

1、安装ntp软件包:
CentOS/RHEL 7/8执行:yum -y install ntp;
Ubuntu/Debian执行:apt-get -y install ntp。

2、编辑主配置文件:vi /etc/ntp.conf,注释默认pool服务器行,添加国内可靠源:server ntp.aliyun.com iburst。

3、启动并启用服务:systemctl start ntpd && systemctl enable ntpd。

4、立即强制同步一次(跳过平滑调整):ntpd -gq,该命令会一次性校正大偏差时间后退出。

5、验证同步状态:ntpq -p,输出中出现*标记的远程服务器表示已成功同步。

二、使用Chrony替代NTP进行时间同步

Chrony专为不稳定性网络与间歇性连接场景优化,启动快、收敛快、对硬件时钟漂移适应性强,是RHEL 8/CentOS 8+及现代发行版的默认推荐方案。

1、安装chrony包:
CentOS/RHEL执行:yum -y install chrony;
Ubuntu/Debian执行:apt-get -y install chrony。

2、备份并编辑配置文件:cp /etc/chrony.conf /etc/chrony.conf.bak && vi /etc/chrony.conf,替换全部server行,例如:server time1.tencentyun.com iburst。

3、启用并重启服务:systemctl enable --now chronyd。

4、检查当前同步精度:chronyc tracking,重点关注Offset(当前偏差)与Skew(频率漂移估计)值。

5、手动触发一次即时校准(不等待后台守护进程):chronyc makestep。

三、临时手动同步时间(无需守护进程)

当仅需一次性校准、或无法启动NTP/Chrony服务时,可使用轻量级命令直接向NTP服务器请求时间并写入系统时钟,适用于维护窗口或调试阶段。

1、安装ntpdate工具(部分系统已弃用,仅作备用):yum install -y ntpdate 或 apt-get install -y ntpdate。

2、执行单次强制同步:ntpdate -s ntp.aliyun.com,-s参数将日志输出至syslog而非终端。

3、将当前系统时间写入硬件时钟(避免重启后丢失):hwclock --systohc。

四、验证系统时区与本地时间设置

时间同步生效的前提是系统时区配置正确,否则即使NTP校准成功,显示时间仍可能错误。需确保/etc/localtime指向正确的时区文件,并确认系统识别的时区名称无误。

1、查看当前时区:timedatectl status | grep "Time zone"。

2、列出可用时区:timedatectl list-timezones | grep -i shanghai。

3、设置为中国上海时区:timedatectl set-timezone Asia/Shanghai。

4、确认硬件时钟采用UTC还是本地时间:timedatectl | grep "RTC in local TZ";若为yes,建议改为UTC:timedatectl set-local-rtc 0。

五、检查防火墙是否放行NTP端口

NTP协议默认使用UDP 123端口通信,若服务器启用了firewalld或iptables,未放行该端口将导致同步请求被拦截,表现为ntpq -p无响应或chronyc sources显示offline。

1、对于firewalld(CentOS/RHEL):firewall-cmd --permanent --add-service=ntp && firewall-cmd --reload。

2、对于ufw(Ubuntu):ufw allow 123/udp。

3、验证端口可达性:nc -zuv ntp.aliyun.com 123,返回succeeded表示UDP通路正常。

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
什么是分布式
什么是分布式

分布式是一种计算和数据处理的方式,将计算任务或数据分散到多个计算机或节点中进行处理。本专题为大家提供分布式相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

1953

5

分布式和微服务的区别
分布式和微服务的区别

分布式和微服务的区别在定义和概念、设计思想、粒度和复杂性、服务边界和自治性、技术栈和部署方式等。本专题为大家提供分布式和微服务相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.07

2834

5

tcp和udp的区别
tcp和udp的区别

TCP和UDP的区别,在连接性、可靠性、速度和效率、数据报大小以及适用场景等方面。本专题为大家提供tcp和udp的区别的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.25

463

5

udp是什么协议
udp是什么协议

UDP是OSI参考模型中一种无连接的传输层协议。本专题为大家带来udp是什么协议的相关文章,免费提供给大家。

2023.08.08

2611

5

tcp和udp有什么区别
tcp和udp有什么区别

tcp和udp的区别有:1、udp是无连接的,tcp是面向连接的;2、udp是不可靠传输,tcp是可靠传输;3、udp是面向报文传输,tcp是面向字节流传输。想了解更多tcp相关的内容,可阅读本专题下面的相关文章。

2024.11.14

3069

8

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

3890

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3333

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2473

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

5970

7

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.4万人学习