手把手教你在CentOS 5.6下安裝Xen虛擬機
原創(chuàng)玩VPS的朋友們大多知道Xen的名頭,因為基于Xen的VPS向來以穩(wěn)定、性能好而受人青睞。在本教程中,撫琴煮酒將介紹在CentOS 5.6下安裝Xen的步驟和需要注意的事項。
***部分 Xen工作原理
有關(guān)Xen的工作原理,可以參考TechTarget在2008年Sander van Vugt發(fā)布過的一篇文章,這里不再贅述。
第二部分 Xen在CentOS 5.6 x86_64下的安裝步驟
1.安裝Xen前的準備工作
首先我這里介紹下安裝Xen機器的配置:
速龍CPU是基于64位架構(gòu)的,性價比非常高,是一款我非常喜歡的CPU;硬盤我這里用的是以前淘汰下來的一塊老IDE硬盤,大小只有40G;由于盤上已有WindowsXP SP3的系統(tǒng),所以我這里特的劃分了18G Free空間準備安裝CentOS 5.6 x86_64。
在安裝Xen之前我們先檢查一下CPU是否支持Xen虛擬化,命令如下:
egrep '(vmx|svm)' /proc/cpuinfo
如果什么結(jié)果都不顯示,則表示CPU是不支持Xen虛擬化的,結(jié)果顯示如下:
flags: fpu tsc msr pae cx8 apic mtrr cmov pat clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt lm 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm cr8_legacy misalignsse flags: fpu tsc msr pae cx8 apic mtrr cmov pat clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt lm 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm cr8_legacy misaligns
2.Xen的安裝過程
我們可以用以下命令來安裝Xen軟件:
yum -y install kernel-xen xen
順利安裝完CentOS 5.6后,我們要修改下/etc/grub.conf文件,讓其采用新的內(nèi)核。
/etc/grub.conf文件內(nèi)容如下:
# grub.conf generated by anaconda # # Note that you do not have to rerun grub after making changes to this file # NOTICE: You have a /boot partition. This means that # all kernel and initrd paths are relative to /boot/, eg. # root (hd0,6) # kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00 # initrd /initrd-version.img #boot=/dev/hdb default=0 timeout=5 splashimage=(hd0,6)/grub/splash.xpm.gz hiddenmenu title CentOS (2.6.18-238.12.1.el5xen) root (hd0,6) kernel /xen.gz-2.6.18-238.12.1.el5 module /vmlinuz-2.6.18-238.12.1.el5xen ro root=/dev/VolGroup00/LogVol00 module /initrd-2.6.18-238.12.1.el5xen.img title CentOS (2.6.18-238.el5) root (hd0,6) kernel /vmlinuz-2.6.18-238.el5 ro root=/dev/VolGroup00/LogVol00 initrd /initrd-2.6.18-238.el5.img title Other rootnoverify (hd0,0) chainloader +
3.安裝Xen虛擬機
下面我們準備安裝Xen虛擬機。安裝前我們做點準備工作,搭好httpd環(huán)境,因為等會我們需要httpd服務(wù)。
yum -y install httpd && service httpd start
另外,記得建一個目錄以供Xen安裝虛擬機使用,我這里是vm;我準備安裝兩個Xen虛擬系統(tǒng),一個系統(tǒng)為CentOS 5.6 x86_64,另一個為CentOS 5.0 i386,所以我們將其光盤文件分別用cp -a分別拷至/var/www/html/centos56和/var/www/html/centos5下。如果只有iso文件,我們可以直接在CentOS下用mount命令掛載,命令如下:
mount -t iso9660 -o loop,user download.iso /isoimage
1)首先我們安裝CentOS 5.6 x86_64 Xen虛擬機,安裝命令為
virt-install -n vm0 -r 256 -f /vm/vm01.img -s 4 -nographics -p -l http://192.168.1.119/centos56
2)安裝完vm0的Xen虛擬機后,我們再接闐安裝一個名為vm1的Xen虛擬機,命令如下:
virt-install -n vm1 -r 256 -f /vm/vm02.img -s 4 -nographics -p -l http://192.168.1.119/centos5
發(fā)現(xiàn)i386系統(tǒng)也很順利就安裝成功了,我們可以用 xm list命令來查看一下
Name ID Mem(MiB) VCPUs State Time(s) Domain-0 0 1193 2 r----- 114.0 vm0 3 256 1 -b---- 7.6 vm1 2 511 1 -b---- 18.
3.Xen虛擬機常用的命令為:
xm list 查看當前機器里的全部虛擬機列表 xm create xxxx 啟動名字為xxx的虛擬機 xm shutdown xxx xm reboot xxx xm pause xxx xm resuem xxx
需要管理登入的時候:
xm console xxxx
就可以像在本機一樣操作虛擬機了,如果要退出到Domain-0,按住Ctrl+] 就行。
第三部分 Xen虛擬機的優(yōu)勢所在
我以前玩虛擬化時有一個誤區(qū),就是我一直想用一個虛擬機能夠***的虛擬我需要的所有系統(tǒng),比如說Windows Server2003、FreeBSD8、還有CentOS和Debian,所以我一直都是研究VMware ESX系列;后來我發(fā)現(xiàn)這種思想是錯誤的,這也是我決定花時間和精力在Xen上面的原因。Xen的優(yōu)勢所在有如下三點:
一、FreeBSD下的jail(ezjail)的性能出乎我的意料之外,它的使用范圍很小,只能虛擬出FreeBSD系統(tǒng),但這點應(yīng)付工作就足夠了;而我以往玩Xen,總覺得Xen虛擬出的Windows系列很慢,其實完全沒有必要,為什么要用Linux的Xen去虛擬Windows呢,在工作中我們完全可以用Linux的Xen只虛擬Linux,滿足工作即可;
二、現(xiàn)在我用Critrix XenServer用得非常多,XenServer的優(yōu)秀性能也給我很深的印象。大家都知道,XenServer系列是基于Xen的基礎(chǔ)發(fā)展而來的;
三、最近一段時間跟我另一個朋友——臥底兄學習他的Xen在生產(chǎn)環(huán)境下的應(yīng)用。Xen利用模板功能,5分鐘就能克隆出一臺Xen虛擬機出來,而且在大規(guī)模的虛擬機集群部署上,Xen也非常的方便,短時間類就能部署200以臺上的Xen虛擬機集群。
以上的一些原因也讓我對虛擬化有了更深的認識,也堅定了我繼續(xù)學習Xen虛擬機的決心。
參考文檔:
http://www.searchsv.com.cn/ShowContent_13689.htm?info=svtechguide20090714
http://www.ibm.com/developerworks/cn/linux/l-cn-xen/index.html?ca=drs-
作者簡介:余洪春(博客),網(wǎng)名撫琴煮酒,英文名Andrew.Yu,某外企Linux/Unix系統(tǒng)管理員、項目實施工程師,紅帽RHCE講師,擅長負載均衡高可用和中小型證券類和商務(wù)網(wǎng)站架構(gòu),目前關(guān)注網(wǎng)站架構(gòu)研究及網(wǎng)絡(luò)安全。
【編輯推薦】