本發(fā)明涉及虛擬化系統(tǒng)認(rèn)證技術(shù)領(lǐng)域,具體地說是一種對存儲產(chǎn)品進(jìn)行xenserver虛擬化系統(tǒng)認(rèn)證的測試方法。
背景技術(shù):
xenserver是一個完整的服務(wù)器虛擬化平臺,已針對windows和linux虛擬服務(wù)器進(jìn)行了優(yōu)化,具備創(chuàng)建和管理虛擬基礎(chǔ)結(jié)構(gòu)所需的全部功能。xenserver直接在服務(wù)器硬件上運(yùn)行而不需要底層操作系統(tǒng),因而是一種高效且可擴(kuò)展的系統(tǒng)。xenserver的工作方式是從物理機(jī)提取元素(例如硬盤驅(qū)動器、資源和端口),然后將其分配給物理機(jī)上運(yùn)行的虛擬機(jī)(vm,virtualmachine)。xenserver可用于創(chuàng)建vm、生成vm磁盤快照以及管理vm工作負(fù)載。
xencenter是一種基于windows的圖形用戶界面。xencenter允許從windows桌面計(jì)算機(jī)管理xenserver主機(jī)、池和共享存儲,以及部署、管理和監(jiān)視vm。
存儲產(chǎn)品在進(jìn)行xenserver虛擬化系統(tǒng)認(rèn)證時,沒有一套完整的認(rèn)證測試方法,導(dǎo)致xenserver認(rèn)證測試時可能由于需求的不明確而造成的認(rèn)證測試模塊缺失的問題出現(xiàn),測試結(jié)論無法達(dá)到完成認(rèn)證所需的條件,需要進(jìn)行補(bǔ)充測試,認(rèn)證通過率低,延長了認(rèn)證測試時間。
技術(shù)實(shí)現(xiàn)要素:
為克服上述現(xiàn)有技術(shù)存在的不足,本發(fā)明的目的在于提供一種對存儲產(chǎn)品進(jìn)行xenserver虛擬化系統(tǒng)認(rèn)證的測試方法,該方法能夠一次性完成對存儲產(chǎn)品在xenserver上進(jìn)行認(rèn)證測試的需求,節(jié)省時間,提高工作效率。
本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:一種對存儲產(chǎn)品進(jìn)行xenserver虛擬化系統(tǒng)認(rèn)證的測試方法,其特征是:包括以下步驟,
s1,為存儲產(chǎn)品搭建xenserver虛擬化測試環(huán)境;
s2,設(shè)置測試環(huán)境配置信息,執(zhí)行測試套件;
s3,收集測試結(jié)果,形成存儲產(chǎn)品xenserver虛擬化認(rèn)證的測試報(bào)告。
進(jìn)一步地,所述測試環(huán)境包括至少兩臺主機(jī)、以太網(wǎng)交換機(jī)、光纖通道交換機(jī)、存儲產(chǎn)品和pc機(jī),所述主機(jī)均通過ip鏈路連接以太網(wǎng)交換機(jī),通過fc鏈路連接所述光纖通道交換機(jī),所述以太網(wǎng)交換機(jī)還通過ip鏈路分別連接pc機(jī)、存儲產(chǎn)品和光纖通道交換機(jī),所述光纖通道交換機(jī)還通過fc鏈路連接所述存儲產(chǎn)品。
進(jìn)一步地,所述主機(jī)均純凈安裝xenserver,專用于運(yùn)行托管虛擬機(jī);所述pc機(jī)上安裝xencenter,用于運(yùn)行xencenter應(yīng)用程序。
進(jìn)一步地,所述測試環(huán)境配置信息包括存儲類型、存儲的ip、存儲的iqn號、交換機(jī)的端口號。
進(jìn)一步地,所述測試套件包括5個測試模塊的測試腳本。
進(jìn)一步地,所述測試模塊包括功能測試模塊、控制路徑壓力測試模塊、多路徑配置驗(yàn)證模塊、存儲池模塊和多路徑啟動測試模塊。
進(jìn)一步地,對所述功能測試模塊的解析通過抓取lun的scsiid、lun的空間大小信息來測試所有的虛擬機(jī)是否獲得了相同的lun和lun數(shù)量。
進(jìn)一步地,對所述控制路徑壓力測試模塊的解析通過控制虛擬機(jī)創(chuàng)建存儲庫、加載及卸載共物理塊設(shè)備、刪除存儲庫的方式來驗(yàn)證xenapi控制各種存儲類型的路徑。
進(jìn)一步地,對多路徑配置驗(yàn)證模塊和多路徑啟動測試模塊的解析均通過創(chuàng)建虛擬塊設(shè)備,向塊設(shè)備寫入數(shù)據(jù)的同時,切斷虛擬塊設(shè)備的一條路徑,根據(jù)切斷路徑后數(shù)據(jù)的寫入情況判斷是否配置了多路徑。
進(jìn)一步地,對存儲池模塊的解析通過創(chuàng)建共享存儲庫并驗(yàn)證物理塊設(shè)備記錄,查看池中每個主機(jī)的路徑數(shù)量是否相同來判斷共享存儲的路徑數(shù)量在池中各主機(jī)之間是否一致。
本發(fā)明的有益效果是:
本發(fā)明為存儲產(chǎn)品的xenserver虛擬化認(rèn)證搭建了完整的測試環(huán)境,并對測試環(huán)境進(jìn)行了相應(yīng)需求的配置,為后續(xù)測試套件腳本的運(yùn)行提供了硬件和軟件支撐,保證認(rèn)證測試的順利進(jìn)行;
本發(fā)明從認(rèn)證的需求出發(fā),為存儲產(chǎn)品的xenserver虛擬化認(rèn)證分析出5個任務(wù)模塊,并將該5個任務(wù)模塊的測試腳本合并為測試套件,在進(jìn)行認(rèn)證測試時,只需向測試套件發(fā)送執(zhí)行腳本命令,即可從pc機(jī)上獲取認(rèn)證測試的結(jié)果,一次性完成所有認(rèn)證測試的需求,縮短測試周期,節(jié)省時間,提高工作效率。
附圖說明
圖1是本發(fā)明所述方法的流程示意圖;
圖2是本發(fā)明的一種實(shí)施例中虛擬化測試環(huán)境的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為能清楚說明本方案的技術(shù)特點(diǎn),下面通過具體實(shí)施方式,并結(jié)合其附圖,對本發(fā)明進(jìn)行詳細(xì)闡述。本發(fā)明省略了對公知組件和處理技術(shù)及工藝的描述以避免不必要地限制本發(fā)明。
為了對存儲產(chǎn)品進(jìn)行xenserver認(rèn)證,達(dá)到一次認(rèn)證滿足所有需求的目的,本發(fā)明提供了一套完整的認(rèn)證測試方法。
如圖1所示,本發(fā)明所述方法包括以下步驟,
s1,為存儲產(chǎn)品搭建xenserver虛擬化測試環(huán)境;
s2,設(shè)置測試環(huán)境配置信息,執(zhí)行測試套件;
s3,收集測試結(jié)果,形成存儲產(chǎn)品xenserver虛擬化認(rèn)證的測試報(bào)告。
其中,步驟s1中虛擬化測試環(huán)境的搭建包括至少兩臺主機(jī)、以太網(wǎng)交換機(jī)、光纖通道交換機(jī)、存儲產(chǎn)品和pc機(jī),如圖2所示,實(shí)施例中用了兩臺主機(jī),分別命名為主機(jī)1和主機(jī)2,所述主機(jī)均通過ip鏈路連接以太網(wǎng)交換機(jī),通過fc鏈路連接所述光纖通道交換機(jī),所述以太網(wǎng)交換機(jī)還通過ip鏈路分別連接pc機(jī)、存儲產(chǎn)品和光纖通道交換機(jī),所述光纖通道交換機(jī)還通過fc鏈路連接所述存儲產(chǎn)品。
在上述設(shè)備的基礎(chǔ)上,虛擬化測試環(huán)境要搭建成功,還需要進(jìn)行xenserver配置、配置存儲和配置網(wǎng)絡(luò)。其中xenserver配置,至少需要兩個單獨(dú)的物理計(jì)算機(jī):一個作為xenserver主機(jī),另一個用于運(yùn)行xencenter應(yīng)用程序。xenserver主計(jì)算機(jī)是專用于運(yùn)行托管vm的xenserver,而不用于運(yùn)行其他應(yīng)用程序。運(yùn)行xencenter的計(jì)算機(jī)可以是滿足硬件要求的任何通用windows計(jì)算機(jī),也可用于運(yùn)行其他應(yīng)用程序。
本發(fā)明的實(shí)施例中,如圖2所示,在pc機(jī)上安裝xencenter應(yīng)用程序,xencenter是一種基于windows的圖形用戶界面。xencenter允許從windows桌面計(jì)算機(jī)管理xenserver主機(jī)、池和共享存儲,以及部署、管理和監(jiān)視vm。
要完成認(rèn)證測試,要建立含有2臺或多臺主機(jī)的主機(jī)組,本發(fā)明的實(shí)施例中利用2臺主機(jī),每臺主機(jī)都純凈安裝了xenserver。
存儲配置中,所有的存儲目標(biāo)必須是主機(jī)池中的所有主機(jī)同樣可見的,該測試將驗(yàn)證每個目標(biāo),相同的lun對于每個物理鏈路應(yīng)是可見可訪問的。
所有可見的lun大小至少是1gb大小,優(yōu)選每個lun平均10gb大。
網(wǎng)絡(luò)配置中,不能在主機(jī)上配置額外的ip地址,以防破壞iscsi存儲多路徑故障切換測試。對于多路徑故障切換測試,至少有兩條路徑必須是可用所有可見的。
步驟s2中測試環(huán)境配置信息包括:設(shè)置存儲類型,如lvmoiscsi,lvmohba,nfs,isl,本發(fā)明中優(yōu)選設(shè)置存儲類型是lvmoiscsi;設(shè)置存儲目標(biāo),輸入待測存儲的ip;設(shè)置目標(biāo)存儲的iqn號;調(diào)用開啟關(guān)閉交換機(jī)端口的腳本;設(shè)置開啟關(guān)閉交換機(jī)端口的次數(shù)。
測試套件為包括5個測試模塊的測試腳本。其中測試模塊包括功能測試模塊、控制路徑壓力測試模塊、多路徑配置驗(yàn)證模塊、存儲池模塊和多路徑啟動測試模塊。
測試套件安裝在裝有xenserver虛擬化系統(tǒng)的主機(jī)上,執(zhí)行測試套件的過程即對5個測試模塊的驗(yàn)證測試過程,具體解析過程如下:
功能測試模塊:測試套件自動抓取lun的scsiid,lun的空間大小等信息,并將獲取的信息在pc機(jī)上顯示,確保所有的虛擬機(jī)獲取到了相同的lun和lun數(shù)量。
控制路徑壓力測試模塊:通過在xenserver虛擬機(jī)上創(chuàng)建存儲庫、加載及卸載共物理塊設(shè)備、刪除存儲庫的方式來驗(yàn)證xenapi(xen的工具接口)控制各種存儲類型的路徑。
多路徑配置驗(yàn)證模塊:測試套件在xenserver上創(chuàng)建虛擬塊設(shè)備并加載給虛擬機(jī)使用,向塊設(shè)備寫入數(shù)據(jù)的同時,切斷虛擬塊設(shè)備的一條路徑,切斷路徑后數(shù)據(jù)可正常寫入完成。以此種方式驗(yàn)證系統(tǒng)上是否正確配置了多路徑,故障轉(zhuǎn)移和恢復(fù)行為是否符合所支持的標(biāo)準(zhǔn)。
存儲池模塊:測試腳本自動創(chuàng)建共享存儲庫并驗(yàn)證物理塊設(shè)備記錄,查看池中每個主機(jī)的路徑數(shù)量是否相同來判斷共享存儲的路徑數(shù)量在池中各主機(jī)之間是否一致。
多路徑啟動測試模塊:與多路徑配置驗(yàn)證模塊的解析方法相同,即測試套件在xenserver上創(chuàng)建虛擬塊設(shè)備并加載給虛擬機(jī)使用,向塊設(shè)備寫入數(shù)據(jù)的同時,切斷虛擬塊設(shè)備的一條路徑,切斷路徑后數(shù)據(jù)可正常寫入完成。以此種方式驗(yàn)證系統(tǒng)上是否正確配置了多路徑,故障轉(zhuǎn)移和恢復(fù)行為是否符合所支持的標(biāo)準(zhǔn)。
以上對5個測試模塊的認(rèn)證測試完成后,結(jié)果會通過xenserver應(yīng)用程序收集,并在pc機(jī)屏幕上顯示,且會自動生成log文件,通過pc機(jī)打印認(rèn)證測試報(bào)告。
以上所述只是本發(fā)明的優(yōu)選實(shí)施方式,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也被視為本發(fā)明的保護(hù)范圍。