CentOS 5.X下安裝配置xen虛擬機器及基本使用
1、前提需求
1.1.簡介
Xen是以GNU的GPL授權發布的自由軟體,目的在於提供高效能、可支援不同作業系統同時運行且各個作業系統之間彼此相互獨立的系統內容,Xen是基於X86架構開發出來的虛擬機器控制器(Virtual Machine Hypervisor)。Xen虛擬化包括兩種虛擬化方式,半虛擬化(Para-virtualization)和全虛擬化(Fully-virtualization)。這兩種虛擬化都需要cpu的支援。半虛擬化的架構示意圖:
確定cpu是否支援xen的運行:
半虛擬化:
x86_64的cpu都能支援半虛擬化的環境。x86的cpu需要支援實體位址延伸pae才可以支援。查看方式:
全虛擬化:全虛擬化需要cpu的支援,Intel提供VT技術,AMD提供SVM技術。
Intel cpu中需要有vmx標籤
AMD cpu中需要有svm標籤
2、兩種方式安裝Xen
2.1.新裝作業系統時安裝
如果是新安裝作業系統,可以在安裝的過程中選擇Virtualization,其他步驟一樣,系統安裝好後,重啟便可。
2.2.使用rpm包管理器安裝
rpm ?ivh xen* xen-devel* virt-manager* kernel-xen*
說明:安裝過程需要手工解決包依賴關係,所以實際的安裝過程會由於環境不同略有不同。建議架設內部yum源,使用yum安裝,一步到位。
3、開始使用Xen
3.1.啟動Xen
重啟機器,在grub初注意選擇帶有xen標籤的啟動項,登陸後使用使用命令查看xen的健全狀態,當前由於並沒有安裝客戶機,所以只能看到一個“Domain-0”,這就是控制其他虛擬機器的平台。事實上它也是一個虛擬機器,在xend啟動的時候一起啟動。
3.2. 建立一個虛擬機器
1.建立一個lv,作為虛擬機器的塊裝置
[root@XenServer ~]# lvcreate -L 5G -n /dev/VolGroup/LogVol_Domain-3 VolGroup
說明:可以使用單獨的硬碟分區、系統檔案等作為虛擬機器的塊裝置,這裡使用lv作為例子。
2.準備好安裝源,支援方式有http,nfs,等,本處使用nfs
把需要安裝的Linux作業系統的安裝光碟片中的所有內容拷貝到一個目錄,並使用nfs共用出來。本次例子中使用的目錄是/usr/local/src/centos5.4,如下圖所示:
3.使用virt-install工具安裝虛擬機器
virt-install ?n Domain-3 ?r 256 ?f /dev/VolGroup/LogVol_Domain-3 ?l nfs:10.100.2.202:/usr/local/src/centos5.4
說明:
-n 指定虛擬機器名
-r 指定記憶體大小
-f 指定塊裝置
-l 指定安裝介質
出現如上的介面後,只需要按照正常的安裝步驟完成即可。
4.啟動虛擬機器。安裝完成後,虛擬機器會自動關閉,需要手工重啟該虛擬機器,注意前面的安裝過程中,已經在/etc/xen下自動產生了一個設定檔“Domain-3”。
使用命令xm create /etc/xen/Domain-3啟動虛擬機器,使用xm list查看。
3.3. 分析虛擬機器組態檔
name = "Domain-3"
uuid = "a24d5012-bc4d-8692-7d46-a7a661874b74"
maxmem = 256 #虛擬機器可以使用的最大記憶體,用命令動態分配時,最大不能超過該大小
memory = 256 #啟動虛擬機器時的初始化分配的記憶體
vcpus = 1 #虛擬cpu的個數,最大為32
bootloader = "/usr/bin/pygrub" #虛擬器引導檔案
on_poweroff = "destroy"
on_reboot = "restart"
on_crash = "restart"
disk = [ "phy:/dev/VolGroup/LogVol_Domain-3,xvda,w"] #虛擬機器使用的塊檔案
vif = [ "mac=00:16:36:75:07:00,bridge=xenbr0,script=vif-bridge" ] #虛擬網卡參數
3.4. 部分最佳化(可選,供參考)
1.修改/boot/grub/menu.lst,在kernel後添加dom0_mem=512M dom0_max_vcpus=1
其中dom0_mem保留給Domain-0使用的記憶體數
dom0_max_vcpus限制Domain-0最大可見cpu數
2.將某個cpu給特定的虛擬機器
xm vcpu-pin <Domain> <VCPU> <CPUs>
3.調整虛擬機器的優先順序
xm sched-credit -d <Domain> [-w[=WEIGHT]|-c[=CAP]]
3.5. 常見命令
xm create /path/to/config_filexm shutdown DomainNamexm reboot DomainNamexm pause DomainNamexm resume DomainNamexm console DomainName
更多命令請使用 xm -help查看
感謝閱讀,希望能協助到大家,謝謝大家對本站的支援!