使用VMware Fusion克隆虚拟机

在实现MySQL主从复制时(具体见MySQL主从复制 ),我们需要提前准备好两台服务器,分别安装MySQL并启动服务。由于是学习阶段,为了方便,我们可以采用克隆虚拟机的方式准备2台服务器。以下是步骤:

1、虚拟机关机

2、拍快照。在顶部菜单栏中,点击“虚拟机”(Virtual Machine),然后选择“拍摄快照”(Take Snapshot)。

3、克隆。在顶部菜单栏中,点击“虚拟机”(Virtual Machine),然后选择“完整克隆”。

图片

然后就会出现centOS9的克隆窗口

4、两台虚拟机分别开机,登录后,输入命令ip addr,记录两台虚拟机的ip

5、两台虚拟机分别输入命令sudo dmidecode -s system-uuid,记录两台虚拟机的uuid

6、修改网卡配置文件的uuid和ipaddr

vim /etc/sysconfig/network-scripts/ifcfg-ens160

(注:centOS7、8网卡设备的配置文件都叫ens33,centOS9网卡设备的配置文件叫ens160)

原始虚拟机ens-160网卡配置文件改为:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no

BOOTPROTO=static
IPADDR=192.168.50.158
NETMASK=255.255.255.0
GATEWAY=192.168.50.1
DNS1=192.168.50.1

DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy

NAME=ens160
UUID=de744d56-6c1a-2688-bdc1-0c1daa09a301
DEVICE=ens160
ONBOOT=yes

克隆虚拟机ens-160网卡配置文件改为:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no

BOOTPROTO=static
IPADDR=192.168.50.99
NETMASK=255.255.255.0
GATEWAY=192.168.50.1
DNS1=192.168.50.1

DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy

NAME=ens160
DEVICE=ens160
UUID=7a224d56-b6b5-f5ec-9ebc-cb1a15643275
ONBOOT=yes

7、修改auto.cnf文件

  • 连接到 MySQL 服务器,然后执行以下命令:SHOW VARIABLES LIKE 'datadir';
  • 执行后,会显示数据目录的路径
  • cd进入该目录,vim auto.cnf
  • 将其中的server-uuid改为克隆虚拟机的uuid
  • :wq保存,并重启mysql systemctl restart mysqld