配置目的:
(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)