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服务器上的一个示例。

同步服务器linux时间_同步时间服务器 linux_rsync 同步 linux

[...]

#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

===============================================================================

rsync 同步 linux_同步时间服务器 linux_同步服务器linux时间

^-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

同步时间服务器 linux_rsync 同步 linux_同步服务器linux时间

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中国荣誉推出

本文原创地址:https://www.linuxprobe.com/lfxbfxbbbpzj.html编辑:刘遄,审核员:暂无