准备工作
在准备之前需要准备两台虚拟机,一台当做服务器使用,另一台当作虚拟机客户端使用
具体方法:鼠标右键某一个虚拟机>点击管理>点击克隆
提示:克隆好虚拟机后,记得修改主机名和IP地址,不然就和第一台冲突了
修改IP地址
(使用nmcli来进行命令修改)
#先将原来的IP地址删除
nmcli connection modify ens32 -ipv4.addresses 192.168.xxx.xxx /24
#然后添加一个新的IP地址
nmcli connection modify ens32 +ipv4.addresses 192.168.xxx.xxx /24
开始搭建
第一台虚拟机从阿里云同步时间,充当阿里云的客户端,同步好以后充当第二台虚拟机的服务端。第二台虚拟机从第一台虚拟机上同步时间,也就是第二台虚拟机充当第一台虚拟机的客户端
第一台虚拟机
要确保两台虚拟机都有chrony服务,那么如何查看自己是否有chrony服务呢
先查看自己本地有没有chrony服务
使用命令:rpm -qa|grep chrony
使用命令:systemctl status chronyd.service
查看运行状态
Chrony 的配置文件是/etc/chrony.conf
然后进入配置文件:vim /etc/chrony.conf
在配置文件中添加清华云的同步网络时间服务器
- s1e.time.edu.cn 清华大学
- s2a.time.edu.cn 清华大学
- s2b.time.edu.cn 清华大学
然后将允许自身网段接入网址
将原先的修改为
然后保存并退出。
之后查看服务是否运行systemctl status chronyd.service
这时候还未启动服务,因为修改了配置文件要重启服务,并设置开机启动。
[root@x1 redhat]# systemctl start chronyd
[root@x1 redhat]# systemctl enable chronyd
然后使用timedatectl status
查看是否启用
开启网络时间同步timedatectl set-ntp true
开启网络时间同步timedatectl set-ntp true
第二台虚拟机
vim /etc/chrony.conf 修改两处
allow 192.168.80.0/24
local stratum 10
设置开机启动,重启服务
systemctl enable chronyd
systemctl restart chronyd
客户端主机查看时间同步状态
vim /etc/chrony.conf
server 192.168.80.129
systemctl restart chronyd
开启网络时间同步
timedatectl set-ntp true
查看timedatectl status
发现是? — 表示不可达
这时候就要思考到防火墙的问题
[root@x2 ~]# getenforce
Enforcing
[root@x2 ~]# setenforce 0
[root@x2 ~]# getenforce
Permissive
[root@x2 ~]# systemctl disable firewalld.service
[root@x2 ~]# systemctl stop firewalld.service
[root@x2 ~]# systemctl restart chronyd.service --- 注意,一定要记得重启服务
显示*号就表示可达