馬玉芳
摘要:本文闡述了選用Openfiler和XenServer的原因,并架設(shè)了兩臺(tái)XenServer主機(jī),一臺(tái)Openfiler存儲(chǔ)服務(wù)器,介紹了存儲(chǔ)服務(wù)器提供iSCSI存儲(chǔ)和NFS存儲(chǔ)的詳細(xì)過程,包括服務(wù)器的架構(gòu)以及存儲(chǔ)設(shè)備和XenServer的相連,總結(jié)了共享存儲(chǔ)在虛擬世界中的作用。
關(guān)鍵詞:Openfiler XenServer 資源池
中圖分類號(hào):TP333 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9416(2014)01-0047-02
虛擬化技術(shù)最早出現(xiàn)在上個(gè)世紀(jì)60年代,美國IBM公司在大型機(jī)CP-40系統(tǒng)中嘗試虛擬化的實(shí)現(xiàn),隨著小型機(jī)以及x86的流行,虛擬化技術(shù)越來越成熟,虛擬化成為眼下計(jì)算機(jī)網(wǎng)絡(luò)領(lǐng)域一個(gè)相當(dāng)熱門的話題,很多企業(yè)、學(xué)校都在開展某種虛擬化項(xiàng)目,據(jù)調(diào)研公司TheInfoPro的一項(xiàng)調(diào)查顯示,2008年有30%的IT企業(yè)采用了新服務(wù)器虛擬化技術(shù),到2009年比率升到50%以上,目前虛擬化市場呈現(xiàn)三大主流產(chǎn)品VMware、思杰和微軟三足鼎立的勢態(tài)。
VMware技術(shù)處于領(lǐng)先地位,但是在對(duì)虛擬化產(chǎn)品VMware vsphere和XenServer進(jìn)行了仔細(xì)研究比對(duì),并根據(jù)實(shí)際環(huán)境,筆者采用了XenServer架設(shè)環(huán)境,原因在于:首先從成本上比較,XenServer是一款基于開源XEN系統(tǒng)管理程序的免費(fèi)虛擬化平臺(tái),可高效地管理Windows和Linux虛擬服務(wù)器。vsphere作為一款服務(wù)器虛擬化平臺(tái),產(chǎn)品和控制臺(tái)vCenter需要耗資購買;其次從系統(tǒng)架構(gòu)上來說,兩種產(chǎn)品都采用的裸機(jī)管理程序技術(shù),VMware實(shí)現(xiàn)虛擬化的主要方式可以理解為二進(jìn)制轉(zhuǎn)換,是一種非常復(fù)雜煩瑣的系統(tǒng),需要經(jīng)常對(duì)新硬件設(shè)備編寫專用的驅(qū)動(dòng)程序支持它。XenServer的體系結(jié)構(gòu)與VMware截然不同,可以利用標(biāo)準(zhǔn)的開源Linux設(shè)備驅(qū)動(dòng)程序,能夠獲得非常廣泛的硬件支持,不需要再進(jìn)行額外的安裝管理,這個(gè)優(yōu)點(diǎn),使得缺乏專業(yè)設(shè)備的IT人員可以將XenServer架設(shè)在個(gè)人筆記本電腦或工作站上運(yùn)行。
為了實(shí)現(xiàn)XenServer高級(jí)功能,如HA(高可用性),Xenmotion(動(dòng)態(tài)遷移)等,就需要加載共享存儲(chǔ),一般可以選擇的網(wǎng)絡(luò)存儲(chǔ)設(shè)備有SAN和NAS,SAN(存儲(chǔ)區(qū)域網(wǎng))是將陣列和計(jì)算機(jī)用光纖通道技術(shù)連接起來,速度快、設(shè)備功能強(qiáng)大,但費(fèi)用非常昂貴,屬企業(yè)級(jí)設(shè)備。NAS(網(wǎng)絡(luò)連接存儲(chǔ)) 是一種專業(yè)的網(wǎng)絡(luò)文件存儲(chǔ)及文件備份設(shè)備,它按照TCP/IP協(xié)議在局域網(wǎng)內(nèi)進(jìn)行通信,可以說NAS存儲(chǔ)是一臺(tái)內(nèi)嵌操作系統(tǒng)具有大容量硬盤的計(jì)算機(jī),費(fèi)用相對(duì)SAN要低廉一些,但對(duì)于資金緊缺的部門或個(gè)人用戶,只能望而卻步。所以筆者選用OpenFiler存儲(chǔ)管理系統(tǒng)來解決存儲(chǔ)的問題,它是基于瀏覽器的免費(fèi)網(wǎng)絡(luò)存儲(chǔ)管理程序,可以提供基于文件的網(wǎng)絡(luò)連接存儲(chǔ)(NAS)和基于塊的存儲(chǔ)區(qū)域網(wǎng)(SAN)。
1 平臺(tái)搭建及基本架構(gòu)
1.1 環(huán)境搭建
實(shí)驗(yàn)中以兩臺(tái)IBM X3650作為XenServer的底層虛擬主機(jī),CPU支持VT技術(shù),兩臺(tái)虛擬主機(jī)XenServer01和XenServer02,IP分別為172.16.0.1和172.16.0.2;一臺(tái)筆記本電腦安裝了XenCenter(即管理虛擬機(jī)主管理工具),并設(shè)置共享D:\MYISO文件夾,IP為172.16.0.200;一臺(tái)普通PC配置不高但硬盤容量較大,選它作為存儲(chǔ)設(shè)備,預(yù)分配IP為172.16.0.100。
1.2 安裝Openfiler
下載Openfiler安裝鏡像文件,選擇不同的方式在PC機(jī)上安裝,默認(rèn)設(shè)置鍵盤和語言設(shè)置之后,清除所有磁盤分區(qū),新建基本的三個(gè)分區(qū)/boot、/根分區(qū)和swap交換分區(qū),剩余的空間留作網(wǎng)絡(luò)存儲(chǔ)空間,安裝方法如同Linux操作系統(tǒng)。
1.3 創(chuàng)建資源池
使用資源池,可以將多個(gè)服務(wù)器以及與之連接的共享存儲(chǔ)作為統(tǒng)一的資源進(jìn)行管理,因此能夠根據(jù)虛擬機(jī)資源需求和業(yè)務(wù)優(yōu)先級(jí)靈活部署虛擬機(jī)。在PC機(jī)上打開XenCenter的界面,在工具欄上單擊新建池按鈕,創(chuàng)建資源池Pool,并將兩臺(tái)虛擬主機(jī)加進(jìn)資源池中,選擇01服務(wù)器作為資源池的主服務(wù)器。
2 Openfiler為XenServer資源池提供共享存儲(chǔ)
2.1 創(chuàng)建iSCSI存儲(chǔ)
在PC機(jī)上登錄Openfiler管理界面https://172.16.0.100:446,默認(rèn)用戶名為openfiler,密碼為password。登錄主界面后,須啟用相應(yīng)服務(wù),規(guī)定允許訪問的合法的網(wǎng)段等一系列配置后發(fā)動(dòng)器才能發(fā)起連接。
(1)首先需要進(jìn)入服務(wù)Services界面,在iSCSI target Server后面單擊Enable按鈕,啟動(dòng)服務(wù)。
(2)然后需要規(guī)定訪問存儲(chǔ)服務(wù)器的客戶機(jī)范圍,點(diǎn)擊管理界面上系統(tǒng)System標(biāo)簽,下拉到網(wǎng)絡(luò)訪問列表配置選項(xiàng),配置允許訪問存儲(chǔ)的IP地址段和子網(wǎng)掩碼172.16.0.0/24,點(diǎn)擊Update選項(xiàng)保存配置。
(3)再點(diǎn)擊管理界面上方的卷Volumes標(biāo)簽,點(diǎn)擊塊設(shè)備Block Devices選項(xiàng),可以查看到當(dāng)前存儲(chǔ)服務(wù)器所擁有的物理磁盤,目前只有一塊磁盤分區(qū)sda,設(shè)定容量大小后按順序創(chuàng)建物理組PG和卷組VG,選擇卷時(shí)類型為塊block。
(4)接著,點(diǎn)擊卷管理界面的iSCSI Targets,先添加存儲(chǔ)資源,這時(shí)建立的iSCSI LUN,還沒有映射給發(fā)起方,在網(wǎng)絡(luò)上無法找到它,所以需要把它映射到iSCSI Target上,就會(huì)被客戶端發(fā)現(xiàn)聯(lián)接并使用。完成以上步驟之后,保存并退出,這時(shí)在Target欄下會(huì)出現(xiàn)一行存儲(chǔ)目標(biāo)名字為iqn.2013等信息,此時(shí)Openfiler設(shè)置完成。
2.2 XenServer創(chuàng)建iSCSI存儲(chǔ)
以上設(shè)置完成后,要回到XenCenter界面,為資源池尋找iSCSI存儲(chǔ)。選中資源池,點(diǎn)擊創(chuàng)建新存儲(chǔ)庫SR,在彈出新建存儲(chǔ)庫向?qū)е羞x擇虛擬磁盤存儲(chǔ)類型為軟件iSCSI,點(diǎn)擊下一步出現(xiàn)連接界面,取名iSCSI SR;在位置界面輸入172.16.0.100,端口默認(rèn),然后點(diǎn)擊檢測IQN,稍等片刻會(huì)發(fā)現(xiàn)在存儲(chǔ)服務(wù)器上的目標(biāo)IQN的名字iqn.2013。此時(shí)發(fā)現(xiàn)目標(biāo)LUN變成可點(diǎn)擊的狀態(tài),點(diǎn)擊發(fā)現(xiàn)目標(biāo)lun0:98660,點(diǎn)擊完成,彈出對(duì)話框詢問是否格式化磁盤,單擊是;即連接iSCSI Target成功。這時(shí),在資源池的下方出現(xiàn)了一塊可用的共享存儲(chǔ).存儲(chǔ)庫在磁盤上獨(dú)立存在,虛擬磁盤、故障轉(zhuǎn)儲(chǔ)文件或已掛起的虛擬機(jī)映像都將會(huì)存儲(chǔ)在池的共享存儲(chǔ)中,凡是資源池中的各服務(wù)器或者虛擬機(jī)都可以共享SR,隨機(jī)訪問該存儲(chǔ)設(shè)備,提供了強(qiáng)大的故障恢復(fù)機(jī)制。
2.3 創(chuàng)建NFS存儲(chǔ)
Openfiler不僅可以提供iSCSI存儲(chǔ),還可以提供基于NFS、SMB協(xié)議的存儲(chǔ)。NFS允許用戶跨網(wǎng)絡(luò)訪問文件,并能夠像操作本地文件目錄一樣操作這些遠(yuǎn)程文件,它的最大優(yōu)點(diǎn)就是訪問簡易和數(shù)據(jù)保護(hù)性能高。建立NFS存儲(chǔ)的過程與iSCSI存儲(chǔ)基本相同。不同之處在于:服務(wù)類型不同,這里需要選擇nfs server服務(wù),設(shè)置為Enable;創(chuàng)建卷類型要選擇xfs,其余和連接iSCSITarget類似,NFS相對(duì)來說更簡單一些。
3 意義
虛擬服務(wù)器的高性能動(dòng)態(tài)遷移的實(shí)現(xiàn)必要條件就是要求各個(gè)服務(wù)器有共享的存儲(chǔ)區(qū)。而傳統(tǒng)的DAS直接連接方式能夠解決單臺(tái)服務(wù)器的存儲(chǔ)空間擴(kuò)展、高性能傳輸需求,所以每臺(tái)服務(wù)器在需要增加存儲(chǔ)容量時(shí),只能增加各虛擬服務(wù)器本地的容量,因?yàn)檫@些本地磁盤空間不能被資源池里的其他服務(wù)器任意訪問,這樣在實(shí)現(xiàn)動(dòng)態(tài)遷移的功能時(shí),必須將原資源池里運(yùn)行的虛擬機(jī)所占的磁盤上的數(shù)據(jù)復(fù)制到目的服務(wù)器上,這樣復(fù)制的數(shù)據(jù)量日益增加,會(huì)導(dǎo)致客戶端運(yùn)行緩慢等結(jié)果,給用戶帶來極大的不便。使用共享存儲(chǔ)能方便地解決共享資源池里共享存儲(chǔ)空間的問題。iSCSI存儲(chǔ)和NFS存儲(chǔ)方式對(duì)信道沒有很高的要求,只是基于TCP/IP協(xié)議,簡便易行,快捷而且經(jīng)濟(jì)。并在存儲(chǔ)池中按需要建立一個(gè)或多個(gè)不同大小的虛卷,并將這些虛卷按一定的讀寫授權(quán)分配給存儲(chǔ)網(wǎng)絡(luò)上的各種應(yīng)用服務(wù)器。這樣就達(dá)到了充分利用存儲(chǔ)容量、集中管理存儲(chǔ)、降低存儲(chǔ)成本的目的。
參考文獻(xiàn)
[1]高明虎.基于Openfiler網(wǎng)絡(luò)共享存儲(chǔ)系統(tǒng)的實(shí)現(xiàn)方法[J].電腦知識(shí)與技術(shù),2012(8).
[2]張志雄.基于Openfiler構(gòu)建NAS與SAN的整合存儲(chǔ)研究.科技信息[J].2011(4).
數(shù)字技術(shù)與應(yīng)用2014年1期