專利名稱:一種多節(jié)點(diǎn)服務(wù)器的監(jiān)控管理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及嵌入式服務(wù)器技術(shù)領(lǐng)域,具體涉及一種多節(jié)點(diǎn)服務(wù)器的監(jiān)控管理方法。
背景技術(shù):
嵌入式系統(tǒng)是以應(yīng)用為中心,以計算機(jī)技術(shù)為基礎(chǔ),軟硬件可裁剪,適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗等嚴(yán)格要求的專用計算機(jī)系統(tǒng),軟件方面主要依賴于開源Iinux,硬件方面主要依靠于ARM架構(gòu)處理器。在服務(wù)器領(lǐng)域基于ARM處理器的服務(wù)器還處于起步階段,但由于其功耗以及體積 相對于其它大型服務(wù)器而言具有較大數(shù)量級的優(yōu)勢,因此具有廣闊的前景,這種服務(wù)器特別適合家庭型服務(wù)器的應(yīng)用。功耗低,體積小,是其主要優(yōu)點(diǎn);但是在基于ARM處理器的多節(jié)點(diǎn)服務(wù)器管理軟件方面,存在較大空白,對成百上千個服務(wù)器節(jié)點(diǎn)的軟硬件信息進(jìn)行監(jiān)控時,如果采用傳統(tǒng)方式人工的對每個節(jié)點(diǎn)輸入命令進(jìn)行監(jiān)控管理,工作量較大,冗余事件過多,既浪費(fèi)時間又浪費(fèi)人力,付出代價較大,不易于自動化管理。針對以上缺陷,本發(fā)明提供一種基于ARM處理器的多節(jié)點(diǎn)服務(wù)器的監(jiān)控管理方法。
發(fā)明內(nèi)容
本發(fā)明的技術(shù)任務(wù)是針對在現(xiàn)有技術(shù)的不足,提供一種多節(jié)點(diǎn)服務(wù)器的監(jiān)控管理方法。本發(fā)明的技術(shù)方案是按以下方式實(shí)現(xiàn)的,該一種多節(jié)點(diǎn)服務(wù)器的監(jiān)控管理方法,包括處理模塊及與處理模塊相連通的監(jiān)視模塊、控制模塊、收發(fā)模塊,其中
監(jiān)視模塊負(fù)責(zé)讀取節(jié)點(diǎn)的軟硬件參數(shù),包括處理器,內(nèi)存,網(wǎng)絡(luò),設(shè)備等??刂颇K負(fù)責(zé)對各個節(jié)點(diǎn)進(jìn)行控制,包括關(guān)機(jī),開機(jī),IP配置,應(yīng)用程序管理等。處理模塊負(fù)責(zé)對預(yù)接收和發(fā)送的數(shù)據(jù)進(jìn)行封包或者拆包處理,可以提取數(shù)據(jù)包中的指令。收發(fā)模塊負(fù)責(zé)發(fā)送或者接收數(shù)據(jù)包,可以對數(shù)據(jù)包中的MAC和IP地址進(jìn)行匹配。所述監(jiān)控管理方法為
1)主節(jié)點(diǎn)發(fā)送出來命令,從節(jié)點(diǎn)接收到該命令;
2)從節(jié)點(diǎn)在收到命令之后對數(shù)據(jù)包中的MAC或IP地址進(jìn)行核對,如果包含自己的IP或者M(jìn)AC地址,那么此節(jié)點(diǎn)便接收數(shù)據(jù)包,如果不包括自已的節(jié)點(diǎn)信息,則丟棄此包;
3)如果節(jié)點(diǎn)接收數(shù)據(jù),便對數(shù)據(jù)進(jìn)行拆包處理,提取出相關(guān)的指令并執(zhí)行若是控制指令,在成功執(zhí)行且完成指令后返回成功標(biāo)志;若是查詢指令,在成功執(zhí)行且完成指令之后,將數(shù)據(jù)打包并返回給主節(jié)點(diǎn),主節(jié)點(diǎn)在接收到數(shù)據(jù)之后進(jìn)行格式行處理,并顯示讀到的數(shù)據(jù)。在上述監(jiān)控管理方法提供的技術(shù)方案中,數(shù)據(jù)在各節(jié)點(diǎn)之間的數(shù)據(jù)傳輸是基于以太網(wǎng)協(xié)議,數(shù)據(jù)在傳輸過程中以IP或MAC地址的方式進(jìn)行區(qū)分,在最初無IP的情況下,通過各節(jié)點(diǎn)的MAC地址對各節(jié)點(diǎn)進(jìn)行識別,待設(shè)置IP之后便可以通過IP地址進(jìn)行區(qū)分。當(dāng)有控制或查詢命令發(fā)出后,位于其它節(jié)點(diǎn)的監(jiān)視控制模塊便可以進(jìn)行響應(yīng)完成指令,然后將數(shù)據(jù)回傳至控制節(jié)點(diǎn),即節(jié)點(diǎn)之間通訊的后端是監(jiān)視模塊和控制模塊。其中監(jiān)視管理模塊獲得數(shù)據(jù)的方法是讀取系統(tǒng)的配置文件如cpuinfo, meminfo, protocols等,或者通過執(zhí)行系統(tǒng)中自帶的相關(guān)命令進(jìn)行查詢,控制,并且將查詢到的數(shù)據(jù)發(fā)送回控制節(jié)點(diǎn),由控制節(jié)點(diǎn)對數(shù)據(jù)進(jìn)行格式化并顯示。上述處理模塊進(jìn)一步包括處理模塊負(fù)責(zé)對已經(jīng)封包的數(shù)據(jù)進(jìn)行解包,對末封包的數(shù)據(jù)進(jìn)行打包處理,并提取數(shù)數(shù)據(jù)包中的指令來執(zhí)行。上述收發(fā)模塊進(jìn)一步包括收發(fā)模塊復(fù)責(zé)接收和發(fā)送數(shù)據(jù),可以偵聽整個鏈路,匹配數(shù)據(jù)包中的MAC和IP地址判斷是否接收。本發(fā)明只適用于基于ARM處理器的多節(jié)點(diǎn)服務(wù)器,且所有的服務(wù)器節(jié)點(diǎn)都存有自 己的系統(tǒng),可作為獨(dú)立的服務(wù)器節(jié)點(diǎn)使用,互相通過以太網(wǎng)進(jìn)行連接。所述四個模塊作為一個整體集成到內(nèi)核里或以各自模塊的方式掛載到內(nèi)核里。所述的主節(jié)點(diǎn)是指當(dāng)前用戶正在使用的服務(wù)器節(jié)點(diǎn)。所述的從節(jié)點(diǎn)是指可以接收主節(jié)點(diǎn)發(fā)送過來的數(shù)據(jù)的節(jié)點(diǎn)。本發(fā)明與現(xiàn)有技術(shù)相比所產(chǎn)生的有益效果是
本發(fā)明的一種多節(jié)點(diǎn)服務(wù)器的監(jiān)控管理方法,通過此方法可以只操縱一個節(jié)點(diǎn)便可以管理和監(jiān)控其它節(jié)點(diǎn)的軟硬件信息,并能對某一節(jié)點(diǎn)實(shí)現(xiàn)簡單的控制,使得工作更加簡單方便,不需要人工的查看單個服務(wù)器節(jié)點(diǎn),便可以得到其它節(jié)點(diǎn)的信息,去除不必要的冗余工作,并能節(jié)省人力,節(jié)省時間,操作起來更加方便,自動化程度較高,彌補(bǔ)了嵌入式多節(jié)點(diǎn)服務(wù)器管理軟件的空白。
附圖I是本發(fā)明的整體結(jié)構(gòu)示意框圖。附圖2是本發(fā)明的監(jiān)視模塊結(jié)構(gòu)示意框圖。附圖3是本發(fā)明的控制模塊結(jié)構(gòu)示意框圖。附圖4是本發(fā)明的處理模塊結(jié)構(gòu)示意框圖。附圖5是本發(fā)明的收發(fā)模塊結(jié)構(gòu)示意框圖。附圖6是本發(fā)明的監(jiān)控過程流程圖。
具體實(shí)施例方式下面結(jié)合附圖對本發(fā)明所提供的一種多節(jié)點(diǎn)服務(wù)器的監(jiān)控管理方法作以下詳細(xì)說明。如附圖I所示,一種多節(jié)點(diǎn)服務(wù)器的監(jiān)控管理方法,通過以太網(wǎng)對眾多嵌入式服務(wù)器進(jìn)行管理和控制,要求各節(jié)點(diǎn)間可以發(fā)送和接收數(shù)據(jù),并通過MAC地址或IP地址對各節(jié)點(diǎn)進(jìn)行區(qū)分,各節(jié)點(diǎn)需要響應(yīng)并執(zhí)行相關(guān)命令,并能對相應(yīng)的數(shù)據(jù)進(jìn)行格式化并顯示到終端,達(dá)簡單易懂的要求,其結(jié)構(gòu)包括處理模塊及與處理模塊相連通的監(jiān)視模塊、控制模塊、收發(fā)模塊。如附圖2所示,其中所述的監(jiān)視模塊包括CPU信息查詢接口、內(nèi)存信息查詢接口、設(shè)備信息查詢接口,主要負(fù)責(zé)執(zhí)行主節(jié)點(diǎn)發(fā)送過來的查詢指令,例如查詢CPU信息,內(nèi)存信息,設(shè)備信息等。其中查詢的實(shí)現(xiàn)主要是通過讀取/etc/文件夾下的cpuinfo, meminfo,protocals等文件來實(shí)現(xiàn)的,或者是直接執(zhí)行相關(guān)指令來得到。如附圖3所示,其中所述的控制模塊包括開關(guān)機(jī)接口、進(jìn)程控制接口、IP配置接口,主要負(fù)責(zé)執(zhí)行一些管理類命令,比如關(guān)機(jī)、開機(jī)、重新啟動、結(jié)束進(jìn)程、配置IP等命令,這些命令不需要返回大量的數(shù)據(jù),只需返回成功執(zhí)行的狀態(tài)給主節(jié)點(diǎn);
如附圖4所示,其中所述的處理模塊包括接收函數(shù)、發(fā)送函數(shù)、拆包函數(shù)、打包函數(shù),對于主節(jié)點(diǎn)而言主要功能是識別控制類指令和查詢類指令,并負(fù)責(zé)將指令打包成一定格式等待發(fā)送,其中的指令格式要包括主節(jié)點(diǎn)MAC和IP地址,從節(jié)點(diǎn)的MAC和IP地址,指令的類型,指令序列等。處理模塊將數(shù)據(jù)打包之后便交給收發(fā)模塊等待發(fā)送。而對于從節(jié)點(diǎn)而言,處理模塊主要功能是對主節(jié)點(diǎn)發(fā)來的數(shù)據(jù)包進(jìn)行拆分,提取出相應(yīng)指令等待執(zhí)行,在指令執(zhí)行完成之后重新將執(zhí)行結(jié)果或者執(zhí)行狀態(tài)打包然后返回給主節(jié)點(diǎn)。 如附圖5所示,其中所述的收發(fā)模塊包括偵聽鏈路函數(shù)、地址匹配函數(shù)、接收函數(shù)、發(fā)送函數(shù),其主要功能是偵聽整個鏈路,一旦有數(shù)據(jù)出現(xiàn)在鏈路之上,節(jié)點(diǎn)便對數(shù)據(jù)包中的MAC和IP地址進(jìn)行比對,如果發(fā)現(xiàn)包括自己的地址則將接收整個數(shù)據(jù)包,發(fā)送給處理模塊進(jìn)行處理,如果不包含自己的地址信息則將此包丟棄轉(zhuǎn)為偵聽狀態(tài)。所述監(jiān)控管理方法為
1)主節(jié)點(diǎn)發(fā)送出來命令,從節(jié)點(diǎn)接收到該命令;
2)從節(jié)點(diǎn)在收到命令之后對數(shù)據(jù)包中的MAC或IP地址進(jìn)行核對,如果包含自己的IP或者M(jìn)AC地址,那么此節(jié)點(diǎn)便接收數(shù)據(jù)包,如果不包括自已的節(jié)點(diǎn)信息,則丟棄此包;
3)如果節(jié)點(diǎn)接收數(shù)據(jù),便對數(shù)據(jù)進(jìn)行拆包處理,提取出相關(guān)的指令并執(zhí)行若是控制指令,在成功執(zhí)行且完成指令后返回成功標(biāo)志;若是查詢指令,在成功執(zhí)行且完成指令之后,將數(shù)據(jù)打包并返回給主節(jié)點(diǎn),主節(jié)點(diǎn)在接收到數(shù)據(jù)之后進(jìn)行格式行處理,并顯示讀到的數(shù)據(jù)。所述四個模塊作為一個整體集成到內(nèi)核里或以各自模塊的方式掛載到內(nèi)核里。其中所述的主節(jié)點(diǎn)是指當(dāng)前用戶正在使用的服務(wù)器節(jié)點(diǎn),可以通過此節(jié)點(diǎn)向其它服務(wù)器節(jié)點(diǎn)發(fā)送指令,并接收其它服務(wù)器節(jié)點(diǎn)的返回數(shù)據(jù)。其中所述的從節(jié)點(diǎn)是指可以接收主節(jié)點(diǎn)發(fā)送過來的數(shù)據(jù)的節(jié)點(diǎn),并能對發(fā)送過來的數(shù)據(jù)進(jìn)行處理,并將結(jié)果返回給主節(jié)點(diǎn)的節(jié)點(diǎn)。如附圖6所示,當(dāng)系統(tǒng)啟動之后便可以使用本發(fā)明對各服務(wù)器節(jié)點(diǎn)進(jìn)行管理 首先,各個服務(wù)器節(jié)點(diǎn)偵聽鏈路,一旦偵聽到有數(shù)據(jù)在鏈路上傳輸便對其攜帶的MAC
和IP地址進(jìn)行匹配,如果匹配則接收;
其次,在接收到數(shù)據(jù)之后,對數(shù)據(jù)包進(jìn)行拆包處理,提取指令信息,并記錄數(shù)據(jù)包的源MAC或IP地址;
再次,執(zhí)行指令,并記錄指令指行結(jié)果,如果是不需在返回數(shù)據(jù)的指令則記錄執(zhí)行成功或失敗的標(biāo)志,如果是需要返回大量數(shù)據(jù)的指令則將數(shù)據(jù)發(fā)到處理模塊進(jìn)行打包之后發(fā)送;
再其次,將封好的數(shù)據(jù)包通過收發(fā)模塊發(fā)送到主節(jié)點(diǎn);
最后,主節(jié)點(diǎn)將收到的數(shù)據(jù)拆包,并對數(shù)據(jù)進(jìn)行顯示。
權(quán)利要求
1.一種多節(jié)點(diǎn)服務(wù)器的監(jiān)控管理方法,其特征在于包括處理模塊及與處理模塊相連通的監(jiān)視模塊、控制模塊、收發(fā)模塊,其中監(jiān)視模塊負(fù)責(zé)讀取節(jié)點(diǎn)的軟硬件參數(shù);控制模塊負(fù)責(zé)對各個節(jié)點(diǎn)進(jìn)行控制;收發(fā)模塊負(fù)責(zé)發(fā)送和接受數(shù)據(jù)包,并對數(shù)據(jù)包中的MAC地址和IP地址進(jìn)行匹配;處理模塊負(fù)責(zé)對預(yù)接收和發(fā)送的數(shù)據(jù)進(jìn)行封包或者拆包處理,同時提取數(shù)據(jù)包中的指令; 所述監(jiān)控管理方法為 1)主節(jié)點(diǎn)發(fā)送出來命令,從節(jié)點(diǎn)接收到該命令; 2)從節(jié)點(diǎn)在收到命令之后對數(shù)據(jù)包中的MAC或IP地址進(jìn)行核對,如果包含自己的IP或者M(jìn)AC地址,那么此節(jié)點(diǎn)便接收數(shù)據(jù)包,如果不包 括自已的節(jié)點(diǎn)信息,則丟棄此包; 3)如果節(jié)點(diǎn)接收數(shù)據(jù),便對數(shù)據(jù)進(jìn)行拆包處理,提取出相關(guān)的指令并執(zhí)行若是控制指令,在成功執(zhí)行且完成指令后返回成功標(biāo)志;若是查詢指令,在成功執(zhí)行且完成指令之后,將數(shù)據(jù)打包并返回給主節(jié)點(diǎn),主節(jié)點(diǎn)在接收到數(shù)據(jù)之后進(jìn)行格式行處理,并顯示讀到的數(shù)據(jù)。
2.根據(jù)權(quán)利要求I所述的一種多節(jié)點(diǎn)服務(wù)器的監(jiān)控管理方法,其特征在于所述四個模塊作為一個整體集成到內(nèi)核里或以各自模塊的方式掛載到內(nèi)核里。
3.根據(jù)權(quán)利要求I所述的一種多節(jié)點(diǎn)服務(wù)器的監(jiān)控管理方法,其特征在于所述的主節(jié)點(diǎn)是指當(dāng)前用戶正在使用的服務(wù)器節(jié)點(diǎn)。
4.根據(jù)權(quán)利要求I所述的一種多節(jié)點(diǎn)服務(wù)器的監(jiān)控管理方法,其特征在于所述的從節(jié)點(diǎn)是指可以接收主節(jié)點(diǎn)發(fā)送過來的數(shù)據(jù)的節(jié)點(diǎn)。
5.根據(jù)權(quán)利要求I 4中任一所述的一種多節(jié)點(diǎn)服務(wù)器的監(jiān)控管理方法,其特征在于所述監(jiān)控管理方法應(yīng)用于帶ARM處理器的多節(jié)點(diǎn)服務(wù)器。
全文摘要
本發(fā)明提供一種多節(jié)點(diǎn)服務(wù)器的監(jiān)控管理方法,通過以太網(wǎng)對眾多嵌入式服務(wù)器進(jìn)行管理和控制,要求各節(jié)點(diǎn)間可以發(fā)送和接收數(shù)據(jù),并通過MAC地址或IP地址對各節(jié)點(diǎn)進(jìn)行區(qū)分,各節(jié)點(diǎn)需要響應(yīng)并執(zhí)行相關(guān)命令,并能對相應(yīng)的數(shù)據(jù)進(jìn)行格式化并顯示到終端。該一種多節(jié)點(diǎn)服務(wù)器的監(jiān)控管理方法和現(xiàn)有技術(shù)相比,用以管理和監(jiān)控ARM多節(jié)點(diǎn)服務(wù)器的系統(tǒng)性能,硬件參數(shù),應(yīng)用程序執(zhí)行情況等,解決了多節(jié)點(diǎn)處理器管理不便的問題,只需通過某一節(jié)點(diǎn)便可以監(jiān)控所有節(jié)點(diǎn)。
文檔編號H04L12/24GK102957568SQ20121047480
公開日2013年3月6日 申請日期2012年11月21日 優(yōu)先權(quán)日2012年11月21日
發(fā)明者宋立偉, 吳楠 申請人:浪潮電子信息產(chǎn)業(yè)股份有限公司