如何实现两台虚拟机之间的时间同步
一、实验准备
1. 环境
• 服务端IP:192.168.203.129(以此机器时间为基准)
• 客户端ip:192.168.203.128/24(此机器向服务端同步时间
2. 双端软件安装
yum install chrony -y
二、服务端配置
服务端需配置为本地时间源
1. 编辑Chrony主配置文件
vim /etc/chrony.conf
在文件中修改以下关键配置
# 记录系统时钟漂移
driftfile /var/lib/chrony/drift
# 作为本地时间源
local stratum 10
# 允许客户端网段访问
allow 192.168.203.28/24
2. 重启服务并验证状态
# 重启Chrony服务,并设置开机自启
systemctl restart chronyd
systemctl enable chronyd
三、客户端配置
1. 编辑客户端配置文件
# 打开客户端Chrony配置文件
vim /etc/chrony.conf
修改以下内容
# 注释所有外部时间源
#pool 2.rhel.pool.ntp.org iburst
server 192.168.203.129 iburst
2. 重启客户端服务
# 重启服务并设置开机自启
systemctl restart chronyd
systemctl enable chronyd
四、同步结果验证:确认时间一致性
所有配置完成后,在客户端执行以下命令,验证同步是否成功。
# 1. 查看时间源状态(核心验证命令)
chronyc sources -v
同步成功标志:输出结果中服务端IP前显示^*,表示客户端已将服务端作为首选时间源并完成同步,示例如下:
210 Number of sources = 1
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^* 192.168.203.129 10 6 17 12 +123us[+123us] +/- 15ms
# 2. 对比时间:客户端与服务端分别执行date命令,确认时间一致
date
如何实现自定义时间服务器主机的时间通过ntp.aliyun.com主机同步时间
在客户端替换如下配置文件
# 写入新配置(同步阿里云的时间源)
vim /etc/chrony.conf
# 同步阿里云时间服务器
server ntp.aliyun.com iburst
# 作为本地时间源(当阿里云不可用时,仍可为客户端提供时间)
local stratum 10
# 允许客户端网段访问
allow 192.168.203.0/24
# 启用npd服务
ntpdistenable yes
也可以先清空chrony.conf内容,将阿里开源提供的时间服务器推荐配置复制粘贴到该文件中
server ntp.aliyun.com iburst
stratumweight 0
driftfile /var/lib/chrony/drift
rtcsync
makestep 10 3
bindcmdaddress 127.0.0.1
bindcmdaddress ::1
keyfile /etc/chrony.keys
commandkey 1
generatecommandkey
logchange 0.5
logdir /var/log/chrony
```