如何為XenServer安裝虛擬機(jī)?
要在XenServer主機(jī)上安裝一臺(tái)虛擬機(jī)有三種方法——從頂部的菜單欄安裝;在AC上部右擊主機(jī)安裝;從AC上部的任務(wù)欄安裝。當(dāng)選擇安裝虛擬機(jī)時(shí),在標(biāo)簽窗口會(huì)出現(xiàn)第五個(gè)標(biāo)簽——“安裝XenVM”。然后,在AC的下部,會(huì)問用戶使用什么虛擬機(jī)名,占用多大虛擬CPU,分配多大初始內(nèi)存,以及使用什么模板安裝虛擬機(jī)。用戶也可以更改虛擬機(jī)的初始虛擬硬盤大小和添加額外的虛擬硬盤。此外,用戶還可以選擇虛擬機(jī)是否連接到主機(jī)服務(wù)器的物理光驅(qū)或使用ISO鏡像。在AC的右下角底部,點(diǎn)擊“安裝”標(biāo)簽以完成虛擬機(jī)設(shè)置。AC底部會(huì)切換到“歷史”標(biāo)簽,顯示呈遞到主機(jī)服務(wù)器命令隊(duì)列的“安裝XenVM”命令。
現(xiàn)在,XenVM安裝完成。從AC上部的列表中選擇虛擬機(jī),任務(wù)欄中的任務(wù)會(huì)發(fā)生變化,有些任務(wù)僅適用于虛擬機(jī),如重啟或關(guān)閉。和選中XenServer主機(jī)一樣,選中虛擬機(jī)時(shí)下方也會(huì)顯示一個(gè)標(biāo)簽窗口,而且標(biāo)簽也差不多:“摘要”、“性能”和“歷史”。
“摘要”標(biāo)簽顯示虛擬機(jī)配置的子操作系統(tǒng)(guest OS)類型,虛擬硬件配置——虛擬CPU、內(nèi)存、虛擬硬盤,以及虛擬機(jī)CD-ROM的配置和網(wǎng)口設(shè)置。“性能”標(biāo)簽顯示虛擬機(jī)CPU使用的詳細(xì)信息。如果虛擬機(jī)OS中安裝了XenVM工具包,“性能”標(biāo)簽還會(huì)顯示更多的性能信息。和主機(jī)服務(wù)器的“歷史”標(biāo)簽相似,虛擬機(jī)的“歷史”標(biāo)簽顯示虛擬機(jī)或用戶在虛擬機(jī)所發(fā)生的事件列表。
主機(jī)服務(wù)器有一個(gè)“文本控制臺(tái)”標(biāo)簽,而虛擬機(jī)上有一個(gè)“圖形控制臺(tái)”標(biāo)簽,位于“摘要”和“性能”之間。此標(biāo)簽顯示控制臺(tái)與指定虛擬機(jī)的連接。它之所以被稱為“圖形控制臺(tái)”是因?yàn)榘惭b在虛擬機(jī)上的guest OS可能是Windows(使用的是圖形用戶界面)或安裝了Xen的Linux系統(tǒng)。
安裝guest OS
在虛擬機(jī)上安裝子操作系統(tǒng)還是有必要的。要完成這個(gè)操作,只需在主機(jī)服務(wù)器的光驅(qū)插入Windows Server 2003安裝CD,或是復(fù)制一個(gè)ISO鏡像文件到XenServer主機(jī)。為了讓ISO鏡像文件在XenServer AC中可見,必須將此文件復(fù)制到主機(jī)服務(wù)器的這個(gè)路徑下:"/opt/xensource/packages/iso/."。例如,復(fù)制Windows Server 2003安裝CD的ISO鏡像到主機(jī)服務(wù)器的"microsoft_windows_server_2003_standard_edition_sp1.iso"。
要用ISO鏡像文件來安裝guest OS,只需在AC的上部選擇VM,然后在底部點(diǎn)擊VM的“摘要”標(biāo)簽,右邊顯示區(qū)會(huì)有一個(gè)標(biāo)為“配置”的部分。找到“CD-ROM”部分,點(diǎn)擊“磁盤”下方的條目,會(huì)出現(xiàn)一個(gè)下拉選項(xiàng)框。選項(xiàng)框中有拷貝到主機(jī)服務(wù)器的ISO鏡像文件,選中這個(gè)文件然后點(diǎn)擊右下角的“應(yīng)用”。選擇虛擬機(jī)的“圖形控制臺(tái)”,點(diǎn)擊上方任務(wù)欄的“重啟”任務(wù),重新啟動(dòng)虛擬機(jī)。Xen AC會(huì)詢問用戶是否確定重啟虛擬機(jī),選擇確定即可。虛擬機(jī)重啟時(shí)會(huì)從ISO鏡像啟動(dòng),進(jìn)入Windows安裝程序。和在物理服務(wù)器上安裝Windows一樣,一步一步按照提示安裝即可。安裝完成后,就可以安裝XenVM工具包了。
安裝XenVM工具包
安裝XenTools package的第一步就是為虛擬機(jī)安裝XenTools package的ISO鏡像,具體過程和安裝Windows安裝程序的ISO鏡像一樣。唯一不同的是,ISO鏡像文件名取為"xswindrivers.iso."。安裝好XenTools package的ISO鏡像后,Windows guest OS會(huì)自動(dòng)運(yùn)行XenTools安裝程序。經(jīng)過一些安裝步驟之后,安裝XenTools驅(qū)動(dòng)(盡管驅(qū)動(dòng)沒有簽名)。安裝完成后,重啟虛擬機(jī),以便新驅(qū)動(dòng)發(fā)生作用。
XenVM工具包安裝完成后,重啟虛擬機(jī),點(diǎn)擊虛擬機(jī)的“性能”標(biāo)簽。現(xiàn)在除了顯示CPU使用信息以外,還會(huì)有內(nèi)存使用、磁盤交換率、網(wǎng)絡(luò)速率等信息。這些信息在上方的虛擬機(jī)名旁邊的列表中也會(huì)有顯示。此外,安裝XenVM工具后,還可以將虛擬機(jī)的顯示分辨率調(diào)得更高。要想顯示區(qū)更大的話,可以點(diǎn)擊虛擬機(jī)右上方圖形控制臺(tái)的“浮動(dòng)”按鈕。
退出AC會(huì)斷開客戶機(jī)和XenServer主機(jī)的連接,但是不會(huì)中止主機(jī)上運(yùn)行的虛擬機(jī)。要重新連接到主機(jī),只需再打開AC,輸入管理密碼以恢復(fù)上次的session或登陸XenServer主機(jī)即可。
XenServer的利弊權(quán)衡
每個(gè)軟件都有它的優(yōu)點(diǎn)和不足之處,XenServer 3.1.0也不例外。那么,XenServer 3.1.0的閃光點(diǎn)到底在哪里呢?與其它軟件相比,它的不足之處又在哪里呢?
hypervisor
XenSource的XenServer使用開源的Xen作為它的hypervisor。為什么呢?因?yàn)楫吘筙enSource公司是由Xen的開發(fā)者所運(yùn)作的。沒有人會(huì)比Xen的開發(fā)者更了解Xen,這就是為什么XenServer的各個(gè)部分中最精煉的是hypervisor的原因。不過,也有一些吹毛求疵的問題。首先是XenServer安裝程序有問題,它閃爍的光標(biāo)是黃色的,這本身是沒有問題的,但安裝程序的文本輸入?yún)^(qū)也是黃色背景。結(jié)果用戶怎么也不知道具體在哪輸入。此外,安裝程序還有一個(gè)問題。用戶在安裝過程中默認(rèn)選擇都是DHCP(Dynamic Host Configuration Protocol,即動(dòng)態(tài)主機(jī)配置協(xié)議)。用戶在DHCP和“異種網(wǎng)絡(luò)配置”(Different Network Configuration)之間做出選擇后,安裝程序的默認(rèn)值始終是DHCP,然后會(huì)有很多提示,包括IP地址設(shè)置和域名服務(wù)器設(shè)置。
用戶沒有選擇DHCP而選其它的,安裝程序應(yīng)該記住這個(gè)選擇,而不要始終假定用戶在下一個(gè)菜單會(huì)改變主意。是的,其實(shí)這兩個(gè)問題都太瑣碎、不足輕重了。然而,XenSource旨在建立一個(gè)完美的虛擬化解決方案,無論多小的瑕疵都會(huì)有影響。因此,即使意識(shí)到最小的錯(cuò)誤從而做出修改也是很重要的。
快照
XenServer hypervisor很顯然缺少的一個(gè)功能就是快照。用戶已經(jīng)習(xí)慣將虛擬化與輕松返回聯(lián)系在一起,因?yàn)樘摂M化有快照功能。如果管理員必須得使用快照功能,他們馬上會(huì)疑惑XenServer的這個(gè)功能到底在哪。
64位子操作系統(tǒng)
目前,hypervisor不支持任何64位的Windows子操作系統(tǒng)(guest OS)。支持64位的guest OS也是XenServer的一個(gè)計(jì)劃。Hypervisor還有一個(gè)煩惱,就是用于增強(qiáng)guest OS性能的XenTools package不包含Windows簽名驅(qū)動(dòng)。并不是只有XenServer有這個(gè)問題,許多供應(yīng)商都會(huì)提供驅(qū)動(dòng)卻不為驅(qū)動(dòng)簽名。驅(qū)動(dòng)簽名的意義就如從知名CA獲得SSL證書一樣。你用自己的當(dāng)然也可以,但是向供應(yīng)商購(gòu)買驅(qū)動(dòng)簽名后,面對(duì)客戶時(shí)會(huì)有一種企業(yè)的感覺和自信,而不是一團(tuán)糟。
至于XenServer的其它問題,我還沒能發(fā)現(xiàn)。總的來說,XenServer hypervisor還是一款非常堅(jiān)固、穩(wěn)定的軟件。
omain-0
XenSource的XenServer 3.1.0使用CentOS 4作為它的control OS,XenSource不用對(duì)它們已經(jīng)非常穩(wěn)定的Linux做太多的修改。然而,XenServer的control OS仍然還有很大的改進(jìn)空間。
指導(dǎo)頁(yè)(man page)可以顯示命令的用途和用法詳細(xì)信息,所有的命令都應(yīng)該與指導(dǎo)頁(yè)相關(guān)聯(lián)。“Xenstore”命令不與任何指導(dǎo)頁(yè)關(guān)聯(lián),它執(zhí)行的結(jié)果是打印命令的用法,但是通過正確的設(shè)置后,執(zhí)行結(jié)果并沒有實(shí)際的影響。這個(gè)命令到底有什么用呢?指導(dǎo)頁(yè)將會(huì)很方便找到答案。
使用Linux的人都很熟悉“Xentop”命令,因?yàn)樗拿趾蛡鹘y(tǒng)的“top”命令很相似。這個(gè)命令實(shí)時(shí)顯示服務(wù)器的性能數(shù)據(jù)和主機(jī)中虛擬機(jī)的性能數(shù)據(jù)。然而,“Xentop”輸出虛擬機(jī)名的格式大大地降低了該命令的有效性。Xentop使用的是虛擬機(jī)的UUID(Universally Unique Identifier),而不是更有用的虛擬機(jī)名。(提示:請(qǐng)使用“xe host-vm-list”命令打印虛擬機(jī)列表和它們的UUID)Xentop可以自由打印UUID和虛擬機(jī)名,不過虛擬機(jī)名是必須打印的。
公平地說,上面所說的這些不足之處,并不只是存在于XenSource。由于XenSource使用的是開源的Xen hypervisor,他們必須使用現(xiàn)有的軟件。是的,XenSource可以修改這些命令,但是那會(huì)讓已經(jīng)熟悉了Xen的用戶迷惑。如果XenSource可以這樣解決這些問題,然后指導(dǎo)一下使用Xen的用戶和開發(fā)者,那將會(huì)很有用。
domain-0還有一個(gè)問題是對(duì)通過控制臺(tái)session管理XenServer主機(jī)有很大的影響。XenServer在文件系統(tǒng)中記錄虛擬機(jī)的方式是通過UUID記錄的,而不是虛擬機(jī)名。因此,對(duì)Xen新手來說,要知道一個(gè)虛擬機(jī)的文件存儲(chǔ)在Xen主機(jī)的什么地方極其困難。如果將所有的虛擬機(jī)文件存儲(chǔ)到一個(gè)目錄下,會(huì)更合理一些。但是XenServer將文件存放在文件系統(tǒng)根目錄的Xen store下,而且標(biāo)的是UUID。例如,這個(gè)文件系統(tǒng)就是親身實(shí)踐創(chuàng)建的:
/SR-49a99eef-1015-4637-9983-b05fcd594e7c ——這是Xen store。
/SRM/configs——這是包含XenVM配置文件的目錄。
/images——這是包含XenVM虛擬硬盤的目錄。
即使是用過Xen的用戶可能也不太熟悉XenServer的虛擬機(jī)配置文件,因?yàn)樗麄儾皇前凑铡禭en用戶手冊(cè)》文檔說明進(jìn)行格式化的,盡管在/etc/xen目錄下有這種格式的配置文件范例。XenSource在LISP中寫了太多代碼后,似乎采用的是自己習(xí)慣的XenVM配置格式。
除了上面所說的這些缺點(diǎn)外,domain-0沒有其它大問題了。我們提到過,在domain-0安裝的control OS是CentOS 4,它包含了所有的常用命令,以及用戶所期望在CentOS 4發(fā)布能找到的所有后臺(tái)程序。
Domain-0的特點(diǎn)之一就是它的功能很純粹,XenSource沒有創(chuàng)建可以修改基本功能的特殊配置功能,如control OS的防火墻。防火墻僅僅是標(biāo)準(zhǔn)的iptable裝置,由/etc/sysconfig/iptables-config和/etc/sysconfig/iptables控制。