VM下如何复制一台虚拟机(便于集群下快速创建多台虚拟机)

时间:2024-03-14 11:56:18

需求

假设我现在想要搭一个三台服务器的zookeeper集群,但是现在只有两台Linux的虚拟机,我想在已有的虚拟机上快速复制一台新的虚拟机。
现在,我用zookeeper02复制出zookeeper03出来。

操作步骤

1》在已有的虚拟机下右键点击“管理”–>“克隆”,出现如下画面,点击下一步。
VM下如何复制一台虚拟机(便于集群下快速创建多台虚拟机)
2》点击下一步。
VM下如何复制一台虚拟机(便于集群下快速创建多台虚拟机)
3》根据要求选择克隆方法,这里两种方法都可行,我选择创建完整克隆。点击下一步。
VM下如何复制一台虚拟机(便于集群下快速创建多台虚拟机)
4》自己填写好虚拟机名称和存放位置,点击完成。
VM下如何复制一台虚拟机(便于集群下快速创建多台虚拟机)
5》到这一步,克隆就完成了。
VM下如何复制一台虚拟机(便于集群下快速创建多台虚拟机)
6》开启新克隆的虚拟机zookeeper03,输入ifconfig命令,发现网卡没有启用。
VM下如何复制一台虚拟机(便于集群下快速创建多台虚拟机)
7》我们在克隆虚拟机的时候,把虚拟机zookeeper02的MAC地址也复制过来了。而MAC地址应该是唯一,不能重复的,所以就出现了以上问题。这时候我们需要修改eth0配置文件的MAC地址。用vim打开70-persistent-net.rules文件,可以看到有两个网卡的配置文件,eth0和eth1。eth0的就是虚拟机zookeeper02的配置,eth1的是克隆之后新增加的配置,在这里我们需要删除eth0的配置,然后把下面的eth1改为eth0。
命令:vim /etc/udev/rules.d/70-persistent-net.rules
文件内容如下:
VM下如何复制一台虚拟机(便于集群下快速创建多台虚拟机)
8》70-persistent-net.rules文件修改后的结果如下。
注意:这里需要记住ATTR{address}=00:0C:29:82:D3:71(下一步会用到)
VM下如何复制一台虚拟机(便于集群下快速创建多台虚拟机)
9》修改MAC地址,进入到网络配置文件。
命令:vim /etc/sysconfig/network-scripts/ifcfg-eth0
文件内容如下:
VM下如何复制一台虚拟机(便于集群下快速创建多台虚拟机)
10》重启虚拟机,这时候网络配置信息就出来了。
VM下如何复制一台虚拟机(便于集群下快速创建多台虚拟机)
11》更改虚拟机主机名称,这里的主机名还是显示的zookeeper02。
VM下如何复制一台虚拟机(便于集群下快速创建多台虚拟机)
12》更改/etc/sysconfig下的network文件,将HOSTNAME后面的值改为想要设置的主机名。
命令:vim /etc/sysconfig/network
文件内容如下:
VM下如何复制一台虚拟机(便于集群下快速创建多台虚拟机)
13》改好之后重启虚拟机,发现主机名已经变成zookeeper03了。
VM下如何复制一台虚拟机(便于集群下快速创建多台虚拟机)
至此,复制工作全部完成。

附加:我这里的虚拟机ip地址都是动态获取的,为了保证以后的远程连接方便,这里将ip地址改为固定的。
命令:vim /etc/sysconfig/network-scripts/ifcfg-eth0
文件内容如下:
VM下如何复制一台虚拟机(便于集群下快速创建多台虚拟机)