4-5、配置KVM虛擬機器vnc訪問和虛擬機器的克隆
4、配置KVM虛擬機器vnc訪問
1、網路安裝的snale2沒有新增VNC訪問方式,配置如下
[root@kvm ~ 13:59:29]#virsh edit snale2 插入如下配置: <graphics type='vnc' port='5910' autoport='no' listen='0.0.0.0'> <listen type='address' address='0.0.0.0'/> </graphics>
2、重啟snale2
[root@kvm ~ 14:09:12]#virsh reboot snale2
3、檢視TCP埠
[root@kvm ~ 14:09:12]#netstat -lntp|grep 5911 tcp 00 0.0.0.0:59110.0.0.0:*LISTEN65031/qemu-kvm
4、連線

image.png

image.png
5、KVM克隆
1、在克隆虛擬機器之前,必須先暫停或者停掉kvm 虛擬機器。以虛擬機器 snale 為例,先暫停虛擬機器,如下
1 [root@kvm ~ 17:09:40]#virsh list 2Id名稱狀態 3 ---------------------------------------------------- 41 snalerunning 5 6 [root@kvm ~ 17:10:34]#virsh suspend snale 7 域 snale 被掛起 8 9 [root@kvm ~ 17:10:55]#virsh list 10 Id名稱狀態 11 ---------------------------------------------------- 121snale暫停
第一種方法:針對虛擬機器本身直接克隆:
1、執行命令virt-clone
1 [root@kvm ~ 17:27:40]#virt-clone -o snale -n snale_clone -f /kvm3/snale_clone.img 2 正在克隆 snale.img|18 GB02:30 3 4 Clone 'snale_clone' created successfully.
引數說明:
-o:指定源虛擬機器 -n:命名新克隆的虛擬機器 -f:指定新克隆虛擬機器的位置
克隆完成後,在生成硬碟映像檔案的同時,也會克隆虛擬機器的配置檔案:
1 [root@kvm ~ 17:36:13]#ls /kvm3 2 snale_clone.img 3 [root@kvm ~ 17:36:16]#ls /etc/libvirt/qemu 4 autostartnetworkssnale2.xmlsnale_clone.xmlsnale.xml
檢視各虛擬機器的狀態:
1 [root@kvm ~ 17:40:28]#virsh list --all 2 Id名稱狀態 3 ---------------------------------------------------- 41 snale暫停 5- snale2關閉 6-snale_clone關閉
2、啟動新克隆的虛擬機器,配置計算機名及IP地址:
[root@kvm ~ 17:41:50]#virsh start snale_clone 錯誤:開始域 snale_clone 失敗 錯誤:internal error process exited while connecting to monitor: char device redirected to /dev/pts/2 2016-09-29T09:42:06.983409Z qemu-kvm: Failed to start VNC server on `0.0.0.0:1': socket bind failed: Address already in use
此時是無法啟動的,要先修改它的配置檔案,更改VNC埠,將port從5901改成5903
1 [root@kvm qemu 17:56:28]#virsh edit snale_clone 2 編輯了域 snale_clone XML 配置。 3 4 [root@kvm qemu 17:57:11]# 5 [root@kvm qemu 17:57:11]#virsh start snale_clone 6 域 snale_clone 已開始 7 8 [root@kvm qemu 17:57:23]#virsh list 9 Id名稱狀態 10 ---------------------------------------------------- 111 snale暫停 124snale_clonerunning
此時我們就可以登入虛擬機器進行配置了!
第二種方法:複製kvm虛擬機器配置檔案及磁碟映象檔案克隆
1 匯出虛擬機器 snale 的配置檔案到 /etc/libvirt/qemu 目錄下並重命名為 snale_cp.xml:
[root@kvm kvm3 18:51:11]#virsh dumpxml snale >/etc/libvirt/qemu/snale_cp.xml [root@kvm kvm3 18:58:38]#ls /etc/libvirt/qemu autostartnetworkssnale2.xmlsnale_cp.xmlsnale.xml
2 複製kvm 虛擬磁碟檔案到 /data/kvm/image 目錄下並重命名為snale_cp.img:
[root@kvm ~ 10:16:41]#cp /kvm/image/snale.img/kvm3/snale_cp.img [root@kvm ~ 10:19:26]#ls /kvm3 snale_cp.img
3使用vi 或vim 編輯新虛擬機器的主配置檔案 snale_cp.xml (注:由於此時的虛擬機器還未註冊,所以暫時不支援virsh edit 編譯),修改name,uuid,disk位置,vnc埠:
[root@kvm qemu 10:34:27]#vim snale_cp.xml
修改name標籤
<name>snale_cp</name> uuid,隨意改下數值 <uuid>192fdc94-c81b-fa35-9100-0c073eee2c27</uuid> disk標籤 <disk type='file' device='disk'> <driver name='qemu' type='raw' cache='none'/> <source file='/kvm3/snale_cp.img'/> vnc port 唯一值,不要重複 <graphics type='vnc' port='5904' autoport='no' listen='0.0.0.0'> :wq
4、註冊新的虛擬機器;
[root@kvm qemu 10:42:05]#virsh define /etc/libvirt/qemu/snale_cp.xml 定義域 snale_cp(從 /etc/libvirt/qemu/snale_cp.xml)
5、啟動snale_cp:
[root@kvm qemu 10:45:36]#virsh start snale_cp 域 snale_cp 已開始 [root@kvm qemu 10:46:57]#netstat -lntp|grep 5904 tcp 00 0.0.0.0:59040.0.0.0:*LISTEN5288/qemu-kvm