kvm和遠端管理工具virt-manager的部署
阿新 • • 發佈:2018-12-29
摘要:主要介紹kvm和virt-manager在伺服器端和客戶端的安裝部署,方便對多臺虛擬化物理主機進行管理。
1.kvm在server端的部署(針對rhel6系統,可以構建本地更新源)
對伺服器實行kvm虛擬化首先需要確認伺服器的物理硬體是否支援
#cat /proc/cpuinfo | grep (vmx|smv)
如果伺服器對kvm支援,則可以安裝kvm模組虛擬化物理主機
安裝kvm模組
#yum install qemu-kvm.x86_64
安裝kvm除錯工具(可以不安裝)
#yum install qemu-kvm-tools.x86_64
安裝python元件,主要用來記錄建立vm時的xml檔案
#yum install python-virtinst.noarch
安裝qemu元件,使用qemu命令來建立磁碟,啟動虛擬機器等
#yum install qemu-img.x86_64
安裝網路支援工具
#yum install bridge-utils.x86_64
安裝虛擬機器管理工具,使用virsh來管理虛擬機器
#yum install libvirt
安裝圖形介面管理虛擬機器(對於遠端的被管理主機,可以不安裝)
#yum install virt-manager
2.檢查kvm模組是否安裝完成
#lsmod | grep kvm
會顯示兩個模組
kvm_intel/ kvm_amd
kvm
3.檢查物理主機虛擬化完成情況
#virsh list
正確安裝後會有以下顯示:
Id Name State
----------------------------------
5.在本地管理端安裝virt-manager
#yum install virt-manager
或者
#apt-get install virt-manager
以上五個步驟可以總結出以下的圖形
server <------------------------------> client
qemu-kvm.x86_64 virt-manager
python-virtinst.noarch
qemu-img.x86_64
bridge-utils.x86_64
libvirt
然後就可以在遠端進行訪問和控制server的虛擬機器。
6.網路配置
rhel的配置如下:
建立一個ifcfg-br0 檔案 路徑/etc/sysconfig/network-scripts/ifcfg-br0
填寫以下內容:
DEVICE=br0
TYPE=Bridge
BOOTPROTO=static
IPADDR=192.168.1.213
NETMASK=255.255.255.0
GATEWAY=192.168.1.10
ONBOOT=yes
修改eth0的內容:/etc/sysconfig/network-scripts/ifcfg-eth0 成以下的形式:
DEVICE=eth0
ONBOOT=yes
BRIDGE=br0
NM_CONTROLLED=no
如果是雙網絡卡或是多網絡卡,照此過程修改即可。
然後重啟物理機網路
#service network restart
debian的配置如下:
/etc/network/interfaces
auto eth0 --> 改成 auto br0
其他的更改成以下的形式:
iface br0 inet dhcp
bridge_ports eth0
bridge_stp off
bridge_maxwait 0
bridge_fd 0
如果有多塊網絡卡,照次修改即可。
最後重啟網路
#/etc/init.d/networking restart
7.建立lvm儲存池容納虛擬機器映象,同時遠端連線物理主機進行管理。
建立lvm儲存池的過程可以參考有關lvm的使用的文件。
遠端連線主機需要被管理的物理主機開啟遠端root的功能,可以採用rsa加密提供密碼的方式提高安全性,同時還可以採用限制訪問ip的方法進一步保證安全。
virt-manager--->建立新的連線---->選擇ssh連線方式
輸入訪問主機的使用者和ip以及埠如:
[email protected]:168
然後輸入密碼就可以連線到遠端的主機了。
由於使用的vnc來連線遠端虛擬機器的,所以可以顯示圖形介面,但是受網速影響較大。當然也可以採用Redhat開源的Spice技術來得到虛擬化桌面的效果,後者可以嘗試。
8. 對以上的總結:
在遠端管理KVM虛擬化物理主機的過程中,可以動態的調節VM的記憶體,實現clone,開機,關機,暫停主機等操作。同時在有相關物理環境下也可以實行動態遷移。跟Xen虛擬化技術相比,KVM技術可以實現遠端安裝虛擬機器的,而由於Xen自身的原因,利用libvirt還不能實現該功能。
在利用LVM的過程發現不能利用LVM的動態擴充套件技術對分配給VM的磁碟空間進行動態擴充套件,這方面由於KVM使用了Qemu作為磁碟模擬器的原因,對分配的LVM磁碟進行處理,添加了額外的因素導致LVM磁碟塊不能被物理主機識別。看來Xen和KVM各有利弊。
1.kvm在server端的部署(針對rhel6系統,可以構建本地更新源)
對伺服器實行kvm虛擬化首先需要確認伺服器的物理硬體是否支援
#cat /proc/cpuinfo | grep (vmx|smv)
如果伺服器對kvm支援,則可以安裝kvm模組虛擬化物理主機
安裝kvm模組
#yum install qemu-kvm.x86_64
安裝kvm除錯工具(可以不安裝)
#yum install qemu-kvm-tools.x86_64
安裝python元件,主要用來記錄建立vm時的xml檔案
#yum install python-virtinst.noarch
安裝qemu元件,使用qemu命令來建立磁碟,啟動虛擬機器等
#yum install qemu-img.x86_64
安裝網路支援工具
#yum install bridge-utils.x86_64
安裝虛擬機器管理工具,使用virsh來管理虛擬機器
#yum install libvirt
安裝圖形介面管理虛擬機器(對於遠端的被管理主機,可以不安裝)
#yum install virt-manager
2.檢查kvm模組是否安裝完成
#lsmod | grep kvm
會顯示兩個模組
kvm_intel/ kvm_amd
kvm
3.檢查物理主機虛擬化完成情況
#virsh list
正確安裝後會有以下顯示:
Id Name State
----------------------------------
5.在本地管理端安裝virt-manager
#yum install virt-manager
或者
#apt-get install virt-manager
以上五個步驟可以總結出以下的圖形
server <------------------------------> client
qemu-kvm.x86_64 virt-manager
python-virtinst.noarch
qemu-img.x86_64
bridge-utils.x86_64
libvirt
然後就可以在遠端進行訪問和控制server的虛擬機器。
6.網路配置
rhel的配置如下:
建立一個ifcfg-br0 檔案 路徑/etc/sysconfig/network-scripts/ifcfg-br0
填寫以下內容:
DEVICE=br0
TYPE=Bridge
BOOTPROTO=static
IPADDR=192.168.1.213
NETMASK=255.255.255.0
GATEWAY=192.168.1.10
ONBOOT=yes
修改eth0的內容:/etc/sysconfig/network-scripts/ifcfg-eth0 成以下的形式:
DEVICE=eth0
ONBOOT=yes
BRIDGE=br0
NM_CONTROLLED=no
如果是雙網絡卡或是多網絡卡,照此過程修改即可。
然後重啟物理機網路
#service network restart
debian的配置如下:
/etc/network/interfaces
auto eth0 --> 改成 auto br0
其他的更改成以下的形式:
iface br0 inet dhcp
bridge_ports eth0
bridge_stp off
bridge_maxwait 0
bridge_fd 0
如果有多塊網絡卡,照次修改即可。
最後重啟網路
#/etc/init.d/networking restart
7.建立lvm儲存池容納虛擬機器映象,同時遠端連線物理主機進行管理。
建立lvm儲存池的過程可以參考有關lvm的使用的文件。
遠端連線主機需要被管理的物理主機開啟遠端root的功能,可以採用rsa加密提供密碼的方式提高安全性,同時還可以採用限制訪問ip的方法進一步保證安全。
virt-manager--->建立新的連線---->選擇ssh連線方式
輸入訪問主機的使用者和ip以及埠如:
然後輸入密碼就可以連線到遠端的主機了。
由於使用的vnc來連線遠端虛擬機器的,所以可以顯示圖形介面,但是受網速影響較大。當然也可以採用Redhat開源的Spice技術來得到虛擬化桌面的效果,後者可以嘗試。
8. 對以上的總結:
在遠端管理KVM虛擬化物理主機的過程中,可以動態的調節VM的記憶體,實現clone,開機,關機,暫停主機等操作。同時在有相關物理環境下也可以實行動態遷移。跟Xen虛擬化技術相比,KVM技術可以實現遠端安裝虛擬機器的,而由於Xen自身的原因,利用libvirt還不能實現該功能。
在利用LVM的過程發現不能利用LVM的動態擴充套件技術對分配給VM的磁碟空間進行動態擴充套件,這方面由於KVM使用了Qemu作為磁碟模擬器的原因,對分配的LVM磁碟進行處理,添加了額外的因素導致LVM磁碟塊不能被物理主機識別。看來Xen和KVM各有利弊。