# 克隆节点配置修改

在虚拟机 master 上安装及配置完成之后,将虚拟机 master 克隆两台虚拟机,得到 slave1 和 slave2,总共三台虚拟机。但是克隆出来的虚拟机需要一定的配置和修改才能使用。

# 克隆 master 虚拟机

在克隆 master 虚拟机之前需要将 master 虚拟关机后才能使用克隆功能

  • (1)右键单击虚拟机 master,选择 “管理”→“克隆” 命令,来到欢迎使用克隆虚拟机向导的界面,直接单击下一步,如图 5-1、5-2、5-3 所示
  • (2)选择 “创建完整克隆” 单击按钮并单击 “下一步” 按钮,如图 5-4 所示。

D8cISK.jpg

  • (3)设置新虚拟机的名称,新虚拟机名称为 slave1,并选择安装位置,单击完成,虚拟机开始克隆,最后单击 “关闭” 按钮,克隆虚拟机完成,如图 5-5、5-6 所示。
  • (4)重复 1-3 步骤可以得到 slave2 虚拟机。

# 克隆虚拟机配置

克隆完成之后的虚拟机,slave1 和 slave2 都是不可以直接使用的,因为克隆的信息都是 master 的信息,需要修改之后才能使用,开启 slave1 虚拟机。

(1)执行命令 “ifconfig -a”,查看 HWADDR,记录新虚拟机的网卡名和 HWADDR(不同的机器此值是不一样的),例如下面显示的 eth1 和 HWaddr:00:0C:29:90:31:E2。

查看配置信息
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[root@master ~]# ifconfig -a
eth1 Link encap:Ethernet HWaddr 00:0C:29:90:31:E2
inet addr:192.168.146.172 Bcast:192.168.146.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe90:31e2/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:40 errors:0 dropped:0 overruns:0 frame:0
TX packets:40 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:4844 (4.7 KiB) TX bytes:5039 (4.9 KiB)

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)


(3)修改 /etc/sysconfig/network-scripts/ifcfg-eth0 文件,修改 DEVICE、HWADDR 和 IPADDR,并 service network restart 重启网络服务。
修改slave1配置信息
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[root@master ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 
DEVICE=eth1 #修改成ifconfig -a显示的信息
HWADDR=00:0C:29:90:31:E2 #修改成ifconfig -a显示的信息
TYPE=Ethernet
UUID=f994c111-ad55-4c32-8178-6c6069d8818c
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.146.172 #修改ip
NETMASK=255.255.255.0
GATEWAY=192.168.146.2
DNS1=192.168.146.2
[root@master ~]# service network restart
Shutting down interface eth0: [ OK ]
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface eth0: Determining if ip address 192.168.146.172 is already in use for device eth1...
[ OK ]

上述修改完成之后,同样的可以使用 xshell 连接 slave1 节点虚拟机。

(4)修改主机名,执行命令 “vi /etc/sysconfig/network”,修改的主机名为 “slave1”,重启机器,执行 reboot 命令,验证 slave1 主机名是否配置成功。

主机名并测试
1
2
3
4
5
[root@master ~]# vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=slave1 # 将master修改成mster,并保存退出
[root@master ~]# reboot #重新登录xshell
[root@slave1 ~]# # 主机名已经修改

(4)在 slave1 和 server2 中配置 NTP,同样修改 /etc/ntp.conf 文件,注释掉 server 开头的行,并添加:

修改/etc/ntp.conf文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
[root@slave1 ~]# vi /etc/ntp.conf
# the administrative functions.
restrict 127.0.0.1
restrict -6 ::1

# Hosts on local network are less restricted.
#restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap

# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
#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
server master

#broadcast 192.168.1.255 autokey # broadcast server
#broadcastclient # broadcast client
#broadcast 224.0.1.1 autokey # multicast server
#multicastclient 224.0.1.1 # multicast client
#manycastserver 239.255.254.254 # manycast server
#manycastclient 239.255.254.254 autokey # manycast client

# Enable public key cryptography.

(5)启动 NTP 服务。
① 在 slave1 和 slave2 上执行命令 “ntpdate master” 即可同步时间。
② 在 slave1 和 slave2 上执行 “service ntpd start & chkconfig ntpd on” 即可启动并永久启动。NTP 服务。

永久性关闭防火墙
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
[root@master ~]# ssh slave1
Last login: Mon Nov 23 02:18:41 2020 from 192.168.146.171
[root@slave1 ~]# ntpdate master
23 Nov 02:22:40 ntpdate[1396]: adjust time server 192.168.146.171 offset 0.488075 sec
[root@slave1 ~]# service ntpd start & chkconfig ntpd on
[1] 1411
[root@slave1 ~]# Starting ntpd: [ OK ]

[1]+ Done service ntpd start
[root@slave1 ~]# exit
logout
Connection to slave1 closed.
[root@master ~]# ssh slave2
Last login: Mon Nov 23 02:22:54 2020 from master
[root@slave2 ~]# ntpdate master
23 Nov 02:23:37 ntpdate[1329]: adjust time server 192.168.146.171 offset 0.497395 sec
[root@slave2 ~]# service ntpd start & chkconfig ntpd on
[1] 1330
[root@slave2 ~]# Starting ntpd: [ OK ]

[1]+ Done service ntpd start
[root@slave2 ~]# exit
logout
Connection to slave2 closed.
[root@master ~]#

  • (6)查看个节点的时间:时间应该同步,非常接近

节点时间
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[root@master ~]# date
Mon Nov 23 02:32:52 CST 2020
[root@master ~]# ssh slave1
Last login: Mon Nov 23 02:23:11 2020 from master
[root@slave1 ~]# date
Mon Nov 23 02:32:57 CST 2020
[root@slave1 ~]# exit
logout
Connection to slave1 closed.
[root@master ~]# ssh slave2
Last login: Sun Nov 22 18:29:36 2020 from 192.168.146.100
[root@slave2 ~]# date
Mon Nov 23 02:33:05 CST 2020
[root@slave2 ~]# exit
logout
Connection to slave2 closed.
[root@master ~]#