繼上一篇kvm虛擬化管理平臺WebVirtMgr部署-完整記錄(1),接下來說說WebVirtMgr的日常配置:新增宿主機,建立虛機,磁碟擴容,快照等
具體操作記錄如下:
一、配置宿主機
1、登入WebVirtMgr管理平臺
2、新增宿主機
選擇首頁的WebVirtMgr -->Addd Connection
選擇“TCP連結“,設定Label,IP,使用者,密碼
注意:Label與IP要相同
二、虛機部署
1、建立儲存池
點選前面建立的宿主機,進入虛擬機器部署介面
點選“儲存池”按鈕,建立儲存池(即建立磁碟映象存放的位置)
注意:
建立儲存池時,首先要在宿主機上建立一個目錄,然後在”路徑“設定欄中新增該目錄
例:mkdir /home/kvm/kvmstorage -p
[把提前下載好的centos映象拷貝到上面建立的儲存池目錄/home/kvm/kvmstorage下;這裡可以放不同版本的系統映象(windows也可以),以便在下面安裝過程中選擇不同映象安裝系統]
2、新增磁碟映象
注意:
下面“Metadata”前的小方框一定不能勾選(預設是勾選的,要去掉!)
這裡新增的“映象”就是所建立虛擬機器的硬碟空間(我測試環境給了150G)
虛擬機器所佔用的空間就是這個“映象”所在的宿主機下路徑所在的分割槽空間(也就是/home/kvm/kvmstorage/,即宿主機的home分割槽)
建立完成後如下:
3、宿主機網路卡的橋接模式設定
注意下面的“裝置”一項要填寫橋接的物理網路卡(即br0對應的那個網路卡,這裡填的是宿主機之前的內網路卡em3)
閘道器地址也一定要填寫正確,不然虛擬機器和宿主機同網段機器則會網路不通。(如下這一步其實就是建立橋接的網路卡配置,也可以在伺服器上手動建立)
4、建立網路池
5、建立虛機
6、虛機掛載ISO映象
下面選擇系統安裝時使用的映象,這個映象是上面放到/home/kvm/kvmstorage目錄下的,如果下載了各種映象版本放到裡面,那麼就可以在這裡選擇你想安裝的版本了!
[這裡選擇的映象在上面提到過,儲存到儲存池目錄/home/kvm/kvmstorage裡面的,重啟虛擬機器後在這裡就能看到]
7、啟動虛機
點選“啟動”按鈕後,開啟虛機電源。
點選控制檯按鈕,進入作業系統安裝介面
8、虛機IP地址設定
當虛機安裝完成後,登陸虛擬機器,給虛機設定靜態IP地址
[root@vmserver001~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# cat ifcfg-eth0
DEVICE=eth0
HWADDR=52:54:00:8C:6A:E1
TYPE=Ethernet
UUID=4f57c69c-a0f3-44e2-b75e-c37eb130f5b1
ONBOOT=yes
NM_CONTROLLED=no #讓eth0不受networkmanager的控制
BOOTPROTO=static
IPADDR=192.168.1.99
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
---------------------------------------------------溫馨提示-----------------------------------------
以上的做法裡虛擬機器配置的都是私網ip地址(宿主機要有私網閘道器地址),通過橋接模式上網。
如果宿主機上有公網閘道器地址的話,完全可以將虛擬機器配置成公網ip,這樣虛擬機器就可以正常聯網。 比如宿主機的ip地址是110.117.18.19,公網閘道器地址是110.117.18.1 那麼需要將上面操作中所有192.168.1.17的配置改成110.117.18.19。 並且需要將110.117.18.19所在的公網網路卡做成br0. 這樣虛擬機器的配置如下: [root@vmserver001~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 HWADDR=52:54:00:AF:F3:84 TYPE=Ethernet UUID=cd66dc1e-60ae-43a0-b252-1244ad92dce7 ONBOOT=yes NM_CONTROLLED=no BOOTPROTO=static IPADDR=110.117.18.30 NETMASK=255.255.255.192 //跟宿主機的NETMASK配置一樣 GATEWAY=110.117.18.1 //跟宿主機的GATEWAY配置一樣 [root@vmserver001~]# /etc/init.d/network restart [root@vmserver001~]# cat /etc/resolv.conf nameserver 8.8.8.8 nameserver 8.8.4.4 [root@vmserver001~]# ping www.baidu.com PING www.a.shifen.com (220.181.111.188) 56(84) bytes of data. 64 bytes from 220.181.111.188: icmp_seq=1 ttl=55 time=1.65 ms 64 bytes from 220.181.111.188: icmp_seq=2 ttl=55 time=1.40 ms 64 bytes from 220.181.111.188: icmp_seq=3 ttl=55 time=1.53 ms
--------------------------------------------------------------------------------------------------------------
如何刪除之前建立的儲存池kvm01?
操作記錄如下:
[root@openstack qemu]# virsh pool-list --all
Name State Autostart
-----------------------------------------
kvm01 active yes
vm1 active yes
首先取消儲存池kvm01的啟用
[root@openstack qemu]# virsh pool-destroy kvm01
Pool kvm01 destroyed
然後登陸webvirtmgr介面,在“儲存池”裡找到“kvm01”,先停止,再刪除。
再次檢視,就刪除了儲存池kvm01了
[root@openstack qemu]# virsh pool-list --all
Name State Autostart
-----------------------------------------
vm1 active yes
--------------------------------------------------------------------------------------------------------------
三、webvirtmgr克隆虛機操作
1、關閉正在執行的虛機
2、進入虛機配置介面,在克隆配置項,為新的虛機的“名字”,“MAC地址”,“磁碟映象”進行設定
==================================================================================
或者:(和上面的克隆效果是一樣的)
直接克隆之前所建立虛擬機器映象(這個虛擬機器必須是已經建立了的),然後用這個新克隆的映象去建立新的虛擬機器,這也是克隆虛擬機器做法。
然後建立虛擬機器,建立中選用上面新克隆的硬碟映象
---------------------------------------------------------------------------------------------------
3、webvirtmgr介面裡啟動克隆的新虛擬機器,vnc進入系統,對/etc/udev/rules.d/70-persistent-net.rules 檔案做如下修改
修改後
4、編輯/etc/sysconfig/network-scripts/ifcfg-eth0 修改虛機的網路卡配置,為虛機分配新的IP地址
5、重啟系統 使網路卡重新註冊,讓配置生效
#reboot
--------------------------------------------------------------------------------------------
以上是centos系統的虛擬機器克隆後的做法,如果克隆的虛擬機器是ubuntu系統,
那麼會發現沒有這個/etc/udev/rules.d/70-persistent-net.rules檔案
這時只需要修改克隆後的ubuntu虛擬機器的ip,然後重啟網路卡,最後reboot機器即可。
四、webvirtmgr虛機磁碟擴容(新增磁碟)
1 關閉虛機
2 對虛機的xml檔案的disk域新增如下程式碼:
場景一:新增一塊磁碟
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2' cache='none'/> ---新增改行程式碼找到新增磁碟格式
<source file='/home/kvm/teststorage/entd01.img'/> --指定新增磁碟路徑
<target dev='vda' bus='virtio'/> --指定磁碟裝置名稱,和傳輸匯流排型別
</disk>
場景二:新增多塊磁碟
已新增兩塊盤為例:
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2' cache='none'/>
<source file='/home/kvm/teststorage/entd01.img'/>
<target dev='vda' bus='virtio'/>
</disk>
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2' cache='none'/>
<source file='/home/kvm/vm/waq02-clone.qcow2'/>
<target dev='vdb' bus='virtio'/>
</disk>
3 啟動虛機,然後在虛機系統內部對磁碟進行格式化,分割槽等操作。
五、Webvirtmgr虛擬機器快照
1.首先需要將做快照的vm關機
2.到快照池裡建立快照
如果此虛擬機器遇到故障,那麼就可以根據它的快照進行恢復了,快照恢復後,再次開機就ok了,就能恢復到快照製作時的機器狀態。
虛擬機器記憶體和CPU擴容
要想對虛擬機器的記憶體和CPU進行擴容,需要先關閉此虛擬機器,然後在“設定”裡面重置,最後重啟伺服器即可。
----------------------------------------------------------------------------------------------------
關閉和刪除br0
[root@openstack ~]# virsh net-list
Name State Autostart Persistent
--------------------------------------------------
br0 active yes yes
[root@openstack ~]# virsh net-undefine br0
error: Failed to undefine network br0
error: Requested operation is not valid: network is still active
[root@openstack ~]# virsh net-destroy br0
Network br0 destroyed
[root@openstack ~]# virsh net-list
Name State Autostart Persistent
----------------------------------------------------------------------------------------------------
記一次webvirtmgr中出現"Oops!500伺服器內部報錯“的處理過程,如下:
出現上面的報錯,是由於webvirtmgr伺服器上的不當操作或配置錯誤引起的(要從報錯出現後最近的操作著手排查),比如: 1)在利用克隆的磁碟映象建立新的虛擬機器後,沒有來得及修改克隆後的虛擬機器資訊就去訪問webvirtmgr介面,於是就有這個報錯。 需要修改克隆後新虛擬機器的配置資訊(上面已提到)後,再次訪問就ok了。 2)在webvirtmgr訪問頁面裡新增一個虛擬機器後,再次訪問也出現了這個報錯。原因是這個虛擬機器沒有被正確建立。 解決辦法:登陸到伺服器發現這個建立失敗的虛擬機器,然後強制刪除即可! [root@kvm-server ~]# virsh list Id Name State ---------------------------------------------------- 5 centos7-test5 running 6 centos7-test6 running 7 ubutun-test1 running 8 ubuntu-test2 running 9 ubuntu-test3 running 10 centos6-node1 running 11 centos6-node2 running 12 centos6-node3 running 13 centos7-test4 running [root@kvm-server ~]# virsh list --all Id Name State ---------------------------------------------------- 5 centos7-test5 running 6 centos7-test6 running 7 ubutun-test1 running 8 ubuntu-test2 running 9 ubuntu-test3 running 10 centos6-node1 running 11 centos6-node2 running 12 centos6-node3 running 13 centos7-test4 running - centos7-test1 shut off #就是這個虛擬機器建立失敗,將其刪除即可 解決辦法: [root@kvm-server ~]# virsh undefine centos7-test1 #強制刪除 Domain centos7-test1 has been undefined [root@kvm-server ~]# virsh list --all Id Name State ---------------------------------------------------- 5 centos7-test5 running 6 centos7-test6 running 7 ubutun-test1 running 8 ubuntu-test2 running 9 ubuntu-test3 running 10 centos6-node1 running 11 centos6-node2 running 12 centos6-node3 running 13 centos7-test4 running