您好,登錄后才能下訂單哦!
背景
一般情況下,虛擬機(jī)承載主機(jī)上不止跑一臺(tái)虛擬機(jī),那么問題來了,如何快速批量部署?難道每臺(tái)都從頭根據(jù)系統(tǒng)提示一步一步進(jìn)行安裝?我真會(huì)瘋掉的,那有沒有什么好點(diǎn)的辦法解決?辦法肯定是有的,可以通過克隆技術(shù)制作相同的虛擬機(jī),實(shí)現(xiàn)虛擬機(jī)快速部署。下面我就簡(jiǎn)單介紹兩種實(shí)現(xiàn)方式。
實(shí)現(xiàn)方式:
通過“virt-clone”命令,實(shí)現(xiàn)虛擬機(jī)克隆。
通過復(fù)制磁盤、配置文件,實(shí)現(xiàn)虛擬機(jī)克隆。
虛擬機(jī)承載主機(jī)系統(tǒng):
CentOS 7.2.1511 X86_64
命令實(shí)現(xiàn)
前提條件
虛擬機(jī)的磁盤格式類型為qcow2。
被克隆主機(jī)需要關(guān)機(jī)。
克隆虛擬機(jī)
[root@controller ~]# virt-clone --original windows_2k3 --name windows_2k3_01 --file /data/pool/windows_2k3_01 |
說明:
--original:指定克隆系統(tǒng)源
--name:指定新虛擬機(jī)名稱
--file:指定新虛擬機(jī)存放位置
修改虛擬配置文件
[root@controller ~]# virsh edit windows_2k3_01 <graphics type='vnc' port='-1' autoport='yes'> 改為 <graphics type='vnc' port='5911' autoport='no'> |
或者
[root@controller ~]# vim /etc/libvirt/qemu/windows_2k3_01.xml [root@controller ~]# virsh define /etc/libvirt/qemu/windows_2k3_01.xml |
添加VNC窗口
[root@controller ~]# cp /lib/systemd/system/vncserver@.service /lib/systemd/system/vncserver@:11.service |
啟動(dòng)虛擬機(jī)
[root@controller ~]# virsh start windows_2k3_01 |
連接VNC
注意:如果克隆的是linux系統(tǒng),啟動(dòng)系統(tǒng)后需要處理虛擬網(wǎng)絡(luò)。
Copy 實(shí)現(xiàn)
Copy 磁盤鏡像、配置文件
[root@controller ~]# cp /data/pool/windows_2k3 /data/pool/windows_2k3_02 [root@controller ~]# cp /etc/libvirt/qemu/windows_2k3.xml /etc/libvirt/qemu/windows_2k3_02.xml |
修改配置文件
[root@controller ~]# vim /etc/libvirt/qemu/windows_2k3_02.xml 改為:<name>windows_2k3_02</name> 刪除:<uuid>3230baaa-88e9-4289-8c96-d6621c35cd97</uuid> 改為:<source file='/data/pool/windows_2k3_02'/> 刪除:<mac address='52:54:00:87:c2:2a'/> 改為:<graphics type='vnc' port='5912' autoport='no'> [root@controller ~]# virsh define /etc/libvirt/qemu/windows_2k3_02.xml |
添加VNC窗口
[root@controller ~]# cp /lib/systemd/system/vncserver@:11.service /lib/systemd/system/vncserver@:12.service |
啟動(dòng)虛擬機(jī)
[root@controller ~]# virsh start windows_2k3_02 |
查看虛擬機(jī)列表
[root@controller ~]# virsh list --all Id 名稱 狀態(tài) ---------------------------------------------------- 12 windows_2k3_01 running 13 windows_2k3_02 running - windows_2k3 關(guān)閉 |
連接VNC
信息對(duì)比
網(wǎng)絡(luò)對(duì)比
擴(kuò)展內(nèi)容
對(duì)配置文件不熟悉,修改起來比較困難,能否自動(dòng)生成配置文件?可以的,只需要復(fù)制磁盤鏡像,通過執(zhí)行“virt-install”命令,就可實(shí)現(xiàn)自動(dòng)生成配置文件,前提需要知道被克隆虛擬主機(jī)創(chuàng)建時(shí)的硬件配置參數(shù)(最重要的是磁盤信息)。
比如之前創(chuàng)建windows_2k3的命令如下
virt-install -n windows_2k3 -r 1024 -vcpus=1 -c /data/iso/windows_server_2003.iso --disk path=/data/pool/windows_2k3,format=qcow2,size=30,bus=ide --hvm --os-type=windows --vnc --vncport 5910 --network network=default --force --autostart |
改為
virt-install -n windows_2k3_03 -r 1024 -vcpus=1 -c /data/iso/windows_server_2003.iso --disk path=/data/pool/windows_2k3_03,format=qcow2,size=30,bus=ide --hvm --os-type=windows --vnc --vncport 5913 --network network=default --force --autostart |
注意:只需要修改三個(gè)地方:-n 、--disk path、--vncport。
FQA
Q:克隆虛擬機(jī)能使用遠(yuǎn)程桌面連接?
A:可以,需要在被克隆主機(jī)配置固定IP、創(chuàng)建用戶密碼、開啟遠(yuǎn)程功能,系統(tǒng)克隆后就可使用遠(yuǎn)程桌面進(jìn)行連接,連接需要修改IP地址,否則下一虛擬機(jī)的克隆會(huì)存在IP沖突。
Q:網(wǎng)絡(luò)有重名
A:我的電腦--屬性--計(jì)算機(jī)名--更改--輸入新計(jì)算機(jī)名稱--重啟系統(tǒng)即可。
Q:克隆linux系統(tǒng),啟動(dòng)如何處理網(wǎng)絡(luò)問題?
A:需要處理70-persistent-net.rules和ifcfg-eth0文件
[root@KVM_Clinet ~]# rm -rf /etc/udev/rules.d/70-persistent-net.rules
[root@KVM_Clinet ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
刪除MAC跟UUID,還可以手動(dòng)配置靜態(tài)IP(不是比改項(xiàng)),然后重啟系統(tǒng)。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。