万有斥力 发表于 2024-6-15 03:06:23

时间同步 | chrony 服务

chrony服务

RHEL从7.0开始改用chrony同步时间,原ntp同步方式也可以利用,但默认安装后不启用,如果需要利用ntp方式,需要额外开启
最小化安装的Centos7.9利用体系:
chronyd默认启动
https://img-blog.csdnimg.cn/c67e9452ebc040c9a7dc0674c2b9a743.png
ntpd默认不启动
https://img-blog.csdnimg.cn/973c82218f4547d9bc71dce5400bdbb1.png
同步方式

chrony是两个用来维持计算机体系时钟准确性的程序,这两个程序命名为chronyd和chronyc。


[*]chronyd:体系后台运行的守护进程,根据网络上其他时间服务器时间来丈量本机时间的偏移量从而调整体系时钟,chronyd实现了NTP协议而且可以作为服务器或客户端。
[*]chronyc:监控chronyd性能和配置其参数的用户界面,控制本机及其他计算机上运行的chronyd进程,最小化默认未安装。
配置方法

如不确定是否安装chrony服务,可以通过以下方式举行查看:
# 查看是否安装
# rpm -qa |grep chrony
chrony-3.4-1.el7.x86_64                                                # 返回结果表示已经安装
#
启动服务chronyd
# 系统默认是启动的,可以通过以下命令确认相关配置
# 查看chronyd运行状态:running
# systemctl status chronyd
● chronyd.service - NTP client/server
   Loaded: loaded (/usr/lib/systemd/system/chronyd.service; enabled; vendor preset: enabled)
   Active: active (running) since 四 2022-01-20 18:09:07 CST; 3h 5min ago
   Docs: man:chronyd(8)
         man:chrony.conf(5)
Process: 702 ExecStartPost=/usr/libexec/chrony-helper update-daemon (code=exited, status=0/SUCCESS)
Process: 677 ExecStart=/usr/sbin/chronyd $OPTIONS (code=exited, status=0/SUCCESS)
Main PID: 695 (chronyd)
   CGroup: /system.slice/chronyd.service
         └─695 /usr/sbin/chronyd

1月 20 18:09:07 vm01 systemd: Starting NTP client/server...
1月 20 18:09:07 vm01 chronyd: chronyd version 3.4 starting (+CMDMON +NTP +REFCLOCK +RTC +PRIVDROP +SCFILTER +SIGND +ASYNCDNS +S... +DEBUG)
1月 20 18:09:07 vm01 chronyd: Frequency -4.275 +/- 3.698 ppm read from /var/lib/chrony/drift
1月 20 18:09:07 vm01 systemd: Started NTP client/server.
1月 20 18:09:41 vm01 chronyd: Selected source 119.28.183.184
1月 20 18:09:43 vm01 chronyd: Source 162.159.200.123 replaced with 84.16.73.33
1月 20 20:56:26 vm01 chronyd: System clock was stepped by 0.000615 seconds
Hint: Some lines were ellipsized, use -l to show in full.
#
# 查看系统是否开机自启chronyd服务:返回结果enabled表示已设置开机自启动
# systemctl list-unit-files |grep chronyd
chronyd.service                               enabled
#
# 如环境和上述不一致,可以手动进行设置
systemctl start chronyd                                # 启动
systemctl stop chronyd                                # 停止
systemctl enable chronyd                        # 设置开机自启动
配置时间同步源
# chrony服务的配置文件:/etc/chrony.conf
# 编辑配置文件,将阿里云的时间服务器地址添加进入即可,不需要的时间服务器地址可以注释掉
# cat /etc/chrony.conf
# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
server 0.centos.pool.ntp.org iburst
server 1.centos.pool.ntp.org iburst
server 2.centos.pool.ntp.org iburst
server 3.centos.pool.ntp.org iburst
https://img-blog.csdnimg.cn/caaaed9e26c5496aa690d01f3a55d1c2.png
# 配置好以后重启chronyd服务即可
# systemctl restart chronyd
#
# 查看时间同步源:chronyc sources -v
# chronyc sources -v
210 Number of sources = 1

