时间同步 | chrony 服务

这篇具有很好参考价值的文章主要介绍了时间同步 | chrony 服务。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

chrony服务

RHEL从7.0开始改用chrony同步时间,原ntp同步方式也可以使用,但默认安装后不启用,如果需要使用ntp方式,需要额外开启

最小化安装的Centos7.9操作系统:

chronyd默认启动

时间同步 | chrony 服务

ntpd默认不启动

时间同步 | chrony 服务

同步方式

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

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

配置方法

如不确定是否安装chrony服务,可以通过以下方式进行查看:

# 查看是否安装
[root@vm01 /]# rpm -qa |grep chrony
chrony-3.4-1.el7.x86_64						# 返回结果表示已经安装
[root@vm01 /]#

启动服务chronyd

# 系统默认是启动的,可以通过以下命令确认相关配置
# 查看chronyd运行状态:running
[root@vm01 /]# 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

120 18:09:07 vm01 systemd[1]: Starting NTP client/server...
120 18:09:07 vm01 chronyd[695]: chronyd version 3.4 starting (+CMDMON +NTP +REFCLOCK +RTC +PRIVDROP +SCFILTER +SIGND +ASYNCDNS +S... +DEBUG)
120 18:09:07 vm01 chronyd[695]: Frequency -4.275 +/- 3.698 ppm read from /var/lib/chrony/drift
120 18:09:07 vm01 systemd[1]: Started NTP client/server.
120 18:09:41 vm01 chronyd[695]: Selected source 119.28.183.184
120 18:09:43 vm01 chronyd[695]: Source 162.159.200.123 replaced with 84.16.73.33
120 20:56:26 vm01 chronyd[695]: System clock was stepped by 0.000615 seconds
Hint: Some lines were ellipsized, use -l to show in full.
[root@vm01 /]#
# 查看系统是否开机自启chronyd服务:返回结果enabled表示已设置开机自启动
[root@vm01 /]# systemctl list-unit-files |grep chronyd
chronyd.service                               enabled
[root@vm01 /]#
# 如环境和上述不一致,可以手动进行设置
systemctl start chronyd				# 启动
systemctl stop chronyd				# 停止
systemctl enable chronyd			# 设置开机自启动

配置时间同步源

# chrony服务的配置文件:/etc/chrony.conf
# 编辑配置文件,将阿里云的时间服务器地址添加进入即可,不需要的时间服务器地址可以注释掉
[root@vm01 /]# 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

时间同步 | chrony 服务

# 配置好以后重启chronyd服务即可
[root@vm01 /]# systemctl restart chronyd
[root@vm01 /]#
# 查看时间同步源:chronyc sources -v
[root@vm01 /]# 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
[root@vm01 /]# 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            NP  NR  Span  Frequency  Freq Skew  Offset  Std Dev
==============================================================================
120.25.115.20               5   3   135     -0.140    109.667  -8449ns  1248us

一些解释:

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 这是估计的样本标准偏差

配置验证

时间同步 | chrony 服务文章来源地址https://www.toymoban.com/news/detail-501541.html

