配置目的:

(1)、当两台服务器时间不同步时,可以配置NTP的方式对两台服务器进行时间同步。

(2)、可以多个集群或者服务器和其他设备之间进行时间同步等等。

操作前检查:

(1)、使用命令:ntpd --version,检查是否安装ntpd。

(2)、使用命令:chronyc --version,检查是否安装chronyc。

如果没有安装,则需要按照以下步骤进行安装。

安装软件:

(1)、添加wntp的yum源。

使用命令:

​
rpm -ivh http://mirrors.wlnmp.com/centos/wlnmp-release-centos.noarch.rpm 

 如果不先添加yum源,会报如下错误。

(2)、 安装ntp服务。

使用命令:

yum -y install wntp

(3)、ntp软件包在centos8不支持,时间同步要chrony实现,所以需要安装chrony。 

tpd:是NTP协议最经典、最传统的标准实现。在RHEL/CentOS 7之前的版本中,它是绝对的主流。

chrony:是作为ntpd的替代者而生的新一代实现。它专为现代环境(比如虚拟机、网络不稳定的场景)进行了优化,同步速度更快,精度也更高。

使用命令:

yum -y install chrony

 (4)、增加启动并且开机自启动。

systemctl enable chronyd.service
systemctl restart chronyd.service
systemctl status chronyd.service

 修改配置文件:

(1)、如果当前服务器需要与另外一台目标服务器时间保持一致,则需在如下位置添加配置:server IP(目标服务器)IP iburst

(2)、如果当前这台服务器作为目标服务器,就不用添加。

注意事项:

当两台服务器配置好NTP之后,时区不一致,会查看到message对应的时事时间不一样。

原因:

(1)、UTC(协调世界时)是全世界统一的时间标准,所有时区的时间都是基于 UTC 加减小时数计算出来的。两台服务器本地时间不同,但 UTC 时间是完全一样的。

(2)、NTP(网络时间协议)同步的是 UTC 时间(协调世界时,也就是零时区时间),虽然它们的 UTC 时间完全一致,但显示的“墙上时间”不一样,业务日志、定时任务都会乱套,统一时区的目的,是为了让“人看时间”和“机器对时”保持一致,避免日志错乱、定时任务不准等问题。

解决方法:

查看当前服务器的时间

[root@localhost ~]# date

Mon Jul 13 23:54:05 EDT 2026

看到EDT,代表美国夏令时,修改时区为北京时间东八区,与另外一台服务器时区一致。

[root@localhost ~]# timedatectl set-timezone Asia/Shanghai

[root@localhost ~]# timedatectl

      Local time: Tue 2026-07-14 14:29:18 CST

  Universal time: Tue 2026-07-14 06:29:18 UTC

        RTC time: Tue 2026-07-14 06:29:19

       Time zone: Asia/Shanghai (CST, +0800)

     NTP enabled: yes

NTP synchronized: yes

 RTC in local TZ: no

      DST active: n/a

[root@localhost ~]# timedatectl | grep "Time zone"

       Time zone: Asia/Shanghai (CST, +0800)

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