.-- Source mode'^' = server, '=' = peer, '#' = local clock.
/ .- Source state '*' = current synced, '+' = combined , '-' = not combined,
| /   '?' = unreachable, 'x' = time may be in error, '~' = time too variable.
||                                                 .- xxxx [ yyyy ] +/- zzzz
||      Reachability register (octal) -.         |xxxx = adjusted offset,
||      Log2(Polling interval) --.      |          |yyyy = measured offset,
||                              \   |          |zzzz = estimated error.
||                                 |    |         \
MS Name/IP address         Stratum Poll Reach LastRx Last sample
===============================================================================
^* 120.25.115.20               2   6    17    36   +617us[+1421us] +/-   24ms
# 查看时间同步源状态:chronyc sourcestats -v
# chronyc sourcestats -v
210 Number of sources = 1
                           .- Number of sample points in measurement set.
                            /    .- Number of residual runs with same sign.
                           |    /    .- Length of measurement set (time).
                           |   |    /      .- Est. clock freq error (ppm).
                           |   |   |      /         .- Est. error in freq.
                           |   |   |   |         /         .- Est. offset.
                           |   |   |   |          |          |   On the -.
                           |   |   |   |          |          |   samples. \
                           |   |   |   |          |          |             |
Name/IP Address            NPNRSpanFrequencyFreq SkewOffsetStd Dev
==============================================================================
120.25.115.20               5   3   135   -0.140    109.667-8449ns1248us
一些解释:
chronyc sources -v
列名含义具体说明M时钟源的说明^表现服务器,= 表现二级时钟源 ,#表现本地的时钟S指示源的状态*当前同步的源,+表现其他可担当的源,?表现连接丢失的源,x表现一个认为是falseticker 的时钟,~表现其时间好像具有太多可变性的泉源Name/IP address源的名称或IP地点,或者参考时钟的refid值如上图的120.25.115.20:阿里云NTP服务器的IP地点Stratum源的层级层级1表现本地的参考时钟,图中第2层表现通过第1层级计算机的时钟实现同步Poll表现源轮询的频率以秒为单位,上图的6表现每2的6次方举行一次丈量,chronyd会根据当时的环境自动改变轮询频率Reach表现源的可达性的锁存值(八进制数值)该锁存值有8位,并在当吸收或丢失一次时举行一次更新LastRx表现从源收到最近的一次的时间通常是几秒钟,字母m,h,d或y分别表现分钟,小时,天或年,值10年表现从未从该泉源收到时间同步信息Last sample表现本地时钟与上次丈量时源的偏移量方括号中的数字表现现实丈量的偏移值,这可以以ns(表现纳秒),us(表现微秒),ms(表现毫秒)或s(表现秒)为后缀;方括号左侧的数字表现原始丈量值,这个值是颠末调整以答应应用于本地时钟的任何毛病;方括号右侧表现毛病值,+/-指示器背面的数字表现丈量中的误差范围,+偏移表现本地时钟快速泉源 chronyc sourcestats -v
列名含义Name/IP address表现源的名称或IP地点,或者参考时钟的refid值NP这是当前为服务器保留的采样点数,通过这些点实行线性回归方法来估算出偏移值NR这是在最后一次回归之后具有雷同符号的毛病值的运行次数。如果此数字相对于样本数量开始变得太小,则表明直线不再适合数据。如果运行次数太少,则chronyd丢弃旧样本并重新运行回归,直到运行次数变得可担当为止Span这是最旧和最新样本之间的间隔。如果未显示任何单位,则该值以秒为单位。在该示例中,间隔为46分钟Frequency这是服务器的估算毛病值的频率,单位为百万分之一。在这种环境下,计算机的时钟估计相对于服务器以10 ** 9的速率运行1个部门Freq Skew这是Freq的估计误差范围(再次以百万分率计)Offset这是源的估计偏移量Std Dev这是估计的样本标准毛病 配置验证

https://img-blog.csdnimg.cn/32ec82d9b2ee489f9c5ad0a2ee987d79.png

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 时间同步 | chrony 服务