CentOS7的Chrony系统时钟同步

Linux命令

CentOS7的Chrony系统时钟同步

2024-12-17 00:08


在CentOS 7上使用Chrony进行系统时钟同步,可以确保服务器时间的准确性。这对于多台服务器之间的协调、日志记录以及各种依赖时间的应用程序至关重要。以下是一个详细的配置指南,帮助你在CentOS 7系统上顺利配置Chrony,实现高效的时间同步。⏰? 1. 安装Chrony?

                                            




CentOS 7上使用Chrony进行系统时钟同步,可以确保服务器时间的准确性。这对于多台服务器之间的协调、日志记录以及各种依赖时间的应用程序至关重要。以下是一个详细的配置指南,帮助你在CentOS 7系统上顺利配置Chrony,实现高效的时间同步。⏰?


1. 安装Chrony?

首先,确保Chrony已安装在你的CentOS 7系统上。如果尚未安装,可以使用以下命令进行安装:

sudo yum install chrony

解释

  • sudo:以超级用户权限执行命令。
  • yum install chrony:使用YUM包管理器安装Chrony软件包。

2. 编辑Chrony配置文件✍️

安装完成后,需要配置Chrony以使用合适的NTP服务器进行时间同步。打开Chrony的配置文件进行编辑:

sudo vi /etc/chrony.conf

解释

  • sudo:以超级用户权限执行命令。
  • vi /etc/chrony.conf:使用VI编辑器打开Chrony的主配置文件。

配置步骤:

  1. 注释默认NTP服务器
    在配置文件中,找到以 server开头的默认服务器地址,使用 #进行注释。例如:

    #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
    

    解释:注释掉默认的NTP服务器地址,避免与后续添加的服务器冲突。

  2. 添加中国的NTP服务器
    添加国内可靠的NTP服务器地址,如阿里云的NTP服务器:

    # 使用中国的NTP服务器
    server ntp.aliyun.com iburst
    server ntp2.aliyun.com iburst
    

    解释

    • server ntp.aliyun.com iburst:指定阿里云的NTP服务器,并使用 iburst选项加快初始同步速度。
    • server ntp2.aliyun.com iburst:添加第二个NTP服务器,提高同步的可靠性。
  3. 添加本地NTP服务器(可选)
    如果你的服务器位于内部网络,并且有本地的NTP服务器,可以添加本地服务器地址:

    # 本地NTP服务器
    server 192.168.0.100 iburst
    

    解释

    • server 192.168.0.100 iburst:指定本地NTP服务器的IP地址,确保在内部网络中进行快速同步。
  4. 保存并关闭文件
    在VI编辑器中,按 Esc键,然后输入 :wq并回车,保存修改并退出编辑器。


3. 启动并设置Chrony服务?

配置完成后,需要启动Chrony服务并设置其在系统启动时自动运行。

sudo systemctl start chronyd
sudo systemctl enable chronyd

解释

  • sudo systemctl start chronyd:启动Chrony服务。
  • sudo systemctl enable chronyd:设置Chrony服务开机自启动。

4. 检查Chrony服务状态✅

确保Chrony服务运行正常,可以通过以下命令查看服务状态:

sudo systemctl status chronyd

解释

  • sudo systemctl status chronyd:查看Chrony服务的当前状态。

预期输出: 如果服务正常运行,输出中应包含 Active: active (running),表示Chrony正在运行。


5. 验证时间同步?

使用Chrony提供的工具检查系统时钟是否与NTP服务器同步:

chronyc tracking

解释

  • chronyc tracking:显示Chrony跟踪的时间同步状态,包括时间偏差、系统时间源等信息。

示例输出

Reference ID    : ntp.aliyun.com (123.123.123.123)
Stratum         : 3
Ref time (UTC)  : Mon Apr 27 12:34:56 2024
System time     : 0.000123456 seconds slow of NTP time
Last offset     : +0.000654321 seconds
RMS offset      : 0.000789012 seconds
Frequency       : 123.456 ppm slow

解释

  • Reference ID:当前参考的NTP服务器地址。
  • Stratum:服务器的层级,值越低表示时间源越精确。
  • System time:系统时间与NTP时间的偏差。
  • Last offset 和 RMS offset:最近一次和平均时间偏差,数值越小表示同步越准确。

6. 同步时间立即生效(可选)⚡

如果需要立即同步时间,可以使用以下命令强制Chrony进行时间同步:

sudo chronyc makestep

解释

  • sudo chronyc makestep:强制Chrony立即调整系统时间,以缩短与NTP服务器的时间差距。

配置总结?

通过以上步骤,你已经成功在CentOS 7上配置并启动了Chrony,实现了系统时钟的精确同步。以下是关键步骤的概览:

  1. 安装Chrony:确保Chrony软件包已安装。
  2. 编辑配置文件:配置NTP服务器地址,优先选择国内可靠的NTP服务器。
  3. 启动服务:启动Chrony并设置为开机自启动。
  4. 检查服务状态:确保Chrony服务正常运行。
  5. 验证同步:使用 chronyc tracking命令确认时间同步状态。
  6. 立即同步(可选):通过 chronyc makestep命令立即调整系统时间。

注意事项⚠️

  • 网络连接:确保服务器能够访问配置的NTP服务器,避免因网络问题导致同步失败。
  • 防火墙设置:如有防火墙,需允许NTP服务的相关端口(通常为UDP 123)。
  • 本地NTP服务器:在企业内部网络中,使用本地NTP服务器可以减少外部依赖,提高同步效率。
  • 定期检查:定期使用 chronyc tracking和 
    标签:
    • CentOS7
    • Chrony
© 蓝易云.