本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種檢測(cè)方法、裝置及系統(tǒng)。
背景技術(shù):
RMC(Rack Management Controller,機(jī)柜管理控制器)作為整機(jī)柜服務(wù)器的管理模塊,除了負(fù)責(zé)機(jī)柜的整體監(jiān)控之外,還可以對(duì)機(jī)柜內(nèi)的每一個(gè)服務(wù)器節(jié)點(diǎn)的開/關(guān)機(jī)狀態(tài)進(jìn)行控制。在整機(jī)柜服務(wù)器的開發(fā)測(cè)試中,通常需要利用RMC對(duì)整機(jī)柜服務(wù)器內(nèi)每一個(gè)服務(wù)器節(jié)點(diǎn)進(jìn)行開/關(guān)機(jī)控制,以實(shí)現(xiàn)對(duì)整機(jī)柜服務(wù)器內(nèi)的每一個(gè)待測(cè)服務(wù)器節(jié)點(diǎn)進(jìn)行開關(guān)機(jī)測(cè)/試,當(dāng)待測(cè)服務(wù)在連續(xù)的多次開關(guān)/機(jī)測(cè)試過程中,均能正常開/關(guān)機(jī)時(shí),則確定待測(cè)服務(wù)器節(jié)點(diǎn)合格。
目前,通過RMC對(duì)服務(wù)器節(jié)點(diǎn)進(jìn)行開/關(guān)機(jī)測(cè)試時(shí),通常是由工作人員對(duì)RMC進(jìn)行主動(dòng)控制,以通過RMC針對(duì)整機(jī)柜服務(wù)器內(nèi)的每一個(gè)待測(cè)服務(wù)器節(jié)點(diǎn)進(jìn)行設(shè)定次數(shù)的開/關(guān)機(jī)測(cè)試,測(cè)試效率較低。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種檢測(cè)方法、裝置及系統(tǒng),可提高測(cè)試效率。
第一方面,本發(fā)明提供了一種檢測(cè)方法,包括:
確定檢測(cè)次數(shù)及檢測(cè)時(shí)間間隔;
向機(jī)柜管理控制器RMC發(fā)送第一查詢請(qǐng)求,并接收所述RMC根據(jù)所述第一查詢請(qǐng)求發(fā)送的每一個(gè)待測(cè)服務(wù)器節(jié)點(diǎn)分別對(duì)應(yīng)節(jié)點(diǎn)標(biāo)識(shí);
針對(duì)每一個(gè)所述節(jié)點(diǎn)標(biāo)識(shí),均執(zhí)行A1至A4:
A1:向所述RMC發(fā)送攜帶所述節(jié)點(diǎn)標(biāo)識(shí)的檢測(cè)指令,以使所述RMC根據(jù)所述檢測(cè)指令控制所述節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的待測(cè)服務(wù)器節(jié)點(diǎn)進(jìn)行開/關(guān)機(jī);確定向所述RMC發(fā)送檢測(cè)指令的參考次數(shù);
A2:在經(jīng)過所述檢測(cè)時(shí)間間隔之后,檢測(cè)所述RMC是否成功控制所述節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的待測(cè)服務(wù)器節(jié)點(diǎn)進(jìn)行開/關(guān)機(jī),如果是,則執(zhí)行步驟A3;
A3:比較所述參考次數(shù)和所述檢測(cè)次數(shù),當(dāng)所述參考次數(shù)達(dá)到所述檢測(cè)次數(shù)時(shí),執(zhí)行A4;否則,執(zhí)行A1;
A4:確定所述節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的待測(cè)服務(wù)器節(jié)點(diǎn)通過檢測(cè)。
優(yōu)選地,
在所述A1之前,還包括:向所述RMC發(fā)送攜帶所述節(jié)點(diǎn)標(biāo)識(shí)的第二查詢請(qǐng)求,并接收所述RMC根據(jù)所述第二查詢請(qǐng)求發(fā)送的對(duì)應(yīng)所述節(jié)點(diǎn)標(biāo)識(shí)的待測(cè)服務(wù)器節(jié)點(diǎn)的第一運(yùn)行狀態(tài);其中,所述第一運(yùn)行狀態(tài)包括:開機(jī)狀態(tài)或關(guān)機(jī)狀態(tài);
則,所述A1中,所述向所述RMC發(fā)送檢測(cè)指令,以使所述RMC根據(jù)所述檢測(cè)指令控制所述節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的待測(cè)服務(wù)器節(jié)點(diǎn)進(jìn)行開/關(guān)機(jī),包括:向所述RMC發(fā)送開機(jī)檢測(cè)指令,以使所述RMC根據(jù)所述開機(jī)檢測(cè)指令控制所述節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的待測(cè)服務(wù)器節(jié)點(diǎn)進(jìn)行開機(jī);或,向所述RMC發(fā)送關(guān)機(jī)檢測(cè)指令,以使所述RMC根據(jù)所述關(guān)機(jī)檢測(cè)指令控制所述節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的待測(cè)服務(wù)器節(jié)點(diǎn)進(jìn)行關(guān)機(jī);
所述A1中,所述確定向所述RMC發(fā)送檢測(cè)指令的參考次數(shù),包括:將向所述RMC發(fā)送開機(jī)檢測(cè)指令和關(guān)機(jī)檢測(cè)指令的次數(shù)的和確定為參考次數(shù)。
優(yōu)選地,
在所述A2中,所述檢測(cè)所述RMC是否成功控制所述節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的待測(cè)服務(wù)器節(jié)點(diǎn)進(jìn)行開/關(guān)機(jī),包括:
向所述RMC發(fā)送第三查詢請(qǐng)求,并接收所述RMC根據(jù)所述第三查詢請(qǐng)求發(fā)送的對(duì)應(yīng)所述節(jié)點(diǎn)標(biāo)識(shí)的待測(cè)服務(wù)器節(jié)點(diǎn)的第二運(yùn)行狀態(tài);
判斷所述第一運(yùn)行狀態(tài)和所述第二運(yùn)行狀態(tài)是否相同,并根據(jù)判斷結(jié)果確定所述RMC是否成功控制所述節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的待測(cè)服務(wù)器節(jié)點(diǎn)進(jìn)行開/關(guān)機(jī)。
優(yōu)選地,
所述節(jié)點(diǎn)標(biāo)識(shí)包括:待測(cè)服務(wù)器節(jié)點(diǎn)的物理地址;和/或,待測(cè)服務(wù)器節(jié)點(diǎn)的網(wǎng)絡(luò)地址。
第二方面,本發(fā)明實(shí)施例提供了一種檢測(cè)裝置,包括:第一確定模塊、第一查詢模塊、處理模塊、檢測(cè)模塊、比較模塊和第二確定模塊;其中,
第一確定模塊,用于確定檢測(cè)次數(shù)及檢測(cè)時(shí)間間隔;
第一查詢模塊,用于向機(jī)柜管理控制器RMC發(fā)送第一查詢請(qǐng)求,并接收所述RMC根據(jù)所述第一查詢請(qǐng)求發(fā)送的每一個(gè)待測(cè)服務(wù)器節(jié)點(diǎn)分別對(duì)應(yīng)節(jié)點(diǎn)標(biāo)識(shí);
處理模塊,用于針對(duì)于每一個(gè)節(jié)點(diǎn)標(biāo)識(shí),向所述RMC發(fā)送檢測(cè)指令,以使所述RMC根據(jù)所述檢測(cè)指令控制所述節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的待測(cè)服務(wù)器節(jié)點(diǎn)進(jìn)行開/關(guān)機(jī);確定向所述RMC發(fā)送檢測(cè)指令的參考次數(shù);
檢測(cè)模塊,用于在經(jīng)過所述檢測(cè)時(shí)間間隔之后,檢測(cè)所述RMC是否成功控制所述節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的待測(cè)服務(wù)器節(jié)點(diǎn)進(jìn)行開/關(guān)機(jī)如果是,則觸發(fā)所述比較模塊;
所述比較模塊,用于比較所述參考次數(shù)和所述檢測(cè)次數(shù),當(dāng)所述參考次數(shù)達(dá)到所述檢測(cè)次數(shù)時(shí),觸發(fā)所述第二確定模塊;否則,觸發(fā)所述處理模塊;
所述第二確定模塊,用于確定所述節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的待測(cè)服務(wù)器節(jié)點(diǎn)通過檢測(cè)。
優(yōu)選地,
所述檢測(cè)裝置還包括:第二查詢模塊,用于針對(duì)每一個(gè)所述節(jié)點(diǎn)標(biāo)識(shí),向所述RMC發(fā)送攜帶所述節(jié)點(diǎn)標(biāo)識(shí)的第二查詢請(qǐng)求,并接收所述RMC根據(jù)所述第二查詢請(qǐng)求發(fā)送的對(duì)應(yīng)所述節(jié)點(diǎn)標(biāo)識(shí)的待測(cè)服務(wù)器節(jié)點(diǎn)的第一運(yùn)行狀態(tài);其中,所述第一運(yùn)行狀態(tài)包括:開機(jī)狀態(tài)或關(guān)機(jī)狀態(tài);
所述處理模塊,包括:處理單元和確定單元;其中,
所述處理單元,用于向所述RMC發(fā)送開機(jī)檢測(cè)指令,以使所述RMC根據(jù)所述開機(jī)檢測(cè)指令控制所述節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的待測(cè)服務(wù)器節(jié)點(diǎn)進(jìn)行開機(jī);或,向所述RMC發(fā)送關(guān)機(jī)檢測(cè)指令,以使所述RMC根據(jù)所述關(guān)機(jī)檢測(cè)指令控制所述節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的待測(cè)服務(wù)器節(jié)點(diǎn)進(jìn)行關(guān)機(jī);
所述確定單元,用于將向所述RMC發(fā)送開機(jī)檢測(cè)指令和關(guān)機(jī)檢測(cè)指令的次數(shù)的和確定為參考次數(shù)。
優(yōu)選地,
所述檢測(cè)模塊,包括:查詢單元和判斷單元;其中,
所述查詢單元,用于向所述RMC發(fā)送第三查詢請(qǐng)求,并接收所述RMC根據(jù)所述第三查詢請(qǐng)求發(fā)送的對(duì)應(yīng)所述節(jié)點(diǎn)標(biāo)識(shí)的待測(cè)服務(wù)器節(jié)點(diǎn)的第二運(yùn)行狀態(tài);
所述判斷單元,用于判斷所述第一運(yùn)行狀態(tài)和所述第二運(yùn)行狀態(tài)是否相同,并根據(jù)判斷結(jié)果確定所述RMC是否成功控制所述節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的待測(cè)服務(wù)器節(jié)點(diǎn)進(jìn)行開/關(guān)機(jī)。
優(yōu)選地,
所述節(jié)點(diǎn)標(biāo)識(shí)包括:待測(cè)服務(wù)器節(jié)點(diǎn)的物理地址;和/或,待測(cè)服務(wù)器節(jié)點(diǎn)的網(wǎng)絡(luò)地址。
第三方面,本發(fā)明實(shí)施例提供了一種檢測(cè)系統(tǒng),包括:
機(jī)架管理控制器RMC、至少一個(gè)服務(wù)器節(jié)點(diǎn),以及如第二方面中任一所述的檢測(cè)裝置;其中,
所述RMC,用于在接收到所述檢測(cè)裝置發(fā)送的第一查詢請(qǐng)求時(shí),將所述至少一個(gè)服務(wù)器節(jié)點(diǎn)分別對(duì)應(yīng)的節(jié)點(diǎn)標(biāo)識(shí)發(fā)送至所述檢測(cè)裝置;在接收到所述檢測(cè)裝置發(fā)送的攜帶節(jié)點(diǎn)標(biāo)識(shí)的檢測(cè)指令時(shí),根據(jù)所述攜帶節(jié)點(diǎn)標(biāo)識(shí)的檢測(cè)指令控制對(duì)應(yīng)的服務(wù)器節(jié)點(diǎn)進(jìn)行開/關(guān)機(jī)。
本發(fā)明實(shí)施例提供了一種檢測(cè)方法及裝置,在該方法中,確定檢測(cè)次數(shù)及檢測(cè)時(shí)間間隔之后,即可向RMC發(fā)送第一查詢請(qǐng)求,并接收RMC根據(jù)第一查詢請(qǐng)求發(fā)送的每一個(gè)待測(cè)服務(wù)器節(jié)點(diǎn)分別對(duì)應(yīng)節(jié)點(diǎn)標(biāo)識(shí),然后針對(duì)接收的每一個(gè)節(jié)點(diǎn)標(biāo)識(shí),向RMC發(fā)送攜帶該節(jié)點(diǎn)標(biāo)識(shí)的檢測(cè)指令,以使RMC控制該節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的待測(cè)服務(wù)器節(jié)點(diǎn)進(jìn)行開/關(guān)機(jī),并確定向RMC發(fā)送該檢測(cè)指令的參考次數(shù),在經(jīng)過設(shè)定時(shí)間間隔之后,檢測(cè)RMC是否成功控制該節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的待測(cè)服務(wù)器節(jié)點(diǎn)進(jìn)行開/關(guān)機(jī),如果是,則可以比較參考次數(shù)和檢測(cè)次數(shù),否則,說明該節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的待測(cè)服務(wù)器節(jié)點(diǎn)未通過檢測(cè);進(jìn)一步的,當(dāng)多次向RMC發(fā)送攜帶該節(jié)點(diǎn)標(biāo)識(shí)的檢測(cè)指令,RMC均成功控制該節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的待測(cè)服務(wù)器節(jié)點(diǎn)進(jìn)行開/關(guān)機(jī),且參考次數(shù)達(dá)到檢測(cè)次數(shù)時(shí),則可確定該節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的待測(cè)服務(wù)器節(jié)點(diǎn)通過檢測(cè)。綜上可見,通過本發(fā)明的技術(shù)方案,不必通過人工控制RMC對(duì)每一個(gè)待測(cè)服務(wù)器節(jié)點(diǎn)分別進(jìn)行設(shè)定次數(shù)的開/關(guān)機(jī)測(cè)試,可提高工作效率。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明一實(shí)施例提供的一種檢測(cè)方法的流程圖;
圖2是本發(fā)明一實(shí)施例提供的另一種檢測(cè)方法的流程圖;
圖3是本發(fā)明一實(shí)施例提供的一種檢測(cè)裝置的結(jié)構(gòu)圖;
圖4是本發(fā)明一實(shí)施例提供的另一種檢測(cè)裝置的結(jié)構(gòu)圖;
圖5是本發(fā)明一實(shí)施例提供的一種檢測(cè)系統(tǒng)的結(jié)構(gòu)圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例,基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
如圖1所示,本發(fā)明實(shí)施例提供了一種檢測(cè)方法,包括:
步驟101,確定檢測(cè)次數(shù)及檢測(cè)時(shí)間間隔;
步驟102,向外部RMC發(fā)送第一查詢請(qǐng)求,并接收所述RMC根據(jù)所述第一查詢請(qǐng)求發(fā)送的每一個(gè)待測(cè)服務(wù)器節(jié)點(diǎn)分別對(duì)應(yīng)節(jié)點(diǎn)標(biāo)識(shí);
步驟103,依次從每一個(gè)待測(cè)服務(wù)器節(jié)點(diǎn)分別對(duì)應(yīng)的節(jié)點(diǎn)標(biāo)識(shí)中,選擇一個(gè)節(jié)點(diǎn)標(biāo)識(shí);
步驟104,向所述RMC發(fā)送攜帶所述節(jié)點(diǎn)標(biāo)識(shí)的檢測(cè)指令,以使所述RMC根據(jù)所述檢測(cè)指令控制所述節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的待測(cè)服務(wù)器節(jié)點(diǎn)進(jìn)行開/關(guān)機(jī);確定向所述RMC發(fā)送檢測(cè)指令的參考次數(shù);
步驟105,在經(jīng)過所述檢測(cè)時(shí)間間隔之后,檢測(cè)所述RMC是否成功控制所述節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的待測(cè)服務(wù)器節(jié)點(diǎn)進(jìn)行開/關(guān)機(jī),如果是,則執(zhí)行步驟106;
步驟106比較所述參考次數(shù)和所述檢測(cè)次數(shù),當(dāng)所述參考次數(shù)達(dá)到所述檢測(cè)次數(shù)時(shí),執(zhí)行107;否則,執(zhí)行104;
步驟107,確定所述節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的待測(cè)服務(wù)器節(jié)點(diǎn)通過檢測(cè);
步驟108,判斷選擇的所述節(jié)點(diǎn)標(biāo)識(shí)是否為最后一個(gè)節(jié)點(diǎn)標(biāo)識(shí),如果是,則結(jié)束當(dāng)前流程;否則,執(zhí)行步驟103。
本發(fā)明上述實(shí)施例中,確定檢測(cè)次數(shù)及檢測(cè)時(shí)間間隔之后,即可向RMC發(fā)送第一查詢請(qǐng)求,并接收RMC根據(jù)第一查詢請(qǐng)求發(fā)送的每一個(gè)待測(cè)服務(wù)器節(jié)點(diǎn)分別對(duì)應(yīng)節(jié)點(diǎn)標(biāo)識(shí),然后針對(duì)接收的每一個(gè)節(jié)點(diǎn)標(biāo)識(shí),向RMC發(fā)送攜帶該節(jié)點(diǎn)標(biāo)識(shí)的檢測(cè)指令,以使RMC控制該節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的待測(cè)服務(wù)器節(jié)點(diǎn)進(jìn)行開/關(guān)機(jī),并確定向RMC發(fā)送該檢測(cè)指令的參考次數(shù),在經(jīng)過設(shè)定時(shí)間間隔之后,檢測(cè)RMC是否成功控制該節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的待測(cè)服務(wù)器節(jié)點(diǎn)進(jìn)行開/關(guān)機(jī),如果是,則可以比較參考次數(shù)和檢測(cè)次數(shù),否則,說明該節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的待測(cè)服務(wù)器節(jié)點(diǎn)未通過檢測(cè);進(jìn)一步的,當(dāng)多次向RMC發(fā)送攜帶該節(jié)點(diǎn)標(biāo)識(shí)的檢測(cè)指令,RMC均成功控制該節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的待測(cè)服務(wù)器節(jié)點(diǎn)進(jìn)行開/關(guān)機(jī),且參考次數(shù)達(dá)到檢測(cè)次數(shù)時(shí),則可確定該節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的待測(cè)服務(wù)器節(jié)點(diǎn)通過檢測(cè)。綜上可見,通過本發(fā)明的技術(shù)方案,不必通過人工控制RMC對(duì)每一個(gè)待測(cè)服務(wù)器節(jié)點(diǎn)分別進(jìn)行設(shè)定次數(shù)的開/關(guān)機(jī)測(cè)試,可提高工作效率。
應(yīng)當(dāng)理解的是,本發(fā)明實(shí)施例中通過RMC控制待測(cè)服務(wù)器節(jié)點(diǎn)進(jìn)行一次開機(jī)或關(guān)機(jī),則為一個(gè)開/關(guān)機(jī)測(cè)試。在一次開/關(guān)機(jī)測(cè)試過程中,當(dāng)檢測(cè)到RMC未能成功控制待測(cè)服務(wù)器節(jié)點(diǎn)進(jìn)行相應(yīng)的開/關(guān)機(jī)時(shí),則說明服務(wù)器節(jié)點(diǎn)未能通過測(cè)試,具體指的是待測(cè)服務(wù)器節(jié)點(diǎn)的開關(guān)機(jī)穩(wěn)定性測(cè)試項(xiàng)目未能通過測(cè)試。
具體地,本發(fā)明一實(shí)施例中,所述節(jié)點(diǎn)標(biāo)識(shí)包括:待測(cè)服務(wù)器節(jié)點(diǎn)的物理地址;和/或,待測(cè)服務(wù)器節(jié)點(diǎn)的網(wǎng)絡(luò)地址。
進(jìn)一步的,由于在進(jìn)行測(cè)試之前,待測(cè)服務(wù)器節(jié)點(diǎn)可能處于開機(jī)狀態(tài)或關(guān)機(jī)狀態(tài)等兩種不同的運(yùn)行狀態(tài),因此,為了實(shí)現(xiàn)根據(jù)待測(cè)服務(wù)器的運(yùn)行狀態(tài)合理控制待測(cè)服務(wù)器節(jié)點(diǎn)以相應(yīng)的開/關(guān)機(jī)順序進(jìn)行設(shè)定次數(shù)的開機(jī)測(cè)試和關(guān)機(jī)測(cè)試,本發(fā)明一個(gè)實(shí)施例中,在所述步驟104之前,還包括:向所述RMC發(fā)送攜帶所述節(jié)點(diǎn)標(biāo)識(shí)的第二查詢請(qǐng)求,并接收所述RMC根據(jù)所述第二查詢請(qǐng)求發(fā)送的對(duì)應(yīng)所述節(jié)點(diǎn)標(biāo)識(shí)的待測(cè)服務(wù)器節(jié)點(diǎn)的第一運(yùn)行狀態(tài);其中,所述第一運(yùn)行狀態(tài)包括:開機(jī)狀態(tài)或關(guān)機(jī)狀態(tài);
則,所述步驟104中,所述向所述RMC發(fā)送檢測(cè)指令,以使所述RMC根據(jù)所述檢測(cè)指令控制所述節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的待測(cè)服務(wù)器節(jié)點(diǎn)進(jìn)行開/關(guān)機(jī),包括:向所述RMC發(fā)送開機(jī)檢測(cè)指令,以使所述RMC根據(jù)所述開機(jī)檢測(cè)指令控制所述節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的待測(cè)服務(wù)器節(jié)點(diǎn)進(jìn)行開機(jī);或,向所述RMC發(fā)送關(guān)機(jī)檢測(cè)指令,以使所述RMC根據(jù)所述關(guān)機(jī)檢測(cè)指令控制所述節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的待測(cè)服務(wù)器節(jié)點(diǎn)進(jìn)行關(guān)機(jī);
所述步驟104中,所述確定向所述RMC發(fā)送檢測(cè)指令的參考次數(shù),包括:將向所述RMC發(fā)送開機(jī)檢測(cè)指令和關(guān)機(jī)檢測(cè)指令的次數(shù)的和確定為參考次數(shù)。
舉例來說,當(dāng)待測(cè)服務(wù)器節(jié)點(diǎn)包括A和B,在進(jìn)行開/關(guān)機(jī)檢測(cè)之前,A的運(yùn)行狀態(tài)是開機(jī)狀態(tài),而B的運(yùn)行狀態(tài)是關(guān)機(jī)狀態(tài),那么,這里以開機(jī)測(cè)試次數(shù)與關(guān)機(jī)測(cè)試次數(shù)相同為例,A對(duì)應(yīng)的測(cè)試順序則為:關(guān)機(jī)—開機(jī)……關(guān)機(jī)—開機(jī),B對(duì)應(yīng)的測(cè)試順序則為:開機(jī)—關(guān)機(jī)……開機(jī)—關(guān)機(jī)。
進(jìn)一步的,為了具體實(shí)現(xiàn)檢測(cè)RMC是否成功控制待測(cè)服務(wù)器節(jié)點(diǎn)進(jìn)行開/關(guān)機(jī),本發(fā)明一個(gè)實(shí)施例中,在所述步驟105中,所述檢測(cè)所述RMC是否成功控制所述節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的待測(cè)服務(wù)器節(jié)點(diǎn)進(jìn)行開/關(guān)機(jī),包括:
向所述RMC發(fā)送第三查詢請(qǐng)求,并接收所述RMC根據(jù)所述第三查詢請(qǐng)求發(fā)送的對(duì)應(yīng)所述節(jié)點(diǎn)標(biāo)識(shí)的待測(cè)服務(wù)器節(jié)點(diǎn)的第二運(yùn)行狀態(tài);
判斷所述第一運(yùn)行狀態(tài)和所述第二運(yùn)行狀態(tài)是否相同,并根據(jù)判斷結(jié)果確定所述RMC是否成功控制所述節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的待測(cè)服務(wù)器節(jié)點(diǎn)進(jìn)行開/關(guān)機(jī)。
為了更加清楚的說明本發(fā)明實(shí)施例的技術(shù)方案及優(yōu)點(diǎn),下面具體以對(duì)整機(jī)柜服務(wù)器內(nèi)的待測(cè)服務(wù)器節(jié)點(diǎn)A和待測(cè)服務(wù)器節(jié)點(diǎn)B分別進(jìn)行設(shè)定次數(shù)的開/關(guān)機(jī)測(cè)試,以實(shí)現(xiàn)檢測(cè)待測(cè)服務(wù)器節(jié)點(diǎn)A和待測(cè)服務(wù)器節(jié)點(diǎn)B是否通過開關(guān)機(jī)穩(wěn)定性測(cè)試為例,如圖2所示,具體可以包括如下各個(gè)步驟:
步驟201,確定檢測(cè)次數(shù)和檢測(cè)時(shí)間間隔。
本發(fā)明實(shí)施例中,檢測(cè)次數(shù)可以根據(jù)實(shí)際業(yè)務(wù)需求合理設(shè)置,比如,設(shè)置為大于100且小于500的任意值。檢測(cè)時(shí)間間隔可以結(jié)合待測(cè)服務(wù)器節(jié)點(diǎn)的硬件和軟件性能進(jìn)行合理設(shè)置;比如,在待測(cè)服務(wù)器節(jié)點(diǎn)的硬件性能和軟件性能能夠支持待測(cè)服務(wù)器節(jié)點(diǎn)進(jìn)行快速的開機(jī)或關(guān)機(jī)時(shí),可將檢測(cè)時(shí)間間隔確定為20s,反之,在待測(cè)服務(wù)器節(jié)點(diǎn)的硬件性能和軟件性能不足以支持待測(cè)服務(wù)器節(jié)點(diǎn)進(jìn)行快速的開機(jī)或關(guān)機(jī)時(shí),可將檢測(cè)時(shí)間間隔設(shè)置為120s。
步驟202,向機(jī)柜服務(wù)器的RMC發(fā)送第一查詢請(qǐng)求,并接收RMC根據(jù)第一查詢請(qǐng)求發(fā)送的待測(cè)服務(wù)器節(jié)點(diǎn)A和B分別對(duì)應(yīng)的節(jié)點(diǎn)標(biāo)識(shí)a和b。
本發(fā)明實(shí)施例中,節(jié)點(diǎn)標(biāo)識(shí)包括但不限于待測(cè)服務(wù)器節(jié)點(diǎn)的物理地址及網(wǎng)絡(luò)地址。
步驟203,選擇節(jié)點(diǎn)標(biāo)識(shí)a,向RMC發(fā)送攜帶節(jié)點(diǎn)標(biāo)識(shí)a的第二查詢請(qǐng)求,并接收RMC根據(jù)第二查詢請(qǐng)求發(fā)送的待測(cè)服務(wù)器節(jié)點(diǎn)A的第一運(yùn)行狀態(tài)。
本發(fā)明實(shí)施例中,運(yùn)行狀態(tài)可以包括:開機(jī)狀態(tài)或關(guān)機(jī)狀態(tài)。這里,以待測(cè)服務(wù)器節(jié)點(diǎn)A的第一運(yùn)行狀態(tài)是開機(jī)狀態(tài)為例。
步驟204,向RMC發(fā)送關(guān)機(jī)檢測(cè)指令。
這里,RMC即可根據(jù)接收的關(guān)機(jī)檢測(cè)指令,控制待測(cè)服務(wù)器節(jié)點(diǎn)A進(jìn)行關(guān)機(jī)。
步驟205,將向RMC發(fā)送開機(jī)檢測(cè)指令和關(guān)機(jī)檢測(cè)指令的次數(shù)的和確定為參考次數(shù)。
步驟206,在經(jīng)過檢測(cè)時(shí)間間隔之后,向RMC發(fā)送第三查詢請(qǐng)求,并接收RMC根據(jù)第三查詢請(qǐng)求發(fā)送的待測(cè)服務(wù)器節(jié)點(diǎn)A的第二運(yùn)行狀態(tài)。
步驟207,判斷第一運(yùn)行狀態(tài)和第二運(yùn)行狀態(tài)是否相同,如果是,則執(zhí)行步驟215,否則,執(zhí)行步驟208。
步驟208,比較所述參考次數(shù)和所述檢測(cè)次數(shù),判斷參考次數(shù)是否達(dá)到檢測(cè)次數(shù);如果是,則執(zhí)行步驟214,否則,執(zhí)行步驟209。
步驟209,向RMC發(fā)送攜帶節(jié)點(diǎn)標(biāo)識(shí)a的開機(jī)檢測(cè)指令。
這里,RMC即可根據(jù)開機(jī)檢測(cè)指令控制待測(cè)服務(wù)器節(jié)點(diǎn)A進(jìn)行開機(jī)。
步驟210,將向RMC發(fā)送開機(jī)檢測(cè)指令和關(guān)機(jī)檢測(cè)指令的次數(shù)的和確定為參考次數(shù)。
步驟211,在經(jīng)過檢測(cè)時(shí)間間隔之后,向RMC發(fā)送第三查詢請(qǐng)求,并接收RMC根據(jù)第三查詢請(qǐng)求發(fā)送的待測(cè)服務(wù)器節(jié)點(diǎn)A的第三運(yùn)行狀態(tài)。
步驟212,判斷第二運(yùn)行狀態(tài)和第三運(yùn)行狀態(tài)是否相同,如果是,則執(zhí)行步驟215,否則,執(zhí)行步驟213。
步驟213,比較所述參考次數(shù)和所述檢測(cè)次數(shù),判斷參考次數(shù)是否達(dá)到檢測(cè)次數(shù);如果是,則執(zhí)行步驟214,否則,執(zhí)行步驟204。
步驟214,確定節(jié)點(diǎn)標(biāo)識(shí)a對(duì)應(yīng)的待測(cè)服務(wù)器節(jié)點(diǎn)A通過開/關(guān)機(jī)穩(wěn)定性檢測(cè)。
步驟215,確定節(jié)點(diǎn)標(biāo)識(shí)a對(duì)應(yīng)的待測(cè)服務(wù)器節(jié)點(diǎn)A未通過開/關(guān)機(jī)穩(wěn)定性檢測(cè)。
步驟216,判斷節(jié)點(diǎn)標(biāo)識(shí)a是否為最后一個(gè)節(jié)點(diǎn)標(biāo)識(shí),如果是,結(jié)束當(dāng)前流程;否則,執(zhí)行步驟217。
步驟217,選擇節(jié)點(diǎn)標(biāo)識(shí)b,向RMC發(fā)送攜帶節(jié)點(diǎn)標(biāo)識(shí)a的第二查詢請(qǐng)求。
這里,可利用與上述步驟203至步驟215相似的方法檢測(cè)待測(cè)服務(wù)器節(jié)點(diǎn)B是否通過開/關(guān)機(jī)穩(wěn)定性檢測(cè)。
如圖3所示,本發(fā)明實(shí)施例提供了一種檢測(cè)裝置,包括:
第一確定模塊301、第一查詢模塊302、處理模塊303、檢測(cè)模塊304、比較模塊305和第二確定模塊306;其中,
第一確定模塊301,用于確定檢測(cè)次數(shù)及檢測(cè)時(shí)間間隔;
第一查詢模塊302,用于向外部RMC發(fā)送第一查詢請(qǐng)求,并接收所述RMC根據(jù)所述第一查詢請(qǐng)求發(fā)送的每一個(gè)待測(cè)服務(wù)器節(jié)點(diǎn)分別對(duì)應(yīng)節(jié)點(diǎn)標(biāo)識(shí);
處理模塊303,用于針對(duì)于每一個(gè)節(jié)點(diǎn)標(biāo)識(shí),向所述RMC發(fā)送檢測(cè)指令,以使所述RMC根據(jù)所述檢測(cè)指令控制所述節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的待測(cè)服務(wù)器節(jié)點(diǎn)進(jìn)行開/關(guān)機(jī);確定向所述RMC發(fā)送檢測(cè)指令的參考次數(shù);
檢測(cè)模塊304,用于在經(jīng)過所述檢測(cè)時(shí)間間隔之后,檢測(cè)所述RMC是否成功控制所述節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的待測(cè)服務(wù)器節(jié)點(diǎn)進(jìn)行開/關(guān)機(jī)如果是,則觸發(fā)所述比較模塊;
所述比較模塊305,用于比較所述參考次數(shù)和所述檢測(cè)次數(shù),當(dāng)所述參考次數(shù)達(dá)到所述檢測(cè)次數(shù)時(shí),觸發(fā)所述第二確定模塊306;否則,觸發(fā)所述處理模塊303;
所述第二確定模塊306,用于確定所述節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的待測(cè)服務(wù)器節(jié)點(diǎn)通過檢測(cè)。
如圖4所示,本發(fā)明一個(gè)實(shí)施例中,所述檢測(cè)裝置,還包括:第二查詢模塊401,用于針對(duì)每一個(gè)所述節(jié)點(diǎn)標(biāo)識(shí),向所述RMC發(fā)送攜帶所述節(jié)點(diǎn)標(biāo)識(shí)的第二查詢請(qǐng)求,并接收所述RMC根據(jù)所述第二查詢請(qǐng)求發(fā)送的對(duì)應(yīng)所述節(jié)點(diǎn)標(biāo)識(shí)的待測(cè)服務(wù)器節(jié)點(diǎn)的第一運(yùn)行狀態(tài);其中,所述第一運(yùn)行狀態(tài)包括:開機(jī)狀態(tài)或關(guān)機(jī)狀態(tài);
所述處理模塊303,包括:處理單元3031和確定單元3032;其中,
所述處理單元3031,用于向所述RMC發(fā)送開機(jī)檢測(cè)指令,以使所述RMC根據(jù)所述開機(jī)檢測(cè)指令控制所述節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的待測(cè)服務(wù)器節(jié)點(diǎn)進(jìn)行開機(jī);或,向所述RMC發(fā)送關(guān)機(jī)檢測(cè)指令,以使所述RMC根據(jù)所述關(guān)機(jī)檢測(cè)指令控制所述節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的待測(cè)服務(wù)器節(jié)點(diǎn)進(jìn)行關(guān)機(jī);
所述確定單元3032,用于將向所述RMC發(fā)送開機(jī)檢測(cè)指令和關(guān)機(jī)檢測(cè)指令的次數(shù)的和確定為參考次數(shù)。
如圖4所示,本發(fā)明一個(gè)實(shí)施例中,所述檢測(cè)模塊304,包括:查詢單元3041和判斷單元3042;其中,
所述查詢單元3041,用于向所述RMC發(fā)送第三查詢請(qǐng)求,并接收所述RMC根據(jù)所述第三查詢請(qǐng)求發(fā)送的對(duì)應(yīng)所述節(jié)點(diǎn)標(biāo)識(shí)的待測(cè)服務(wù)器節(jié)點(diǎn)的第二運(yùn)行狀態(tài);
所述判斷單元3042,用于判斷所述第一運(yùn)行狀態(tài)和所述第二運(yùn)行狀態(tài)是否相同,并根據(jù)判斷結(jié)果確定所述RMC是否成功控制所述節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的待測(cè)服務(wù)器節(jié)點(diǎn)進(jìn)行開/關(guān)機(jī)。
本發(fā)明一個(gè)實(shí)施例中,所述節(jié)點(diǎn)標(biāo)識(shí)包括:待測(cè)服務(wù)器節(jié)點(diǎn)的物理地址;和/或,待測(cè)服務(wù)器節(jié)點(diǎn)的網(wǎng)絡(luò)地址。
如圖5所示,本發(fā)明實(shí)施例提供了一種檢測(cè)系統(tǒng),包括:
機(jī)架管理控制器RMC501、至少一個(gè)服務(wù)器節(jié)點(diǎn)502,以及本發(fā)明任意一個(gè)實(shí)施例提供的檢測(cè)裝置503;其中,
所述RMC501,用于在接收到所述檢測(cè)裝置503發(fā)送的第一查詢請(qǐng)求時(shí),將所述至少一個(gè)服務(wù)器節(jié)點(diǎn)分別對(duì)應(yīng)的節(jié)點(diǎn)標(biāo)識(shí)發(fā)送至所述檢測(cè)裝置503;在接收到所述檢測(cè)裝置503發(fā)送的攜帶節(jié)點(diǎn)標(biāo)識(shí)的檢測(cè)指令時(shí),根據(jù)所述攜帶節(jié)點(diǎn)標(biāo)識(shí)的檢測(cè)指令控制對(duì)應(yīng)的服務(wù)器節(jié)點(diǎn)進(jìn)行開/關(guān)機(jī)。
上述裝置內(nèi)的各單元之間的信息交互、執(zhí)行過程等內(nèi)容,由于與本發(fā)明方法實(shí)施例基于同一構(gòu)思,具體內(nèi)容可參見本發(fā)明方法實(shí)施例中的敘述,此處不再贅述。
綜上所述,本發(fā)明各個(gè)實(shí)施例至少具有如下有益效果:
1、本發(fā)明一實(shí)施例中,確定檢測(cè)次數(shù)及檢測(cè)時(shí)間間隔之后,即可向RMC發(fā)送第一查詢請(qǐng)求,并接收RMC根據(jù)第一查詢請(qǐng)求發(fā)送的每一個(gè)待測(cè)服務(wù)器節(jié)點(diǎn)分別對(duì)應(yīng)節(jié)點(diǎn)標(biāo)識(shí),然后針對(duì)接收的每一個(gè)節(jié)點(diǎn)標(biāo)識(shí),向RMC發(fā)送攜帶該節(jié)點(diǎn)標(biāo)識(shí)的檢測(cè)指令,以使RMC控制該節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的待測(cè)服務(wù)器節(jié)點(diǎn)進(jìn)行開/關(guān)機(jī),并確定向RMC發(fā)送該檢測(cè)指令的參考次數(shù),在經(jīng)過設(shè)定時(shí)間間隔之后,檢測(cè)RMC是否成功控制該節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的待測(cè)服務(wù)器節(jié)點(diǎn)進(jìn)行開/關(guān)機(jī),如果是,則可以比較參考次數(shù)和檢測(cè)次數(shù),否則,說明該節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的待測(cè)服務(wù)器節(jié)點(diǎn)未通過檢測(cè);進(jìn)一步的,當(dāng)多次向RMC發(fā)送攜帶該節(jié)點(diǎn)標(biāo)識(shí)的檢測(cè)指令,RMC均成功控制該節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的待測(cè)服務(wù)器節(jié)點(diǎn)進(jìn)行開/關(guān)機(jī),且參考次數(shù)達(dá)到檢測(cè)次數(shù)時(shí),則可確定該節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的待測(cè)服務(wù)器節(jié)點(diǎn)通過檢測(cè)。綜上可見,通過本發(fā)明的技術(shù)方案,不必通過人工控制RMC對(duì)每一個(gè)待測(cè)服務(wù)器節(jié)點(diǎn)分別進(jìn)行設(shè)定次數(shù)的開/關(guān)機(jī)測(cè)試,可提高工作效率。
需要說明的是,在本文中,諸如第一和第二之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)〃·····”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同因素。
最后需要說明的是:以上所述僅為本發(fā)明的較佳實(shí)施例,僅用于說明本發(fā)明的技術(shù)方案,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。