一種基于expect的服務(wù)器自動化集群測試方法
【專利摘要】本發(fā)明公開了一種基于expect的服務(wù)器自動化集群測試方法,包括如下步驟:S10:操作系統(tǒng)(OS)安裝;架設(shè)PXE服務(wù)器,完成各節(jié)點(diǎn)OS的安裝,并下載自動化安裝腳本至節(jié)點(diǎn)至本地;S11:運(yùn)行自動化安裝腳本;各節(jié)點(diǎn)自動運(yùn)行安裝腳本,完成集群軟件的自動化安裝,并進(jìn)行相應(yīng)的集群運(yùn)行網(wǎng)絡(luò)環(huán)境的配置;S12:自動運(yùn)行集群老化測試。本發(fā)明一種基于expect的服務(wù)器自動化集群測試方法根據(jù)需求自動運(yùn)行老化測試,無需進(jìn)行人工交互,免去了人工進(jìn)行大量節(jié)點(diǎn)的軟件安裝、集群環(huán)境配置及自動化運(yùn)行。
【專利說明】一種基于expect的服務(wù)器自動化集群測試方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于計(jì)算機(jī)【技術(shù)領(lǐng)域】,涉及一種基于expect的服務(wù)器自動化集群測試方法。
【背景技術(shù)】
[0002]服務(wù)器作為硬件來說,通常是指那些具有較高計(jì)算能力,能夠提供給多個使用者使用的計(jì)算機(jī)。
[0003]服務(wù)器與PC機(jī)的不同點(diǎn)太多了,例如PC機(jī)在一個時(shí)刻通常只為一個使用者服務(wù)。服務(wù)器與主機(jī)不同,主機(jī)是透過終端給使用者使用的,服務(wù)器是透過網(wǎng)絡(luò)給客戶端使用者使用的。根據(jù)不同的計(jì)算能力,服務(wù)器又分為工作群組級服務(wù)器,部門級服務(wù)器和企業(yè)級服務(wù)器。服務(wù)器操作系統(tǒng)是指執(zhí)行在服務(wù)器硬件上的操作系統(tǒng)。服務(wù)器操作系統(tǒng)需要管理和充分利用服務(wù)器硬件的計(jì)算能力并提供給服務(wù)器硬件上的軟件使用。
[0004]隨著IT領(lǐng)域技術(shù)的不斷發(fā)展,信息化服務(wù)對服務(wù)器的穩(wěn)定性和可靠性越來越高。作為服務(wù)器產(chǎn)品提供商,一款服務(wù)器在正式出貨前進(jìn)行完整而全面的產(chǎn)品檢測是必不可少的。而隨著服務(wù)器出貨量的不斷增加,在保證產(chǎn)品的穩(wěn)定性及可靠性之外,產(chǎn)品檢測的流程化、自動化、高效化也變得必不可少。然而,目前的檢測均需要人工進(jìn)行大量節(jié)點(diǎn)的軟件安裝、集群環(huán)境配置及自動化運(yùn)行,需要有人工交互,耗費(fèi)大量的人力成本。
【發(fā)明內(nèi)容】
[0005]為解決上述問題,本發(fā)明的目的在于提供一種基于expect的服務(wù)器自動化集群測試方法,以根據(jù)需求自動運(yùn)行老化測試,無需進(jìn)行人工交互,免去了人工進(jìn)行大量節(jié)點(diǎn)的軟件安裝、集群環(huán)境配置及自動化運(yùn)行。
[0006]為實(shí)現(xiàn)上述目的,本發(fā)明的技術(shù)方案為:
一種基于expect的服務(wù)器自動化集群測試方法,包括如下步驟:
510:操作系統(tǒng)(OS)安裝;
架設(shè)PXE服務(wù)器,完成各節(jié)點(diǎn)OS的安裝,并下載自動化安裝腳本至節(jié)點(diǎn)至本地;
511:運(yùn)行自動化安裝腳本;
各節(jié)點(diǎn)自動運(yùn)行安裝腳本,完成集群軟件的自動化安裝,并進(jìn)行相應(yīng)的集群運(yùn)行網(wǎng)絡(luò)環(huán)境的配置;
512:自動運(yùn)行集群老化測試。
[0007]進(jìn)一步地,步驟Sll包括:
SllO:進(jìn)行集群軟件的自動化安裝;
Sm:在各節(jié)點(diǎn)上完成集群軟件運(yùn)行所需環(huán)境的配置。
[0008]進(jìn)一步地,步驟Slll中,包括有配置網(wǎng)絡(luò)文件,程序?qū)⒆詣优袛喙?jié)點(diǎn)位置,為集群軟件所需網(wǎng)絡(luò)配置網(wǎng)卡信息。
[0009]進(jìn)一步地,步驟S12中,根據(jù)測試需求,軟件自動判斷在檢節(jié)點(diǎn)數(shù)目,列出節(jié)點(diǎn)信息,運(yùn)行老化壓力測試。
[0010]相較于現(xiàn)有技術(shù),本發(fā)明一種基于expect的服務(wù)器自動化集群測試方法根據(jù)需求自動運(yùn)行老化測試,無需進(jìn)行人工交互,免去了人工進(jìn)行大量節(jié)點(diǎn)的軟件安裝、集群環(huán)境配置及自動化運(yùn)行。
【專利附圖】
【附圖說明】
[0011]圖1是本發(fā)明的流程圖示;
圖2是本發(fā)明的架構(gòu)框圖。
【具體實(shí)施方式】
[0012]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0013]如圖1所示,本發(fā)明一種基于expect的服務(wù)器自動化集群測試方法,包括如下步驟:
SlO:操作系統(tǒng)(OS)安裝
架設(shè)PXE服務(wù)器,完成各節(jié)點(diǎn)OS的安裝,并下載自動化安裝腳本至節(jié)點(diǎn)至本地。
[0014]Sll:運(yùn)行自動化安裝腳本
各節(jié)點(diǎn)自動運(yùn)行安裝腳本,完成集群軟件的自動化安裝,并進(jìn)行相應(yīng)的集群運(yùn)行網(wǎng)絡(luò)環(huán)境的配置,具體包括:
SllO:進(jìn)行集群軟件的自動化安裝
該過程主要是基于Iinux中的expect工具。Expect是一個免費(fèi)的編程工具語言,用來實(shí)現(xiàn)自動和交互式任務(wù)進(jìn)行通信,而無需人的干預(yù)。使用它可以創(chuàng)建腳本用來實(shí)現(xiàn)對命令或程序提供輸入,而這些命令和程序是期望從終端(terminal)得到輸入,一般來說這些輸入都需要手工輸入進(jìn)行的。Expect則可以根據(jù)程序的提示模擬標(biāo)準(zhǔn)輸入提供給程序需要的輸入來實(shí)現(xiàn)交互程序執(zhí)行。
[0015]Expect腳本由一系列expect-send對組成:expect等待輸出中輸出特定的字符,通常是一個提示符,然后發(fā)送特定的響應(yīng)。
[0016]通過該方法,在程序中進(jìn)行相應(yīng)的設(shè)置、讀取,可完成軟件安裝中所需的人工交互的過程。以Iinpack軟件包安裝為例,程序?qū)⒆詣优袛嘧x取輸出信息,并給出指定輸入;當(dāng)軟件完成安裝,程序?qū)⒆鞒雠袛嗖⑦M(jìn)入下個軟件的安裝。
[0017]Slll:在各節(jié)點(diǎn)上完成集群軟件運(yùn)行所需環(huán)境的配置
具體地,以安裝Iinpack集群環(huán)境為例,主要進(jìn)行以下文件的配置:
配置/etc/hosts,其中,hosts文件是Linux系統(tǒng)上一個負(fù)責(zé)ip地址與域名快速解析的文件,以ascii格式保存在/etc/目錄下。hosts文件包含了 ip地址與主機(jī)名之間的映射,還包括主機(jī)的別名。在沒有域名解析服務(wù)器的情況下,系統(tǒng)上的所有網(wǎng)絡(luò)程序都通過查詢該文件來解析對應(yīng)于某個主機(jī)名的ip地址。
[0018]配置 /etc/mpd.conf > /etc/hosts, equiv、/root/, rhosts、/root/, mpd.conf ;
生成SSh秘鑰對,并建立各個節(jié)點(diǎn)之間的信任連接,具體地,通過建立信任連接,將可實(shí)現(xiàn)各個節(jié)點(diǎn)之間的自由互訪,而無需在輸入登錄確認(rèn)信息。
[0019]配置網(wǎng)絡(luò)文件,程序?qū)⒆詣优袛喙?jié)點(diǎn)位置,為集群軟件所需網(wǎng)絡(luò)配置網(wǎng)卡信息,以保證集群的正常建立、運(yùn)行。
[0020]S12:自動運(yùn)行集群老化測試
根據(jù)測試需求,軟件自動判斷在檢節(jié)點(diǎn)數(shù)目,列出節(jié)點(diǎn)信息,開始運(yùn)行老化壓力測試。
[0021]具體地,完成了軟件安裝及環(huán)境部署,將可以開始運(yùn)行集群老化測試。在該過程中,程序?qū)⒆詣邮占鞴?jié)點(diǎn)的CPU、MEM、運(yùn)行網(wǎng)絡(luò)狀態(tài)及帶寬等信息,并保存為文檔供結(jié)果查看。若以上信息均確認(rèn)無誤,開始運(yùn)行集群老化測試,所有節(jié)點(diǎn)并行工作。至此,完成了程序運(yùn)行的所有流程。
[0022]本發(fā)明主要是基于網(wǎng)絡(luò)實(shí)現(xiàn)各個節(jié)點(diǎn)的連通及資源的共享;基于expect工具實(shí)現(xiàn)集群測試軟件的自動化安裝,免去人工交互過程。通過PXE服務(wù)器,各節(jié)點(diǎn)完成OS的安裝,并下載自動化安裝腳本至本地;完成系統(tǒng)安裝后,各節(jié)點(diǎn)自動運(yùn)行安裝腳本,主要完成集群軟件的自動化安裝,并進(jìn)行相應(yīng)的集群運(yùn)行網(wǎng)絡(luò)環(huán)境的配置;根據(jù)測試需求,軟件自動判斷在檢節(jié)點(diǎn)數(shù)目,列出節(jié)點(diǎn)信息,開始運(yùn)行老化壓力測試。
[0023]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種基于expect的服務(wù)器自動化集群測試方法,其特征在于,包括如下步驟: 510:操作系統(tǒng)(OS)安裝; 架設(shè)PXE服務(wù)器,完成各節(jié)點(diǎn)OS的安裝,并下載自動化安裝腳本至節(jié)點(diǎn)至本地; 511:運(yùn)行自動化安裝腳本; 各節(jié)點(diǎn)自動運(yùn)行安裝腳本,完成集群軟件的自動化安裝,并進(jìn)行相應(yīng)的集群運(yùn)行網(wǎng)絡(luò)環(huán)境的配置; 512:自動運(yùn)行集群老化測試。
2.如權(quán)利要求1所述基于expect的服務(wù)器自動化集群測試方法,其特征在于,步驟Sll中包括: 5110:進(jìn)行集群軟件的自動化安裝; 5111:在各節(jié)點(diǎn)上完成集群軟件運(yùn)行所需環(huán)境的配置。
3.如權(quán)利要求2所述基于expect的服務(wù)器自動化集群測試方法,其特征在于,步驟Sm中,包括有配置網(wǎng)絡(luò)文件,程序?qū)⒆詣优袛喙?jié)點(diǎn)位置,為集群軟件所需網(wǎng)絡(luò)配置網(wǎng)卡信肩、O
4.如權(quán)利要求3所述基于expect的服務(wù)器自動化集群測試方法,其特征在于,步驟S12中,根據(jù)測試需求,軟件自動判斷在檢節(jié)點(diǎn)數(shù)目,列出節(jié)點(diǎn)信息,運(yùn)行老化壓力測試。
【文檔編號】G06F11/36GK103970655SQ201410192471
【公開日】2014年8月6日 申請日期:2014年5月8日 優(yōu)先權(quán)日:2014年5月8日
【發(fā)明者】趙健, 王守昊 申請人:浪潮電子信息產(chǎn)業(yè)股份有限公司