时钟同步服务Chrony

本文介绍了如何使用Chrony替代ntpd进行Linux集群中的时钟同步。Chrony是一个适用于间歇性和持久互联网连接环境的ntp协议实现,具备服务端和客户端功能,并能从硬件时钟、实时时钟或手动同步获取时间参考。配置时,主要涉及修改/etc/chrony.conf文件,设置时钟服务器和允许同步的网络。在客户端,通过chronyc工具可以查看时间服务器状态和同步效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们以前的Linux环境大部分用的是ntpd来同步集群中各个服务器的时钟一致性。在新的版本中,我们使用Chrony来替换ntpd来实现时钟同步,这篇文章我们就一起来了解下Chrony。

一 什么是Chrony

chrony是一个ntp协议的实现程序,既可以当做服务端,也可以充当客户端;它专为间歇性互联网连接的系统而设计,当然也能良好应用于持久互联网连接的环境;chrony有三个时间参考:硬件时钟、实时时钟以及手动同步。

二 Chrony的程序环境

主配置文件:/etc/chrony.conf
客户端程序:/usr/bin/chronyc
服务端程序:/usr/sbin/chronyd

三 配置时钟服务器

~]# cd /etc/
etc]# cp chrony.conf{,.bak}
etc]# vim chrony.conf
    ...
    #  iburst为固定格式,记住就可以,没有深究。
    server cn.pool.ntp.org iburst
    server tw.pool.ntp.org iburst
    ...
    # 允许指定网络的主机同步时间,不指定就是允许所有,默认不开启。
    allow 192.168.43.0/24
    ...
    # 还有一个默认不开启的选项,意思是,即使服务端没有同步到精确的网络时间,也允许向客户端同步不精确的时间。可以视情况而定。
    # Serve time even if not synchronized to any NTP server.
    #local stratum 10
~]# systemctl start chronyd.service
~]# systemctl enable chronyd.service

四 客户端同步

etc]# vim chrony.conf
    ...
    server 192.168.43.101 iburst
    ...
~]# systemctl start chronyd.service
~]# systemctl enable chronyd.service 

进入chronyc客户端交互式模式:
~]# chronyc

查看现有的时间服务器
    chronyc> sources
        210 Number of sources = 1
        MS Name/IP address         Stratum Poll Reach LastRx Last sample
        ===============================================================================
        ^* 192.168.43.101               10   6   377    53  -4546ns[-5000ns] +/-  234us

查看时间服务器状态
    chronyc> sourcestats
        210 Number of sources = 1
        Name/IP Address            NP  NR  Span  Frequency  Freq Skew  Offset  Std Dev
        ==============================================================================
        192.168.43.101             10   6   584     +0.001      0.828    +35ns    74us

    chronyc>exit

也可以直接在命令行使用:
~]# chronyc sources
~]# chronyc sourcestats

五 chrony兼容ntpdate

客户端可以使用ntpdate手动同步时间

~]# ntpdate 192.168.43.101
 9 Nov 02:54:30 ntpdate[39551]: adjust time server 192.168.43.101 offset -0.000003 sec
### 如何配置 Chrony 时间同步服务 #### 安装 Chrony 为了确保系统时钟与网络时间保持同步,首先需要安装 `chrony`。在 CentOS 7 中可以通过以下命令来完成安装: ```bash yum install chrony -y ``` 这一步骤会自动下载并安装所需的软件包[^1]。 #### 配置 Chrony 安装完成后,下一步是对 `chrony` 进行配置。主要的配置文件位于 `/etc/chrony.conf` 或者 `/etc/chrony/chrony.conf` 文件中。以下是几个重要的配置项说明: - **上游 NTP 服务器**:指定要同步的时间源。可以使用公共 NTP 服务器或内部私有服务器。 ```plaintext server ntp.example.com iburst ``` - **允许客户端访问**:定义哪些 IP 地址范围被允许向此服务器请求时间更新。 ```plaintext allow 192.168.1.0/24 ``` - **日志记录设置**:启用详细的日志记录有助于调试和服务监控。 ```plaintext logdir /var/log/chrony ``` 编辑好配置文件之后保存更改,并重启 `chronyd` 服务使新设置生效: ```bash systemctl restart chronyd ``` 还可以通过下面这条指令查看当前状态和统计信息: ```bash chronyc sources -v ``` 以上操作能够帮助管理员快速建立起稳定可靠的时间同步环境[^5]。 #### 使用 Chronyc 工具管理 Chronyd 除了基本配置外,还提供了名为 `chronyc` 的命令行工具来进行更精细的操作。例如查询当前正在使用的参考时钟、检查偏移量等。这对于维护人员来说是非常有用的辅助手段[^4]。 ```bash # 显示活动中的NTP源及其质量指标 chronyc sourcestats # 查看本地系统的时钟精度状况 chronyc tracking ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数据源的港湾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值