导语
我们已经完美的创建好了一台虚拟机,并为之安装好了操作系统和各种软件,而且精心配置了网卡IP,保证了他能够上网。现在他已经是一台合格的服务器了。但是当我们需要搭建集群时,我们是需要多台这样的虚拟机的。搭建好一台,已经这么费劲了,难道又要照着刚才那繁琐的过程,重来好几遍?不!不会的,有了VMware,我们无需这么笨笨的,因为Vmware为我们提供了虚拟机克隆功能。有了它我们无需再重复如此枯燥的过程。
虽说克隆很好用,但这里面还是需要注意一些问题的,稍不注意,就可能出现一些棘手的问题,最主要的是,会让克隆出来的虚拟机无法和其他虚拟机通信,更别说连接外网了,这样的话,这台克隆出来的机器什么都干不了。因此,我在这里记录下克隆过程中需要注意的问题。
进行克隆
1 选中克隆模板,进行克隆
在VMware界面,选中一台模板虚拟机,就是你想参照谁来克隆,我这里是 hdp01
2 选择克隆类型
点击【克隆】后,会弹出一个克隆引导对话框,直接点【下一步】就可以,一直到出现下面的 克隆类型 步骤界面,选【创建完整克隆】,原因下面图片有解释,这里不再赘述了
3 填写新克隆的虚拟机名称和存放地址
4 更改新克隆的虚拟机mac地址
上面的引导对话框完成后,需要对新克隆的虚拟机网卡进行设置,在VMware界面上选中hdp02,双击右侧的【网络适配器】,如下图。
这时,会弹出如下的网卡设置界面,点击右下角的【高级】
点击【高级】后,出现下面的对话框,对该界面的右下角【mac】点几下,让它生成新的mac地址
注意:这一步很重要,因为新克隆出来的mac地址和模板机器的mac地址和ip地址是一样的,如果不加更改,两台机器同时启动时,会产生地址冲突,这里我们只能变更它的mac地址,ip地址的变更,需要让这台虚拟机启动后才可以。
5 变更新机器的IP地址
由于新克隆的ip地址和模板虚拟机的一样,因此需要对他进行变更,注意此时,不要启动模板机器,否则,启动新机器时,会发生冲突。启动新机器后,执行 vi /etc/sysconfig/network-scripts/ifcfg-ens33 命令,对网卡配置文件进行修改,将原来的ip地址改成一个新的,我这里原来时192.168.60.101,我改为192.168.60.102.将UUID一行用#注释掉,因为它时完全拷贝过来的,和模板机器的一模一样,此处的UUID应该和网卡mac地址类似。改完后,保存退出。执行service network restart重启网卡,使得刚才的改动生效。
6 将新的UUID填入网卡配置文件
执行 nmcli con show命令,查看新生成的UUID值(相当于网卡的mac),拷贝出来,写入网卡配置文件
7 解决网卡UUID冲突
有可能当前网卡UUID与别的机器冲突,此时需要为当前机器生成一个新的
7.1 生成序列号
7.2 将新序列号填入网卡配置
7.3 重启网卡
至此,新生成的网卡UUID生效
补充说明
1 因为我在安装模板虚拟机的时候,已经事先配置好未来需要虚拟机的主机名和ip映射了,因此新克隆出来的机器也具备此IP映射,如果不熟悉配置,这里简单介绍下
执行vi /etc/hosts
加上你需要搭建的几台机器的主机名和ip的映射,如下图所示
模板机器有了这个映射文件,那以后依照这个模板克隆出来的机器都具备这个文件,省去了每个机器都要改的步骤。
2 网上其他的教程又说克隆的机器需要改主机名的,又说要删除什么network.rule文件的,另外还需拷贝网卡文件各种修改的,特别繁琐,我这里一概不需要。只需要按照我的系列文章的操作顺序,即可成功完成克隆