到了这里,关于时间同步 | chrony 服务的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [云计算学习3] Linux基础 : 使用chrony搭建时间服务器并让下游NTP同步时间

    操作平台 : centos 7 (虚拟机) 配置: 2H4G 情景 : 主机1(服务器)搭建时间服务器并让主机2(客户端)进行NTP同步 在终端输入以下命令安装chrony 然后设置服务开机自启动 完成上述操作后,我们就可以进行下一步了 ⚠ : 此操作请在 主机1 (服务器) 操作 我们关闭SELinux 输入 vim /etc/selinu

    2024年02月15日
    浏览(46)
  • linux 时间同步 chrony

    (1)NTP时间服务  逻辑:让时间校对像手表一样波动的快一点,而不是像date命令直接跳跃过去,其他服务器1分钟是60s,对于NTP来讲是30s,来实现时间的校对 问题:为了赶上慢的24小时,可能需要消耗非常长的时间来校对 (2)Chrony时间服务 逻辑:Chrony是NTP的替代品,能更精

    2024年02月12日
    浏览(45)
  • Rocky linux安装chrony时间同步

    dnf install -y chrony jq curl wget timedatectl set-timezone Asia/Shanghai systemctl enable --now chronyd timedatectl status timedatectl set-local-rtc 0 systemctl restart rsyslog systemctl restart crond

    2024年02月17日
    浏览(41)
  • LINUX网络第二章:时间同步ntp与chrony的配置

    目录 1.ntp  2.chrony——实验操作(搭建本地时间同步服务器) 2.1首先安装chrony 2.2修改vim /etc/chrony.conf配置文件 2.3在客户端修改配置文件​编辑 2.4重启 chronyd服务  2.5修改日期 2.6查看NAT服务器状态信息  2.7ntpdate 192.168.241.11 北斗时间同步 时间同步命令,ntp性能不太强,chrony的

    2024年02月02日
    浏览(47)
  • 2022国赛27:Linux-1时间服务chrony配置

    大赛试题内容: 3.利用chrony配置Linux-1为其他Linux主机提供时间同步服务。 解答过程: 安装chrony服务 [root@cs1 ~]# yum -y install chrony 配置/etc/chrony.conf文件 [root@cs1 ~]# vi /etc/chrony.conf  7行改为    server 10.10.70.101 iburst  23行改为 去掉#号   allow 10.10.70.0/24  26行改为 去掉#号     

    2023年04月16日
    浏览(39)
  • 【Linux】NTP时间服务器Chrony配置详解

    🦄 个人主页——🎐开着拖拉机回家_大数据运维-CSDN博客 🎐✨🍁 🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬请批评指正!🍁🐥 🪁🍁🪁🍁🪁🍁🪁🍁 🪁🍁🪁🍁🪁🍁🪁 🪁🍁🪁🍁🪁🍁🪁🍁🪁🍁🪁🍁 🪁🍁🍁🪁🍁🪁🍁 感谢点赞和关注 ,每天

    2024年02月08日
    浏览(41)
  • 集群时钟同步必读-NTP和chrony

      搭建和维护集群环境中时钟同步是非常重要一环。如果集群的时间不统一,例如ceph集群就会报错无法更新数据、CDH集群无法添加客户端等等。目前主流在Linux系统搭建集群用到NTP和chrony软件,本文简单介绍两者的集群搭建。 根据chrony官网描述,主要区别如下图:(图太大了,截

    2023年04月24日
    浏览(43)
  • Centos服务器时间同步

    服务器时间同步有多种情况,不同情况处理方式也有差异。比如,可以连外网,则可直接使用ntpdate定时同步互联网的时间服务器时间(如阿里的时间服务器 ntp.aliyun.com )。 如果不能连外网,则需要指定一台服务器当作时间服务器。再由其他内网服务器作为客户端从时间服务

    2024年02月15日
    浏览(34)
  • android 同步 服务器 时间

    要将 Android 设备与服务器同步时间,可以通过以下两种方式实现: NTP 协议同步时间 NTP(Network Time Protocol)是一种网络协议,用于同步计算机的时间。Android 设备可以使用 NTP 协议来同步服务器时间。 Android 应用程序可以使用开源库 android-net-utils 中的 NTP 客户端代码。你可以在

    2024年01月18日
    浏览(46)
  • 如何实现服务器时间同步

    在进行系统测试的时候,服务器时间同步很重要。例如web应用服务器与数据库服务器的时间同步,有一个定时任务,它的执行,如果服务器直接时间不通过,可能造成执行周期出现混乱。 NTP(Network TimeProtocol,网络时间协议)是用来使计算机时间同步的一种协议。它可以使计

    2024年02月03日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包