CentOS8+使用Chrony自动同步时间,自动校时
最近刚好有项目运行在centos8的服务器上,因为这个项目需要很高的时间精准度,CentOS 8系统做了不少更新,例如 nftables代替iptables、dnf代替yum成为默认包管理工具。这不,许多人发现CentOS 7熟悉的 ntpdate 命令没有了,也不能用yum安装上,同步时间顿时成了一个难题。
chrony介绍
Chrony是一个开源软件,能用来于时钟服务器(NTP)同步,从而保持系统时间精确。chrony由两部分组成:后台运行的chronyd
,前端使用的chronyc
。chronyd用于调整内核中系统时钟和时钟服务器同步,它确定计算机增减时间的比率,并对此进行补偿;chronyc提供查询和配置接口,可以在chronyd实例控制的计算机上工作,也可以在一台不同的远程计算机上工作。
chrony同步时间
首先安装crhony:
dnf install -y chrony # 也可以用yum安装 yum install -y chrony
chrony配置文件是 /etc/chrony.conf
,其内容大体如下:
一般来说,配置文件无需改动就能正常使用。当然为了同步速度快,可以使用国内的ntp服务器,例如将第一行改成: pool ntp.ntsc.ac.cn iburst
国家授时中心 NTP 服务器:ntp.ntsc.ac.cn
中国 NTP 快速授时服务:cn.ntp.org.cn
阿里云公共 NTP 服务器:time.pool.aliyun.com
腾讯云公共 NTP 服务器:ntp.tencent.com
国际 NTP 快速授时服务:pool.ntp.org
谷歌公共 NTP 服务器:time1.google.com
微软 Windows NTP 服务器:time.windows.com
接下来可以手动同步时间:
chronyd -q 'server ntp.ntsc.ac.cn iburst' # 输出如下 2020-03-13T09:44:30Z chronyd version 3.5 starting (+CMDMON +NTP +REFCLOCK +RTC +PRIVDROP +SCFILTER +SIGND +ASYNCDNS +SECHASH +IPV6 +DEBUG) 2020-03-13T09:44:30Z Initial frequency -25.473 ppm 2020-03-13T09:44:34Z System clock wrong by -0.000340 seconds (step) 2020-03-13T09:44:34Z chronyd exiting
设置开机自启动和启动服务让chronyd后台运行,自动同步时间:
systemctl enable chronyd systemctl start chronyd
chronyc tracking命令可以查看同步状态(需要chronyd服务在运行):
chronyc tracking
chronyc sources命令可以查看同步的时间服务器(需要chronyd服务在运行):
chronyc sources
本文链接:https://yun.ha.cn/post/142.html 转载需授权!