本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種硬件更新方法、主節(jié)點(diǎn)、從節(jié)點(diǎn)以及服務(wù)器集群。
背景技術(shù):
隨著信息時(shí)代的持續(xù)發(fā)展,服務(wù)器運(yùn)維已經(jīng)成為技術(shù)服務(wù)中的重要組成部分。面對越來越復(fù)雜的業(yè)務(wù)以及多樣化的用戶需求,工作人員需定期對服務(wù)器集群中的各個(gè)服務(wù)器中的硬件進(jìn)行檢測,并對硬件配置進(jìn)行更新。
目前,主要通過人工方式對服務(wù)器集群中的各個(gè)服務(wù)器中的硬件配置進(jìn)行更新,即工作人員逐個(gè)對服務(wù)器進(jìn)行檢測,當(dāng)檢測到服務(wù)器上有硬件需要更新時(shí),再對該服務(wù)器上的硬件進(jìn)行逐個(gè)更新。
由于服務(wù)器集群中的服務(wù)器數(shù)量較多,并且各個(gè)服務(wù)器中設(shè)置有相同配置的硬件,則采用人工方式更新硬件配置時(shí),工作人員做了大量重復(fù)的工作,導(dǎo)致更新硬件配置的效率較低。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種硬件更新方法、主節(jié)點(diǎn)、從節(jié)點(diǎn)以及服務(wù)器集群,能提高更新硬件配置的效率。
第一方面,本發(fā)明實(shí)施例提供了一種硬件更新方法,應(yīng)用于服務(wù)器集群中的主節(jié)點(diǎn);包括:
確定所述主節(jié)點(diǎn)中的至少一項(xiàng)硬件配置信息;
接收外部輸入的更新請求,所述更新請求中攜帶有與所述主節(jié)點(diǎn)相連的至少一個(gè)從節(jié)點(diǎn)的標(biāo)識信息;
根據(jù)所述更新請求中攜帶的至少一個(gè)從節(jié)點(diǎn)的標(biāo)識信息,將所述至少一項(xiàng)硬件配置信息發(fā)送給與至少一個(gè)所述標(biāo)識信息相對應(yīng)的至少一個(gè)目標(biāo)從節(jié)點(diǎn)。
優(yōu)選地,
所述根據(jù)所述更新請求中攜帶的至少一個(gè)從節(jié)點(diǎn)的標(biāo)識信息,將所述至少一項(xiàng)硬件配置信息發(fā)送給與至少一個(gè)所述標(biāo)識信息相對應(yīng)的至少一個(gè)目標(biāo)從節(jié)點(diǎn),包括:
根據(jù)所述至少一個(gè)從節(jié)點(diǎn)的標(biāo)識信息,構(gòu)建分別與每一個(gè)所述目標(biāo)從節(jié)點(diǎn)相對應(yīng)的配置文件,每個(gè)所述配置文件中包括所述至少一項(xiàng)硬件配置信息;
將所述配置文件發(fā)送給對應(yīng)的目標(biāo)從節(jié)點(diǎn)。
第二方面,本發(fā)明實(shí)施例提供了一種硬件更新方法,應(yīng)用于服務(wù)器集群中的各個(gè)從節(jié)點(diǎn);包括:
所述各個(gè)從節(jié)點(diǎn)中的每一個(gè)從節(jié)點(diǎn)作為目標(biāo)從節(jié)點(diǎn)時(shí),執(zhí)行:
接收至少一項(xiàng)硬件配置信息;
根據(jù)所述至少一項(xiàng)硬件配置信息,對自身的硬件配置進(jìn)行更新。
優(yōu)選地,
所述根據(jù)所述至少一項(xiàng)硬件配置信息,對自身的硬件配置進(jìn)行更新,包括:
根據(jù)所述至少一項(xiàng)硬件配置信息,判斷是否存在分別與每一項(xiàng)所述硬件配置信息相對應(yīng)的硬件,如果是,則根據(jù)每一項(xiàng)所述硬件配置信息,分別對對應(yīng)的每一個(gè)硬件進(jìn)行更新;否則針對不存在對應(yīng)的硬件的至少一項(xiàng)所述硬件配置信息,生成并輸出未更新信息,針對存在對應(yīng)的硬件的至少一項(xiàng)所述硬件配置信息,根據(jù)每一項(xiàng)所述硬件配置信息,分別對對應(yīng)的每一個(gè)硬件進(jìn)行更新。
優(yōu)選地,
所述接收至少一項(xiàng)硬件配置信息,包括:
接收配置文件,從所述配置文件中解析出所述硬件配置信息;
所述根據(jù)每一項(xiàng)所述硬件配置信息,分別對對應(yīng)的每一個(gè)硬件進(jìn)行更新,包括:
針對每一項(xiàng)所述硬件配置信息,均執(zhí)行:
根據(jù)接收的所述硬件配置信息,檢測與所述硬件配置信息相對應(yīng)的所述硬件的當(dāng)前配置信息;
判斷接收到的所述硬件配置信息是否與對應(yīng)的所述硬件的當(dāng)前配置信息相同,如果是,則構(gòu)建所述配置文件的硬鏈接;否則,根據(jù)接收到的所述硬件配置信息,對對應(yīng)的硬件進(jìn)行更新。
第三方面,本發(fā)明實(shí)施例提供了一種主節(jié)點(diǎn),與外設(shè)的各個(gè)從節(jié)點(diǎn)相連,包括:確定單元、接收單元和處理單元;其中,
所述確定單元,用于確定至少一項(xiàng)硬件配置信息;
所述接收單元,用于接收外部輸入的更新請求,所述更新請求中攜帶有與所述主節(jié)點(diǎn)相連的至少一個(gè)從節(jié)點(diǎn)的標(biāo)識信息;
所述處理單元,用于根據(jù)所述更新請求中攜帶的至少一個(gè)從節(jié)點(diǎn)的標(biāo)識信息,將所述至少一項(xiàng)硬件配置信息發(fā)送給與至少一個(gè)所述標(biāo)識信息相對應(yīng)的至少一個(gè)目標(biāo)從節(jié)點(diǎn)。
優(yōu)選地,
所述處理單元,用于根據(jù)所述至少一個(gè)從節(jié)點(diǎn)的標(biāo)識信息,構(gòu)建分別與每一個(gè)所述目標(biāo)從節(jié)點(diǎn)相對應(yīng)的配置文件,每個(gè)所述配置文件中包括所述至少一項(xiàng)硬件配置信息;并將所述配置文件發(fā)送給對應(yīng)的目標(biāo)從節(jié)點(diǎn)。
第四方面,本發(fā)明實(shí)施例提供了一種從節(jié)點(diǎn),包括:接收單元和更新單元;其中,
所述接收單元,用于接收至少一項(xiàng)硬件配置信息;
所述更新單元,用于根據(jù)所述至少一項(xiàng)硬件配置信息,對自身的硬件配置進(jìn)行更新。
優(yōu)選地,
所述更新單元,包括判斷子單元、更新子單元和處理子單元;其中,
所述判斷子單元,用于根據(jù)所述至少一項(xiàng)硬件配置信息,判斷是否存在分別與每一項(xiàng)所述硬件配置信息相對應(yīng)的硬件,如果是,則觸發(fā)所述更新子單元,否則觸發(fā)所述處理子單元;
所述更新子單元,用于根據(jù)每一項(xiàng)所述硬件配置信息,分別對對應(yīng)的每一個(gè)硬件進(jìn)行更新;
所述處理子單元,用于針對不存在對應(yīng)的硬件的至少一項(xiàng)所述硬件配置信息,生成并輸出未更新信息,針對存在對應(yīng)的硬件的至少一項(xiàng)所述硬件配置信息,根據(jù)每一項(xiàng)所述硬件配置信息,分別對對應(yīng)的每一個(gè)硬件進(jìn)行更新;
第五方面,本發(fā)明實(shí)施例提供了一種服務(wù)器集群,包括:主節(jié)點(diǎn)和至少一個(gè)從節(jié)點(diǎn);其中,
所述主節(jié)點(diǎn)與所述至少一個(gè)從節(jié)點(diǎn)相連,用于接收外部輸入的更新請求,并根據(jù)所述更新請求,發(fā)送至少一項(xiàng)硬件配置信息給對應(yīng)的從節(jié)點(diǎn);
所述至少一個(gè)從節(jié)點(diǎn)中的每一個(gè)從節(jié)點(diǎn),用于接收所述主節(jié)點(diǎn)發(fā)送的至少一項(xiàng)硬件配置信息,并根據(jù)所述至少一項(xiàng)硬件配置信息,對自身的硬件配置進(jìn)行更新。
本發(fā)明實(shí)施例提供了一種硬件更新方法、主節(jié)點(diǎn)、從節(jié)點(diǎn)以及服務(wù)器集群,該硬件更新方法應(yīng)用于服務(wù)器集群中的主節(jié)點(diǎn)時(shí),首先確定主節(jié)點(diǎn)中的一項(xiàng)硬件配置信息,當(dāng)接收到外部輸入的更新請求時(shí),根據(jù)更新請求中攜帶的至少一個(gè)從節(jié)點(diǎn)的標(biāo)識信息,將確定出的至少一項(xiàng)硬件配置信息發(fā)送給對應(yīng)的目標(biāo)從節(jié)點(diǎn)。即服務(wù)器集群中的各個(gè)從節(jié)點(diǎn)作為目標(biāo)從節(jié)點(diǎn)時(shí),服務(wù)器集群中的主節(jié)點(diǎn)能夠向其發(fā)送硬件配置信息,而無需工作人員逐一對各個(gè)從節(jié)點(diǎn)上的各個(gè)硬件進(jìn)行配置更新,從而提高了更新硬件配置的效率。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明一個(gè)實(shí)施例提供的一種硬件更新方法的流程圖;
圖2是本發(fā)明另一個(gè)實(shí)施例提供的一種硬件更新方法的流程圖;
圖3是本發(fā)明又一個(gè)實(shí)施例提供的一種硬件更新方法的流程圖;
圖4是本發(fā)明一個(gè)實(shí)施例提供的一種主節(jié)點(diǎn)的結(jié)構(gòu)示意圖;
圖5是本發(fā)明一個(gè)實(shí)施例提供的一種從節(jié)點(diǎn)的結(jié)構(gòu)示意圖;
圖6是本發(fā)明一個(gè)實(shí)施例提供的一種服務(wù)器集群的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例,基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
如圖1所示,本發(fā)明實(shí)施例提供了一種硬件更新方法,應(yīng)用于服務(wù)器集群中的主節(jié)點(diǎn);該方法可以包括以下步驟:
步驟101:確定所述主節(jié)點(diǎn)中的至少一項(xiàng)硬件配置信息;
步驟102:接收外部輸入的更新請求,所述更新請求中攜帶有與所述主節(jié)點(diǎn)相連的至少一個(gè)從節(jié)點(diǎn)的標(biāo)識信息;
步驟103:根據(jù)所述更新請求中攜帶的至少一個(gè)從節(jié)點(diǎn)的標(biāo)識信息,將所述至少一項(xiàng)硬件配置信息發(fā)送給與至少一個(gè)所述標(biāo)識信息相對應(yīng)的至少一個(gè)目標(biāo)從節(jié)點(diǎn)。
上述實(shí)施例中,首先確定主節(jié)點(diǎn)中的至少一項(xiàng)硬件配置信息,當(dāng)接收到外部輸入的更新請求時(shí),根據(jù)更新請求中攜帶的至少一個(gè)從節(jié)點(diǎn)的標(biāo)識信息,將確定出的至少一項(xiàng)硬件配置信息發(fā)送給對應(yīng)的目標(biāo)從節(jié)點(diǎn)。即服務(wù)器集群中的各個(gè)從節(jié)點(diǎn)作為目標(biāo)從節(jié)點(diǎn)時(shí),服務(wù)器集群中的主節(jié)點(diǎn)能夠向其發(fā)送硬件配置信息,而無需工作人員逐一對各個(gè)從節(jié)點(diǎn)上的各個(gè)硬件進(jìn)行配置更新,從而提高了更新硬件配置的效率。
本發(fā)明一個(gè)實(shí)施例中,步驟103的具體實(shí)施方式,可以包括:
根據(jù)所述至少一個(gè)從節(jié)點(diǎn)的標(biāo)識信息,構(gòu)建分別與每一個(gè)所述目標(biāo)從節(jié)點(diǎn)相對應(yīng)的配置文件,每個(gè)所述配置文件中包括所述至少一項(xiàng)硬件配置信息;
將所述配置文件發(fā)送給對應(yīng)的目標(biāo)從節(jié)點(diǎn)。
上述實(shí)施例中,根據(jù)各個(gè)從節(jié)點(diǎn)的標(biāo)識信息,分別構(gòu)建與每個(gè)目標(biāo)從節(jié)點(diǎn)相對應(yīng)的配置文件,將各項(xiàng)硬件配置信息存入配置文件中,并直接將配置文件發(fā)送給對應(yīng)的目標(biāo)從節(jié)點(diǎn)。則在傳輸時(shí),可直接對各個(gè)配置文件進(jìn)行傳輸,而無須一一傳輸各個(gè)硬件配置信息給對應(yīng)的目標(biāo)從節(jié)點(diǎn),從而便于主節(jié)點(diǎn)與目標(biāo)從節(jié)點(diǎn)之間的通信,進(jìn)而進(jìn)一步提高了更新硬件配置的效率。
如圖2所示,本發(fā)明實(shí)施例提供了一種硬件更新方法,應(yīng)用于服務(wù)器集群中的各個(gè)從節(jié)點(diǎn);該方法可以包括以下步驟:
步驟201:所述各個(gè)從節(jié)點(diǎn)中的每一個(gè)從節(jié)點(diǎn)作為目標(biāo)從節(jié)點(diǎn)時(shí),執(zhí)行:接收至少一項(xiàng)硬件配置信息;
步驟202:根據(jù)所述至少一項(xiàng)硬件配置信息,對自身的硬件配置進(jìn)行更新。
上述實(shí)施例中,每個(gè)目標(biāo)從節(jié)點(diǎn)根據(jù)接收到的硬件配置信息,直接對自身的硬件配置進(jìn)行更新,而無需工作人員對各個(gè)從節(jié)點(diǎn)中分別包括的各個(gè)硬件配置進(jìn)行逐一更新,從而提高了硬件配置更新的效率。
為了提高更新硬件配置的準(zhǔn)確性,本發(fā)明一個(gè)實(shí)施例中,步驟202的具體實(shí)施方式,可以包括:
根據(jù)所述至少一項(xiàng)硬件配置信息,判斷是否存在分別與每一項(xiàng)所述硬件配置信息相對應(yīng)的硬件,如果是,則根據(jù)每一項(xiàng)所述硬件配置信息,分別對對應(yīng)的每一個(gè)硬件進(jìn)行更新;否則針對不存在對應(yīng)的硬件的至少一項(xiàng)所述硬件配置信息,生成并輸出未更新信息,針對存在對應(yīng)的硬件的至少一項(xiàng)所述硬件配置信息,根據(jù)每一項(xiàng)所述硬件配置信息,分別對對應(yīng)的每一個(gè)硬件進(jìn)行更新。
在這里,當(dāng)目標(biāo)從節(jié)點(diǎn)中不存在與硬件配置信息相對應(yīng)的硬件時(shí),例如,主節(jié)點(diǎn)發(fā)送了硬件a和硬件b的硬件配置信息,目標(biāo)從節(jié)點(diǎn)中僅安裝有硬件a,而未安裝硬件b,此時(shí)目標(biāo)從節(jié)點(diǎn)輸出與硬件b對應(yīng)的未更新信息。由此,目標(biāo)從節(jié)點(diǎn)可根據(jù)接收到的硬件配置信息,僅對自身當(dāng)前存在的硬件進(jìn)行更新,實(shí)現(xiàn)與主節(jié)點(diǎn)硬件配置的同步,從而提高了更新硬件配置的準(zhǔn)確性。
本發(fā)明一個(gè)實(shí)施例中,步驟201的具體實(shí)施方式,可以包括:
接收配置文件,從所述配置文件中解析出所述硬件配置信息;
所述根據(jù)每一項(xiàng)所述硬件配置信息,分別對對應(yīng)的每一個(gè)硬件進(jìn)行更新,包括:
針對每一項(xiàng)所述硬件配置信息,均執(zhí)行:
根據(jù)接收的所述硬件配置信息,檢測與所述硬件配置信息相對應(yīng)的所述硬件的當(dāng)前配置信息;
判斷接收到的所述硬件配置信息是否與對應(yīng)的所述硬件的當(dāng)前配置信息相同,如果是,則構(gòu)建所述配置文件的硬鏈接;否則,根據(jù)接收到的所述硬件配置信息,對對應(yīng)的硬件進(jìn)行更新。
舉例來說,可定期將主節(jié)點(diǎn)中的硬件配置信息發(fā)送給各個(gè)目標(biāo)從節(jié)點(diǎn),若主節(jié)點(diǎn)中的硬件在此周期內(nèi)有更新,則目標(biāo)從節(jié)點(diǎn)接收到的硬件配置信息將與目標(biāo)從節(jié)點(diǎn)的當(dāng)前配置信息有所不同,此時(shí)根據(jù)接收到的硬件配置信息,對目標(biāo)從節(jié)點(diǎn)中的硬件進(jìn)行更新,以使當(dāng)前配置信息與接收到的硬件配置信息相同,即實(shí)現(xiàn)與主節(jié)點(diǎn)的同步。當(dāng)主節(jié)點(diǎn)中的硬件配置在此檢測周期內(nèi)無更新時(shí),則構(gòu)建配置文件的硬鏈接,由此,當(dāng)主節(jié)點(diǎn)中有更新時(shí),目標(biāo)從節(jié)點(diǎn)可直接訪問配置文件進(jìn)行更新,從而進(jìn)一步提高了更新硬件配置的效率。
如圖3所示,本發(fā)明實(shí)施例提供了一種硬件更新方法,該方法可以包括以下步驟:
步驟301:確定主節(jié)點(diǎn)中的至少一項(xiàng)硬件配置信息。
例如,確定出主節(jié)點(diǎn)中硬件a和硬件b分別對應(yīng)的硬件配置信息。
步驟302:接收外部輸入的更新請求,所述更新請求中攜帶有至少一個(gè)所述從節(jié)點(diǎn)的標(biāo)識信息。
舉例來說,接收到用戶輸入的更新請求中攜帶從節(jié)點(diǎn)1的ip地址和從節(jié)點(diǎn)2的ip地址。
步驟303:根據(jù)所述至少一個(gè)從節(jié)點(diǎn)的標(biāo)識信息,構(gòu)建分別與每一個(gè)所述從節(jié)點(diǎn)相對應(yīng)的至少一個(gè)配置文件,每個(gè)所述配置文件中包括所述至少一項(xiàng)硬件配置信息。
在這里,可根據(jù)從節(jié)點(diǎn)1的ip地址,構(gòu)建與從節(jié)點(diǎn)1對應(yīng)的配置文件1,配置文件1中包括硬件a和硬件b的硬件配置信息。另外,可根據(jù)從節(jié)點(diǎn)2的ip地址,構(gòu)建與從節(jié)點(diǎn)2對應(yīng)的配置文件2,配置文件2中包括硬件a和硬件b的硬件配置信息。
步驟304:將所述配置文件發(fā)送給對應(yīng)的從節(jié)點(diǎn)。
在這里,將配置文件1發(fā)送給從節(jié)點(diǎn)1,將配置文件2發(fā)送給從節(jié)點(diǎn)2。
步驟305:每一個(gè)接收配置文件的從節(jié)點(diǎn)執(zhí)行:從配置文件中解析出所述至少一項(xiàng)硬件配置信息。
步驟306:判斷是否存在分別與每一項(xiàng)所述硬件配置信息相對應(yīng)的硬件,如果是,則執(zhí)行步驟308,否則執(zhí)行步驟307。
步驟307:針對不存在對應(yīng)的硬件的至少一項(xiàng)所述硬件配置信息,生成并輸出未更新信息。
例如,主節(jié)點(diǎn)發(fā)送了硬件a和硬件b的硬件配置信息,目標(biāo)從節(jié)點(diǎn)中僅安裝有硬件a,而未安裝硬件b,此時(shí)目標(biāo)從節(jié)點(diǎn)輸出與硬件b對應(yīng)的未更新信息。
步驟308:針對存在對應(yīng)的硬件的至少一項(xiàng)所述硬件配置信息,執(zhí)行:根據(jù)接收的所述硬件配置信息,檢測與所述硬件配置信息對應(yīng)的所述硬件的當(dāng)前配置信息。
步驟309:判斷接收的硬件配置信息與當(dāng)前配置信息是否相同,如果是,則執(zhí)行步驟310,否則執(zhí)行步驟311。
步驟310:構(gòu)建所述從節(jié)點(diǎn)對應(yīng)的所述配置文件的硬鏈接,并結(jié)束當(dāng)前流程。
步驟311:根據(jù)接收到的所述硬件配置信息,對對應(yīng)的所述硬件進(jìn)行更新。
舉例來說,可定期將主節(jié)點(diǎn)中的硬件配置信息發(fā)送給各個(gè)目標(biāo)從節(jié)點(diǎn),若主節(jié)點(diǎn)中的硬件在此周期內(nèi)有更新,則目標(biāo)從節(jié)點(diǎn)接收到的硬件配置信息將與目標(biāo)從節(jié)點(diǎn)的當(dāng)前配置信息有所不同,此時(shí)根據(jù)接收到的硬件配置信息,對目標(biāo)從節(jié)點(diǎn)中的硬件進(jìn)行更新,以使當(dāng)前配置信息與接收到的硬件配置信息相同,即實(shí)現(xiàn)與主節(jié)點(diǎn)的同步。當(dāng)主節(jié)點(diǎn)中的硬件配置在此檢測周期內(nèi)無更新時(shí),則構(gòu)建配置文件的硬鏈接,由此,當(dāng)主節(jié)點(diǎn)中有更新時(shí),目標(biāo)從節(jié)點(diǎn)可直接訪問配置文件進(jìn)行更新。
上述實(shí)施例中,首先確定主節(jié)點(diǎn)中的至少一項(xiàng)硬件配置信息,當(dāng)接收到外部輸入的更新請求時(shí),根據(jù)更新請求中攜帶的至少一個(gè)從節(jié)點(diǎn)的標(biāo)識信息,將確定出的至少一項(xiàng)硬件配置信息發(fā)送給對應(yīng)的目標(biāo)從節(jié)點(diǎn)。即服務(wù)器集群中的各個(gè)從節(jié)點(diǎn)作為目標(biāo)從節(jié)點(diǎn)時(shí),服務(wù)器集群中的主節(jié)點(diǎn)能夠向其發(fā)送硬件配置信息,使得各個(gè)目標(biāo)從節(jié)點(diǎn)根據(jù)接收到的硬件配置信息,對自身的硬件配置進(jìn)行更新,而無需工作人員逐一對各個(gè)從節(jié)點(diǎn)上的各個(gè)硬件進(jìn)行配置更新,從而提高了更新硬件配置的效率。
如圖4所示,本發(fā)明實(shí)施例提供了一種主節(jié)點(diǎn),與外設(shè)的各個(gè)從節(jié)點(diǎn)相連,包括:確定單元401、接收單元402和處理單元403;其中,
所述確定單元401,用于確定至少一項(xiàng)硬件配置信息;
所述接收單元402,用于接收外部輸入的更新請求,所述更新請求中攜帶有與所述主節(jié)點(diǎn)相連的至少一個(gè)從節(jié)點(diǎn)的標(biāo)識信息;
所述處理單元403,用于根據(jù)所述更新請求中攜帶的至少一個(gè)從節(jié)點(diǎn)的標(biāo)識信息,將所述至少一項(xiàng)硬件配置信息發(fā)送給與至少一個(gè)所述標(biāo)識信息相對應(yīng)的至少一個(gè)目標(biāo)從節(jié)點(diǎn)。
上述實(shí)施例中,首先確定主節(jié)點(diǎn)中的至少一項(xiàng)硬件配置信息,當(dāng)接收到外部輸入的更新請求時(shí),根據(jù)更新請求中攜帶的至少一個(gè)從節(jié)點(diǎn)的標(biāo)識信息,將確定出的至少一項(xiàng)硬件配置信息發(fā)送給對應(yīng)的目標(biāo)從節(jié)點(diǎn)。即服務(wù)器集群中的各個(gè)從節(jié)點(diǎn)作為目標(biāo)從節(jié)點(diǎn)時(shí),服務(wù)器集群中的主節(jié)點(diǎn)能夠向其發(fā)送硬件配置信息,而無需工作人員逐一對各個(gè)從節(jié)點(diǎn)上的各個(gè)硬件進(jìn)行配置更新,從而提高了更新硬件配置的效率。
本發(fā)明一個(gè)實(shí)施例中,所述處理單元403,用于根據(jù)所述至少一個(gè)從節(jié)點(diǎn)的標(biāo)識信息,構(gòu)建分別與每一個(gè)所述目標(biāo)從節(jié)點(diǎn)相對應(yīng)的配置文件,每個(gè)所述配置文件中包括所述至少一項(xiàng)硬件配置信息;并將所述配置文件發(fā)送給對應(yīng)的目標(biāo)從節(jié)點(diǎn)。
上述實(shí)施例中,根據(jù)各個(gè)從節(jié)點(diǎn)的標(biāo)識信息,分別構(gòu)建與每個(gè)目標(biāo)從節(jié)點(diǎn)相對應(yīng)的配置文件,將各項(xiàng)硬件配置信息存入配置文件中,并直接將配置文件發(fā)送給對應(yīng)的目標(biāo)從節(jié)點(diǎn)。則在傳輸時(shí),可直接對各個(gè)配置文件進(jìn)行傳輸,而無須一一傳輸各個(gè)硬件配置信息給對應(yīng)的目標(biāo)從節(jié)點(diǎn),從而便于主節(jié)點(diǎn)與目標(biāo)從節(jié)點(diǎn)之間的通信,進(jìn)而進(jìn)一步提高了更新硬件配置的效率。
如圖5所示,本發(fā)明實(shí)施例提供了一種從節(jié)點(diǎn),包括:接收單元501和更新單元502;其中,
所述接收單元501,用于接收至少一項(xiàng)硬件配置信息;
所述更新單元502,用于根據(jù)所述至少一項(xiàng)硬件配置信息,對自身的硬件配置進(jìn)行更新。
上述實(shí)施例中,每個(gè)目標(biāo)從節(jié)點(diǎn)根據(jù)接收到的硬件配置信息,直接對自身的硬件配置進(jìn)行更新,而無需工作人員對各個(gè)從節(jié)點(diǎn)中分別包括的各個(gè)硬件配置進(jìn)行逐一更新,從而提高了硬件配置更新的效率。
為了提高更新硬件配置的準(zhǔn)確性,本發(fā)明一個(gè)實(shí)施例中,所述更新單元,包括判斷子單元、更新子單元和處理子單元;其中,
所述判斷子單元,用于根據(jù)所述至少一項(xiàng)硬件配置信息,判斷是否存在分別與每一項(xiàng)所述硬件配置信息相對應(yīng)的硬件,如果是,則觸發(fā)所述更新子單元,否則觸發(fā)所述處理子單元;
所述更新子單元,用于根據(jù)每一項(xiàng)所述硬件配置信息,分別對對應(yīng)的每一個(gè)硬件進(jìn)行更新;
所述處理子單元,用于針對不存在對應(yīng)的硬件的至少一項(xiàng)所述硬件配置信息,生成并輸出未更新信息,針對存在對應(yīng)的硬件的至少一項(xiàng)所述硬件配置信息,根據(jù)每一項(xiàng)所述硬件配置信息,分別對對應(yīng)的每一個(gè)硬件進(jìn)行更新。
在這里,當(dāng)目標(biāo)從節(jié)點(diǎn)中不存在與硬件配置信息相對應(yīng)的硬件時(shí),例如,主節(jié)點(diǎn)發(fā)送了硬件a和硬件b的硬件配置信息,目標(biāo)從節(jié)點(diǎn)中僅安裝有硬件a,而未安裝硬件b,此時(shí)目標(biāo)從節(jié)點(diǎn)輸出與硬件b對應(yīng)的未更新信息。由此,目標(biāo)從節(jié)點(diǎn)可根據(jù)接收到的硬件配置信息,僅對自身當(dāng)前存在的硬件進(jìn)行更新,實(shí)現(xiàn)與主節(jié)點(diǎn)硬件配置的同步,從而提高了更新硬件配置的準(zhǔn)確性。
上述裝置內(nèi)的各單元之間的信息交互、執(zhí)行過程等內(nèi)容,由于與本發(fā)明方法實(shí)施例基于同一構(gòu)思,具體內(nèi)容可參見本發(fā)明方法實(shí)施例中的敘述,此處不再贅述。
如圖6所示,本發(fā)明實(shí)施例提供了一種服務(wù)器集群,包括:主節(jié)點(diǎn)601和至少一個(gè)從節(jié)點(diǎn)602;其中,
所述主節(jié)點(diǎn)601與所述至少一個(gè)從節(jié)點(diǎn)602相連,用于接收外部輸入的更新請求,并根據(jù)所述更新請求,發(fā)送至少一項(xiàng)硬件配置信息給對應(yīng)的從節(jié)點(diǎn)602;
所述至少一個(gè)從節(jié)點(diǎn)602中的每一個(gè)從節(jié)點(diǎn)602,用于接收所述主節(jié)點(diǎn)601發(fā)送的至少一項(xiàng)硬件配置信息,并根據(jù)所述至少一項(xiàng)硬件配置信息,對自身的硬件配置進(jìn)行更新
上述實(shí)施例中,服務(wù)器集群中的各個(gè)從節(jié)點(diǎn)作為目標(biāo)從節(jié)點(diǎn)時(shí),服務(wù)器集群中的主節(jié)點(diǎn)能夠向其發(fā)送硬件配置信息,使得各個(gè)目標(biāo)從節(jié)點(diǎn)根據(jù)接收到的硬件配置信息,對自身的硬件配置進(jìn)行更新,而無需工作人員逐一對各個(gè)從節(jié)點(diǎn)上的各個(gè)硬件進(jìn)行配置更新,從而提高了更新硬件配置的效率。
本發(fā)明還提供了一種可讀介質(zhì),包括執(zhí)行指令,當(dāng)存儲控制器的處理器執(zhí)行所述執(zhí)行指令時(shí),所述存儲控制器執(zhí)行本發(fā)明上述任一實(shí)施例提供的方法。
另外,本發(fā)明還提供了一種存儲控制器,包括:處理器、存儲器和總線;所述存儲器用于存儲執(zhí)行指令,所述處理器與所述存儲器通過所述總線連接,當(dāng)所述存儲控制器運(yùn)行時(shí),所述處理器執(zhí)行所述存儲器存儲的所述執(zhí)行指令,以使所述存儲控制器執(zhí)行本發(fā)明上述任一實(shí)施例提供的方法。
綜上所述,本發(fā)明各個(gè)實(shí)施例至少具有如下有益效果:
1、在本發(fā)明實(shí)施例中,首先確定主節(jié)點(diǎn)中的至少一項(xiàng)硬件配置信息,當(dāng)接收到外部輸入的更新請求時(shí),根據(jù)更新請求中攜帶的至少一個(gè)從節(jié)點(diǎn)的標(biāo)識信息,將確定出的至少一項(xiàng)硬件配置信息發(fā)送給對應(yīng)的目標(biāo)從節(jié)點(diǎn)。即服務(wù)器集群中的各個(gè)從節(jié)點(diǎn)作為目標(biāo)從節(jié)點(diǎn)時(shí),服務(wù)器集群中的主節(jié)點(diǎn)能夠向其發(fā)送硬件配置信息,使得各個(gè)目標(biāo)從節(jié)點(diǎn)根據(jù)接收到的硬件配置信息,對自身的硬件配置進(jìn)行更新,而無需工作人員逐一對各個(gè)從節(jié)點(diǎn)上的各個(gè)硬件進(jìn)行配置更新,從而提高了更新硬件配置的效率。
2、在本發(fā)明實(shí)施例中,根據(jù)各個(gè)從節(jié)點(diǎn)的標(biāo)識信息,分別構(gòu)建與每個(gè)目標(biāo)從節(jié)點(diǎn)相對應(yīng)的配置文件,將各項(xiàng)硬件配置信息存入配置文件中,并直接將配置文件發(fā)送給對應(yīng)的目標(biāo)從節(jié)點(diǎn)。則在傳輸時(shí),可直接對各個(gè)配置文件進(jìn)行傳輸,而無須一一傳輸各個(gè)硬件配置信息給對應(yīng)的目標(biāo)從節(jié)點(diǎn),從而便于主節(jié)點(diǎn)與目標(biāo)從節(jié)點(diǎn)之間的通信,進(jìn)而進(jìn)一步提高了更新硬件配置的效率。
3、在本發(fā)明實(shí)施例中,目標(biāo)從節(jié)點(diǎn)接收到硬件配置信息之后,確定自身是否存在分別與每一項(xiàng)硬件配置信息相對應(yīng)的硬件,如果是,則直接根據(jù)硬件配置信息對相應(yīng)的硬件進(jìn)行更新,否則針對不存在對應(yīng)的硬件的至少一項(xiàng)硬件配置信息,生成并輸出未更新信息。由此,目標(biāo)從節(jié)點(diǎn)可根據(jù)接收到的硬件配置信息,僅對自身當(dāng)前存在的硬件進(jìn)行更新,實(shí)現(xiàn)與主節(jié)點(diǎn)硬件配置的同步,從而提高了更新硬件配置的準(zhǔn)確性。
4、在本發(fā)明實(shí)施例中,當(dāng)目標(biāo)從節(jié)點(diǎn)接收到的硬件配置信息與當(dāng)前配置信息相同時(shí),構(gòu)建配置文件的硬鏈接,由此,當(dāng)主節(jié)點(diǎn)中有更新時(shí),目標(biāo)從節(jié)點(diǎn)可直接訪問配置文件進(jìn)行更新,從而進(jìn)一步提高了更新硬件配置的效率。
需要說明的是,在本文中,諸如第一和第二之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)······”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同因素。
本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲在計(jì)算機(jī)可讀取的存儲介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲介質(zhì)包括:rom、ram、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)中。
最后需要說明的是:以上所述僅為本發(fā)明的較佳實(shí)施例,僅用于說明本發(fā)明的技術(shù)方案,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。