Docs:man:chronyd(8)
man:chronyc(1)
man:chrony.conf(5)
MainPID:2482(chronyd)
Tasks:1(limit:2320)
CGroup:/system.slice/chrony.service
└─2482/usr/sbin/chronyd
Oct1710:34:53ubuntuserversystemd[1]:Startingchrony,anNTPclient/server...
Oct1710:34:53ubuntuserverchronyd[2482]:chronydversion3.2starting(+CMDMON
Oct1710:34:53ubuntuserverchronyd[2482]:Initialfrequency-268.088ppm
Oct1710:34:53ubuntuserversystemd[1]:Startedchrony,anNTPclient/server.
Oct1710:35:03ubuntuserverchronyd[2482]:Selectedsource85.25.84.166
Oct1710:35:03ubuntuserverchronyd[2482]:Source85.25.84.166replacedwith2403
Oct1710:35:03ubuntuserverchronyd[2482]:Selectedsource91.189.89.199
Oct1710:35:06ubuntuserverchronyd[2482]:Selectedsource106.10.186.200
可以看见同步时间服务器 linux,Chrony服务早已启动而且正在工作!
配置Chrony
NTP顾客端须要晓得它要联接到那个NTP服务器来获取当前时间。我们可以直接在该NTP配置文件中的server或则pool项指定NTP服务器。一般,默认的配置文件坐落/etc/chrony/chrony.conf或则/etc/chrony.conf,取决于Linux发行版版本。为了更可靠的同步时间,建议指定起码三个服务器。
下边几行是我的Ubuntu18.04LTS服务器上的一个示例。
[...]
#AboutusingserversfromtheNTPPoolProjectingeneralsee(LP:#104525).
#ApprovedbyUbuntuTechnicalBoardon2011-02-08.
#Seeformoreinformation.
pooliburstmaxsources4
pooliburstmaxsources1
pooliburstmaxsources1
pooliburstmaxsources2
[...]
从前面的输出中你可以看见,NTP服务器池项目早已被设置成为了默认的时间服务器。对于这些好奇的人,NTP服务器池项目是一个时间服务器集群红旗linux官网,拿来为全世界千万个顾客端提供NTP服务。它是Ubuntu以及其他主流Linux发行版的默认时间服务器。
在这儿linux系统应用,*iburst选项拿来加速初始的同步过程*maxsources代表NTP源的最大数目
请确保你选择的NTP服务器是同步的、稳定的、离你的位置较近的,便于使用这种NTP源来提高时间确切度。
在行中管理Chronyd
chrony有一个行工具称作chronyc拿来控制和监控chrony守护进程(chronyd)。
为了检测是否chrony早已同步,我们可以使用下边展示的tracking。
$chronyctracking
ReferenceID:6A0ABAC8()
Stratum:3
Reftime(UTC):WedOct1711:48:512018
Systemtime:0.000984587secondsslowofNTPtime
Lastoffset:-0.000912981seconds
RMSoffset:0.007983995seconds
Frequency:23.704ppmslow
Residualfreq:+0.006ppm
Skew:1.734ppm
Rootdelay:0.089718960seconds
Rootdispersion:0.008760406seconds
Updateinterval:515.1seconds
Leapstatus:Normal
我们可以使用命令确认现今chrony使用的时间源:
$chronycsources
210Numberofsources=8
MSName/IPaddressStratumPollReachLastRxLastsample
===============================================================================
^-210377296+102ms[+104ms]+/-279ms
^-210377302+105ms[+107ms]+/-290ms
^+210377297+36ms[+38ms]+/-238ms
^-210377279-43ms[-42ms]+/-238ms
^-dadns.cdnetworks.co.kr2103771070+40ms[+42ms]+/-314ms
^*210377169-13ms[-11ms]+/-80ms
^+210275567-9633us[-7826us]+/-115ms
^-ns2.pulsation.fr210377311-75ms[-73ms]+/-250ms
chronyc工具可以对每位源进行统计,例如使用sourcestats命令获得甩尾速度和进行偏斜恐怕。
$chronycsourcestats
210Numberofsources=8
Name/IPAddressNPNRSpanFrequencyFreqSkewOffsetStdDev
==============================================================================
321689m+6.29314.345+30ms24ms
321789m+0.31218.887+20ms33ms
321889m+0.28111.237+3307us23ms
312088m-4.0878.910-58ms17ms
dadns.cdnetworks.co.kr291676m-1.0949.895-83ms14ms
321691m+0.1531.952+2835us4044us
291383m+0.0496.060-8466us9940us
ns2.pulsation.fr321788m+0.7849.834-62ms22ms
假如你的没有联接到互联网,你须要告知Chrony系统没有联接到互联网。为了这样做,运行:
$sudochronycoffline
[sudo]passwordforsk:
200OK
为了确认你的NTP源的状态,只须要运行:
$chronycactivity
200OK
0sourcesonline
8sourcesoffline
0sourcesdoingburst(returntoonline)
0sourcesdoingburst(returntooffline)
0sourceswithunknownaddress
可以看见同步时间服务器 linux,我的所有源此时都是离线状态。
一旦你联接到互联网,只须要使用命令告知Chrony你的系统早已回到在线状态:
$sudochronyconline
200OK
为了查看NTP源的状态,运行:
$chronycactivity
200OK
8sourcesonline
0sourcesoffline
0sourcesdoingburst(returntoonline)
0sourcesdoingburst(returntooffline)
0sourceswithunknownaddress
所有选项和参数的详尽解释,请参考其帮助指南。
$manchronyc
$manchronyd
这就是文章的所有内容。希望对你有所帮助。在此后的教程中,我们会听到怎样使用Chrony启动一个本地的NTP服务器而且配置顾客端来使用这个服务器同步时间。
保持关注!
via:
作者:SK选题:lujun9972译者:zianglei校对:wxy
本文由LCTT原创编译,Linux中国荣誉推出
本文原创地址://lrxjmw.cn/lfxbfxbbbpzj.html编辑:刘遄,审核员:暂无