手把手教你在CentOS 5.6下安裝Xen虛擬機(jī)
原創(chuàng)玩VPS的朋友們大多知道Xen的名頭,因?yàn)榛赬en的VPS向來以穩(wěn)定、性能好而受人青睞。在本教程中,撫琴煮酒將介紹在CentOS 5.6下安裝Xen的步驟和需要注意的事項(xiàng)。
***部分 Xen工作原理
有關(guān)Xen的工作原理,可以參考TechTarget在2008年Sander van Vugt發(fā)布過的一篇文章,這里不再贅述。
第二部分 Xen在CentOS 5.6 x86_64下的安裝步驟
1.安裝Xen前的準(zhǔn)備工作
首先我這里介紹下安裝Xen機(jī)器的配置:
速龍CPU是基于64位架構(gòu)的,性價(jià)比非常高,是一款我非常喜歡的CPU;硬盤我這里用的是以前淘汰下來的一塊老IDE硬盤,大小只有40G;由于盤上已有WindowsXP SP3的系統(tǒng),所以我這里特的劃分了18G Free空間準(zhǔn)備安裝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虛擬機(jī)
下面我們準(zhǔn)備安裝Xen虛擬機(jī)。安裝前我們做點(diǎn)準(zhǔn)備工作,搭好httpd環(huán)境,因?yàn)榈葧覀冃枰猦ttpd服務(wù)。
yum -y install httpd && service httpd start
另外,記得建一個(gè)目錄以供Xen安裝虛擬機(jī)使用,我這里是vm;我準(zhǔn)備安裝兩個(gè)Xen虛擬系統(tǒng),一個(gè)系統(tǒng)為CentOS 5.6 x86_64,另一個(gè)為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虛擬機(jī),安裝命令為
virt-install -n vm0 -r 256 -f /vm/vm01.img -s 4 -nographics -p -l http://192.168.1.119/centos56
2)安裝完vm0的Xen虛擬機(jī)后,我們再接闐安裝一個(gè)名為vm1的Xen虛擬機(jī),命令如下:
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虛擬機(jī)常用的命令為:
xm list 查看當(dāng)前機(jī)器里的全部虛擬機(jī)列表 xm create xxxx 啟動名字為xxx的虛擬機(jī) xm shutdown xxx xm reboot xxx xm pause xxx xm resuem xxx
需要管理登入的時(shí)候:
xm console xxxx
就可以像在本機(jī)一樣操作虛擬機(jī)了,如果要退出到Domain-0,按住Ctrl+] 就行。
第三部分 Xen虛擬機(jī)的優(yōu)勢所在
我以前玩虛擬化時(shí)有一個(gè)誤區(qū),就是我一直想用一個(gè)虛擬機(jī)能夠***的虛擬我需要的所有系統(tǒng),比如說Windows Server2003、FreeBSD8、還有CentOS和Debian,所以我一直都是研究VMware ESX系列;后來我發(fā)現(xiàn)這種思想是錯(cuò)誤的,這也是我決定花時(shí)間和精力在Xen上面的原因。Xen的優(yōu)勢所在有如下三點(diǎn):
一、FreeBSD下的jail(ezjail)的性能出乎我的意料之外,它的使用范圍很小,只能虛擬出FreeBSD系統(tǒng),但這點(diǎn)應(yīng)付工作就足夠了;而我以往玩Xen,總覺得Xen虛擬出的Windows系列很慢,其實(shí)完全沒有必要,為什么要用Linux的Xen去虛擬Windows呢,在工作中我們完全可以用Linux的Xen只虛擬Linux,滿足工作即可;
二、現(xiàn)在我用Critrix XenServer用得非常多,XenServer的優(yōu)秀性能也給我很深的印象。大家都知道,XenServer系列是基于Xen的基礎(chǔ)發(fā)展而來的;
三、最近一段時(shí)間跟我另一個(gè)朋友——臥底兄學(xué)習(xí)他的Xen在生產(chǎn)環(huán)境下的應(yīng)用。Xen利用模板功能,5分鐘就能克隆出一臺Xen虛擬機(jī)出來,而且在大規(guī)模的虛擬機(jī)集群部署上,Xen也非常的方便,短時(shí)間類就能部署200以臺上的Xen虛擬機(jī)集群。
以上的一些原因也讓我對虛擬化有了更深的認(rèn)識,也堅(jiān)定了我繼續(xù)學(xué)習(xí)Xen虛擬機(jī)的決心。
參考文檔:
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)管理員、項(xiàng)目實(shí)施工程師,紅帽RHCE講師,擅長負(fù)載均衡高可用和中小型證券類和商務(wù)網(wǎng)站架構(gòu),目前關(guān)注網(wǎng)站架構(gòu)研究及網(wǎng)絡(luò)安全。
【編輯推薦】