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查看
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
新聞熱點
疑難解答
圖片精選