kvm虛擬化管理平臺WebVirtMgr部署-完整記錄(2)

散盡浮華發表於2016-08-05

 

繼上一篇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

相關文章