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