1. 程式人生 > >CentOS6安裝KVM並管理虛擬機器

CentOS6安裝KVM並管理虛擬機器

這篇文章主要講在centos6上安裝KVM,並建立虛擬機器,實現對虛擬機器的管理
一、整體架構說明
物理機:物理機的系統選擇CentOS6.8的minimal(最小化)版本。
實現KVM虛擬化後安裝的虛擬機器:為了方便起見,這邊也選擇安裝CentOS6.8。

二、準備工作
http://vault.centos.org/6.8/isos/x86_64/CentOS-6.8-x86_64-minimal.iso 下載映象。
https://pan.baidu.com/s/1RpnVw8OKW432YCzHIw10PA 下載virt-manage的rpm包

三、伺服器的初始化
對物理機安裝好CentOS6.8系統之後,配置上IP地址,我這邊配置的是192.168.0.101,使伺服器能夠上網,並配置好DNS。
關閉防火牆:

service iptables stop
chkconfig iptables off

關閉selinux:

setenforce 0
sed -i s/SELINUX=enforcing/SELINUX=disabled/g /etc/selinux/config 

安裝epel源:

yum -y install epel-release

四、安裝vncserver

yum -y install  tigervnc*

五、安裝桌面環境

yum groupinstall "Desktop" -y

六、安裝KVM軟體

yum -y install libcanberra-gtk2 qemu-kvm qemu-kvm-tools    libvirt libvirt-cim libvirt-client libvirt-java.noarch  libvirt-python libiscsi  dbus-devel  virt-clone tunctl virt-manager libvirt libvirt-python python-virtinst

七、安裝字型
需要安裝下面的字型,否則進入桌面之後會出現亂碼

yum -y install dejavu-lgc-sans-fonts 
yum -y groupinstall "Fonts" 

八、建立橋接網路
為KVM生成橋接網路:(物理機建立橋接網絡卡br0)
vi /etc/sysconfig/network-scripts/ifcfg-br0

DEVICE=br0
TYPE=Bridge
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.0.101
NETMASK=255.255.255.0
GATEWAY=192.168.0.1

修改物理機中網絡卡裝置eth0橋接至br0:
vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=none
BRIDGE=br0

建立橋接網絡卡後,必須關閉NetworkManager服務:

service NetworkManager stop
chkconfig NetworkManager off

然後再重啟網絡卡:

service network restart

九、安裝xrdp,並用windows的“遠端桌面連線”連線伺服器

yum -y install xrdp
service xrdp start
chkconfig xrdp on

安裝xrdp之後,就可以用windows的“遠端桌面連線”直接連線linux伺服器了
在這裡插入圖片描述
點選“連線”之後,出現下圖
在這裡插入圖片描述
輸入伺服器的username和password之後,點選“OK”,就連線上linux桌面了
在這裡插入圖片描述

十、修改KVM中image檔案存放的位置
KVM虛擬機器預設image檔案存放位置為/var/lib/libvirt/images目錄下,一般在分割槽時很少為/var單獨劃出一個大分割槽,這種情況下建立的虛擬機器很快會將/分割槽吃滿,所以機器要使用KVM虛擬機器化的時候,我們先單獨規劃出一個分割槽用來放image檔案。比如這裡我們規劃/data/kvmimages目錄用來放images檔案。
/etc/libvirt/storage/default.xml 這個是預設的存放路徑配置檔案,需要使用如下命令編輯:

virsh pool-edit default   (直接使用vi編輯是不生效的,另外服務重啟才生效)

把/var/lib/libvirt/images修改成/data/kvmimages,並重啟libvirt服務:

/etc/init.d/libvirt restart

這樣我們建立的虛擬機器的images檔案就會存放在/data/kvmimages目錄下了。

十一、建立一個虛擬機器
點選左上角的“應用程式”–>“系統工具”–>“終端”開啟命令列終端
在這裡插入圖片描述
在終端中輸入virt-manager並回車,調出“虛擬系統管理器”
在這裡插入圖片描述
點選左上角的“建立新虛擬機器”按鈕,出現如下報錯:
在這裡插入圖片描述
查閱資料發現,這是由於用yum安裝virt-manager時安裝的版本是0.9.0-34,這個版本會有問題,所以我們把virt-manager換成之前準備好的0.9.0-31版本。

rpm -e --nodeps virt-manager-0.9.0-34.el6.x86_64
rpm -ivh virt-manager-0.9.0-31.el6.x86_64.rpm

重新在終端啟動virt-manage並點選“建立新虛擬機器”按鈕,這回正常了,如下圖:
在這裡插入圖片描述

我們建立一個名稱為“test1”的虛擬機器,在“如何安裝作業系統處”選擇“本地安裝介質(ISO映像或者光碟機)”並點選“前進”,如下圖:
在這裡插入圖片描述
點選“瀏覽”,選擇自己的iso映象檔案並點選“前進”,如下圖:
在這裡插入圖片描述
根據實際規劃填寫記憶體和CPU並點選“前進”,如下圖:
在這裡插入圖片描述
點選“選擇管理的或者其他現有儲存”,並點選“瀏覽”,如下圖:
在這裡插入圖片描述
在下圖中,我們點選“新建卷”
在這裡插入圖片描述
我們新建一個名稱為“test1”,格式為“qcow2”的images,並且設定容量為100G,點選“完成”,如下圖:
在這裡插入圖片描述
選擇剛才建立的“test1.img”並點選“選擇卷”
在這裡插入圖片描述
再點選“前進”,如下圖:
在這裡插入圖片描述
點選“高階選項”,選擇“主機裝置eth0(橋接‘br0’)”並點選“完成”,如下圖:
在這裡插入圖片描述
這樣,一個虛擬機器就建立完成了,並進入了安裝系統的介面,如下圖:
在這裡插入圖片描述
等系統安裝完成之後,一個虛擬機器就安裝完成了。