NTP服务器和NTP客户端允许我们通过网络同步时钟。之前我们写过一篇关于NTP服务器和NTP客户端安装配置的文章。如果您想查看这些内容,请点击以上网址进行访问。Chrony客户端Chrony是NTP客户端的替代品。它可以以更准确的时间和更快的速度同步时钟,对于非24/7在线的系统非常有用。chronyd更小,更节能,它使用更少的内存,并且只在需要时唤醒CPU。即使网络长时间拥塞,它也能正常工作。它支持Linux上的硬件时间戳,允许通过本地网络进行极其准确的同步。它提供以下两种服务。chronyc:Chrony的命令行界面。chronyd:Chrony守护进程服务。如何在Linux上安装和配置Chrony?由于安装包在大多数发行版的官方存储库中可用,因此使用包管理器安装它很简单。对于Fedora系统,使用DNF命令安装chrony。$sudodnfinstallchrony对于Debian/Ubuntu系统,使用APT-GET命令或APT命令安装chrony。$sudoaptinstallchrony对于基于ArchLinux的系统,使用Pacman命令安装chrony。$sudopacman-Schrony对于RHEL/CentOS系统,使用YUM命令安装chrony。$sudoyuminstallchrony对于openSUSELeap系统,使用Zypper命令安装chrony。$sudozypperinstallchrony在本文中,我们将使用以下设置进行测试。NTP服务器:主机名:CentOS7.2daygeek.com,IP:192.168.1.5,操作系统:CentOS7Chrony客户端:主机名:Ubuntu18.2daygeek.com,IP:192.168.1.3,操作系统:Ubuntu18.04服务器安装请访问网址安装和在Linux上配置NTP服务器。我已经在CentOS7.2daygeek.com主机上安装并配置了一个NTP服务器,从而将它附加到所有客户端机器上。此外,包括其他必需的信息。chrony.conf文件的位置因您的发行版而异。对于基于RHEL的系统,它位于/etc/chrony.conf。对于基于Debian的系统,它位于/etc/chrony/chrony.conf。#vi/etc/chrony/chrony.confserverCentOS7.2daygeek.compreferiburstkeyfile/etc/chrony/chrony.keysdriftfile/var/lib/chrony/chrony.driftlogdir/var/log/chronymaxupdateskew100.0makestep13cmdallow192.168.1.0/24更新配置后需要重启Chrony服务。对于sysvinit系统。基于RHEL的系统需要运行chronyd而不是chrony。#servicechronydrestart#chkconfigchronydon用于systemctl系统。基于RHEL的系统需要运行chronyd而不是chrony。#systemctlrestartchronyd#systemctlenablechronyd使用tacking、sources和sourcestats等子命令来检查chrony同步细节。查看chrony的跟踪状态。#chronyctrackingReferenceID:C0A80105(CentOS7.2daygeek.com)Stratum:3Reftime(UTC):ThuMar2805:57:272019Systemtime:NTPtimeLastoffset慢0.000002545秒Lastoffset:+0.001194361secondsRMSoffset:0.001194361ppmrequency5secondsfastResidualfreq:+184.101ppmSkew:2.962ppmRootdelay:0.107966967secondsRootdispersion:1.060455322secondsUpdateinterval:2.0secondsLeapstatus:Normal运行sources命令显示当前时间源信息。#chronycsources210Numberofsources=1MSName/IPaddressStratumPollReachLastRx最后一个样本======================================================================================^*CentOS7.2daygeek.com261762+36us[+1230us]+/-1111mssourcestats命令显示有关chronyd当前正在检查的每个源的漂移率和偏移估计过程的信息。#chronycsourcestats210来源数量=1名称/IP地址NPNR跨度频率频率偏移偏移标准偏差====================================================================================CentOS7.2daygeek.com5371-97.31478.754-469us441us当chronyd配置为NTP客户端或对等端时,您可以通过chronycntpdata命令向每个NTP源发送/接收时间戳模式和交错模式报告。#chronycntpdata远程地址:192.168.1.5(C0A80105)远程端口:123本地地址:192.168.1.3(C0A80103)跳跃状态:正常版本:4模式:服务器层:2轮询间隔:6(64秒)精度:-23(0.01900秒)00:0.108994secondsRootdispersion:0.076523secondsReferenceID:85F3EEF4()Referencetime:ThuMar2806:43:352019Offset:+0.000160221secondsPeerdelay:0.000664478secondsPeerdispersion:0.000000178secondsResponsetime:0.000243252secondsJitterasymmetry:+0.00NTPtests:1111111111Interleaved:NoAuthenticated:NoTX时间戳:KernelRX时间戳:KernelTotalTX:46TotalRX:46Total有效RX:46***运行日期命令。#dateThuMar2803:08:11CDT2019要立即跟踪系统时钟,绕过任何正在进行的缓步动物调整,请以root身份运行以下命令(手动调整系统时钟)。#chronycmakestep
