本發(fā)明涉及服務(wù)器技術(shù)領(lǐng)域,特別涉及一種設(shè)置位置信息的方法及裝置。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)飛快速發(fā)展,越來(lái)越多的服務(wù)器被用來(lái)數(shù)據(jù)處理。服務(wù)器一般設(shè)置在機(jī)房的機(jī)柜中,隨著服務(wù)器的增多,機(jī)柜也越來(lái)越多,為了更加方便的管理機(jī)柜中的節(jié)點(diǎn)服務(wù)器,需要設(shè)置機(jī)柜中的節(jié)點(diǎn)服務(wù)器的位置信息。
現(xiàn)有技術(shù)中,在整機(jī)柜服務(wù)器系統(tǒng)中,一般由維護(hù)人員通過(guò)手動(dòng)操作FRU(Field Replace Unit,現(xiàn)場(chǎng)可更換單元)修改工具對(duì)機(jī)柜中的節(jié)點(diǎn)服務(wù)器的位置信息進(jìn)行設(shè)置。
通過(guò)上述描述可見(jiàn),現(xiàn)有技術(shù)中一般是通過(guò)手動(dòng)操作FRU修改工具的方式來(lái)設(shè)置機(jī)柜中的節(jié)點(diǎn)服務(wù)器的位置信息,效率較低。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種設(shè)置位置信息的方法及裝置,能夠提高設(shè)置位置信息的效率。
一方面,本發(fā)明實(shí)施例提供了一種設(shè)置位置信息的方法,包括:
確定目標(biāo)節(jié)點(diǎn)服務(wù)器所連接的目標(biāo)節(jié)點(diǎn)中板在機(jī)柜中的第一位置;
確定所述目標(biāo)節(jié)點(diǎn)服務(wù)器在所述目標(biāo)節(jié)點(diǎn)中板中的第二位置;
根據(jù)所述目標(biāo)節(jié)點(diǎn)服務(wù)器對(duì)應(yīng)的第一位置和第二位置,確定所述目標(biāo)節(jié)點(diǎn)服務(wù)器的實(shí)際位置信息;
獲取所述目標(biāo)節(jié)點(diǎn)服務(wù)器的當(dāng)前位置信息;
判斷所述目標(biāo)節(jié)點(diǎn)服務(wù)器的所述當(dāng)前位置信息與所述實(shí)際位置信息是否相同,如果不是,則將所述目標(biāo)節(jié)點(diǎn)服務(wù)器的位置信息設(shè)置為所述實(shí)際位置信息。
進(jìn)一步地,所述根據(jù)所述目標(biāo)節(jié)點(diǎn)服務(wù)器對(duì)應(yīng)的第一位置和第二位置,確定所述目標(biāo)節(jié)點(diǎn)服務(wù)器的實(shí)際位置信息,包括:
根據(jù)所述第一位置和所述第二位置,確定所述目標(biāo)節(jié)點(diǎn)服務(wù)器在所述機(jī)柜上的節(jié)點(diǎn)位置號(hào);
確定所述機(jī)柜的機(jī)柜位置信息;
根據(jù)所述機(jī)柜位置信息和所述節(jié)點(diǎn)位置號(hào),生成所述實(shí)際位置信息。
進(jìn)一步地,所述獲取所述目標(biāo)節(jié)點(diǎn)服務(wù)器的當(dāng)前位置信息,包括:
從所述目標(biāo)節(jié)點(diǎn)服務(wù)器的BMC(Baseboard Management Controller,基板管理控制器)FRU chassis extra字段中獲取所述當(dāng)前位置信息。
進(jìn)一步地,所述將所述目標(biāo)節(jié)點(diǎn)服務(wù)器的位置信息設(shè)置為所述實(shí)際位置信息,包括:
控制所述目標(biāo)節(jié)點(diǎn)服務(wù)器對(duì)應(yīng)的BMC將所述目標(biāo)節(jié)點(diǎn)服務(wù)器的所述BMC FRU chassis extra字段中的內(nèi)容設(shè)置為所述實(shí)際位置信息。
進(jìn)一步地,所述確定所述機(jī)柜的機(jī)柜位置信息,包括:
將所述機(jī)柜的RMC(Racks Management Controller,機(jī)柜管理控制器)的RMC FRU chassis extra字段的內(nèi)容作為所述機(jī)柜位置信息。
另一方面,本發(fā)明實(shí)施例提供了一種設(shè)置位置信息的裝置,包括:
第一確定單元,用于確定目標(biāo)節(jié)點(diǎn)服務(wù)器所連接的目標(biāo)節(jié)點(diǎn)中板在機(jī)柜中的第一位置;
第二確定單元,用于確定所述目標(biāo)節(jié)點(diǎn)服務(wù)器在所述目標(biāo)節(jié)點(diǎn)中板中的第二位置;
第三確定單元,用于根據(jù)所述目標(biāo)節(jié)點(diǎn)服務(wù)器對(duì)應(yīng)的第一位置和第二位置,確定所述目標(biāo)節(jié)點(diǎn)服務(wù)器的實(shí)際位置信息;
獲取單元,用于獲取所述目標(biāo)節(jié)點(diǎn)服務(wù)器的當(dāng)前位置信息;
判斷單元,用于判斷所述目標(biāo)節(jié)點(diǎn)服務(wù)器的所述當(dāng)前位置信息與所述實(shí)際位置信息是否相同,如果不是,則將所述目標(biāo)節(jié)點(diǎn)服務(wù)器的位置信息設(shè)置為所述實(shí)際位置信息。
進(jìn)一步地,所述第三確定單元,用于根據(jù)所述第一位置和所述第二位置,確定所述目標(biāo)節(jié)點(diǎn)服務(wù)器在所述機(jī)柜上的節(jié)點(diǎn)位置號(hào),確定所述機(jī)柜的機(jī)柜位置信息,根據(jù)所述機(jī)柜位置信息和所述節(jié)點(diǎn)位置號(hào),生成所述實(shí)際位置信息。
進(jìn)一步地,所述獲取單元,用于從所述目標(biāo)節(jié)點(diǎn)服務(wù)器的BMC FRU chassis extra字段中獲取所述當(dāng)前位置信息。
進(jìn)一步地,所述判斷單元在執(zhí)行所述將所述目標(biāo)節(jié)點(diǎn)服務(wù)器的位置信息設(shè)置為所述實(shí)際位置信息時(shí),用于控制所述目標(biāo)節(jié)點(diǎn)服務(wù)器對(duì)應(yīng)的BMC將所述目標(biāo)節(jié)點(diǎn)服務(wù)器的所述BMC FRU chassis extra字段中的內(nèi)容設(shè)置為所述實(shí)際位置信息。
進(jìn)一步地,所述第三確定單元在執(zhí)行所述確定所述機(jī)柜的機(jī)柜位置信息時(shí),用于將所述機(jī)柜的RMC的RMC FRU chassis extra字段的內(nèi)容作為所述機(jī)柜位置信息。
在本發(fā)明實(shí)施例中,根據(jù)目標(biāo)節(jié)點(diǎn)服務(wù)器所連接的目標(biāo)節(jié)點(diǎn)中板在機(jī)柜中的第一位置和目標(biāo)節(jié)點(diǎn)服務(wù)器在目標(biāo)節(jié)點(diǎn)中板中的第二位置,確定出目標(biāo)節(jié)點(diǎn)服務(wù)器的實(shí)際位置信息,通過(guò)該方式能夠自動(dòng)確定出目標(biāo)節(jié)點(diǎn)服務(wù)器真實(shí)的位置,無(wú)需通過(guò)人工查找的方式來(lái)確定,當(dāng)判斷出目標(biāo)節(jié)點(diǎn)服務(wù)器的當(dāng)前位置信息與實(shí)際位置信息不同時(shí),自動(dòng)將目標(biāo)節(jié)點(diǎn)服務(wù)器的位置信息設(shè)置為實(shí)際位置信息,無(wú)需通過(guò)人工來(lái)手動(dòng)設(shè)置,提高了設(shè)置位置信息的效率。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明一實(shí)施例提供的一種設(shè)置位置信息的方法的流程圖;
圖2是本發(fā)明一實(shí)施例提供的另一種設(shè)置位置信息的方法的流程圖;
圖3是本發(fā)明一實(shí)施例提供的一種設(shè)置位置信息的裝置的示意圖;
圖4是本發(fā)明一實(shí)施例提供的另一種設(shè)置位置信息的裝置的示意圖。
具體實(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ù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
如圖1所示,本發(fā)明實(shí)施例提供了一種設(shè)置位置信息的方法,該方法可以包括以下步驟:
步驟101:確定目標(biāo)節(jié)點(diǎn)服務(wù)器所連接的目標(biāo)節(jié)點(diǎn)中板在機(jī)柜中的第一位置;
步驟102:確定所述目標(biāo)節(jié)點(diǎn)服務(wù)器在所述目標(biāo)節(jié)點(diǎn)中板中的第二位置;
步驟103:根據(jù)所述目標(biāo)節(jié)點(diǎn)服務(wù)器對(duì)應(yīng)的第一位置和第二位置,確定所述目標(biāo)節(jié)點(diǎn)服務(wù)器的實(shí)際位置信息;
步驟104:獲取所述目標(biāo)節(jié)點(diǎn)服務(wù)器的當(dāng)前位置信息;
步驟105:判斷所述目標(biāo)節(jié)點(diǎn)服務(wù)器的所述當(dāng)前位置信息與所述實(shí)際位置信息是否相同,如果不是,執(zhí)行步驟106;
步驟106:將所述目標(biāo)節(jié)點(diǎn)服務(wù)器的位置信息設(shè)置為所述實(shí)際位置信息。
在本發(fā)明實(shí)施例中,根據(jù)目標(biāo)節(jié)點(diǎn)服務(wù)器所連接的目標(biāo)節(jié)點(diǎn)中板在機(jī)柜中的第一位置和目標(biāo)節(jié)點(diǎn)服務(wù)器在目標(biāo)節(jié)點(diǎn)中板中的第二位置,確定出目標(biāo)節(jié)點(diǎn)服務(wù)器的實(shí)際位置信息,通過(guò)該方式能夠自動(dòng)確定出目標(biāo)節(jié)點(diǎn)服務(wù)器真實(shí)的位置,無(wú)需通過(guò)人工查找的方式來(lái)確定,當(dāng)判斷出目標(biāo)節(jié)點(diǎn)服務(wù)器的當(dāng)前位置信息與實(shí)際位置信息不同時(shí),自動(dòng)將目標(biāo)節(jié)點(diǎn)服務(wù)器的位置信息設(shè)置為實(shí)際位置信息,無(wú)需通過(guò)人工來(lái)手動(dòng)設(shè)置,提高了設(shè)置位置信息的效率。
在本發(fā)明一實(shí)施例中,所述步驟103,包括:
根據(jù)所述第一位置和所述第二位置,確定所述目標(biāo)節(jié)點(diǎn)服務(wù)器在所述機(jī)柜上的節(jié)點(diǎn)位置號(hào);
確定所述機(jī)柜的機(jī)柜位置信息;
根據(jù)所述機(jī)柜位置信息和所述節(jié)點(diǎn)位置號(hào),生成所述實(shí)際位置信息。
一般來(lái)說(shuō),機(jī)柜的每一層的節(jié)點(diǎn)服務(wù)器通過(guò)I2C與節(jié)點(diǎn)中板連接,機(jī)柜中每層的節(jié)點(diǎn)中板通過(guò)I2C連接到機(jī)柜的RMC。每層一般設(shè)置一個(gè)節(jié)點(diǎn)中板,每個(gè)節(jié)點(diǎn)中板可以連接多個(gè)節(jié)點(diǎn)服務(wù)器,例如:4個(gè)或8個(gè)。
在本實(shí)施例中,實(shí)際位置信息包含機(jī)柜的位置和目標(biāo)節(jié)點(diǎn)服務(wù)器在機(jī)柜中的位置,而目標(biāo)節(jié)點(diǎn)服務(wù)器在機(jī)柜中的位置可以通過(guò)第一位置和第二位置來(lái)確定。實(shí)際位置信息可以通過(guò)以下格式來(lái)實(shí)現(xiàn):機(jī)柜位置信息-節(jié)點(diǎn)位置號(hào)。舉例來(lái)求,機(jī)柜的位置為:機(jī)房101中的第2列第3個(gè),機(jī)柜位置信息可以為:jifang101 di2lie di3ge,當(dāng)然,機(jī)柜的位置也可以包括所在的國(guó)家、省、市、大廈等信息,例如:中國(guó)北京市中關(guān)村A大廈。目標(biāo)節(jié)點(diǎn)中板在機(jī)柜中的第一位置為:機(jī)柜的第二層的第一個(gè)。目標(biāo)節(jié)點(diǎn)服務(wù)器在目標(biāo)節(jié)點(diǎn)中板中的第二位置為:第三個(gè)。該目標(biāo)節(jié)點(diǎn)服務(wù)器的節(jié)點(diǎn)位置號(hào)可以為:020103,其中,02代表目標(biāo)節(jié)點(diǎn)中板在機(jī)柜的第二層,01代表目標(biāo)節(jié)點(diǎn)中板在機(jī)柜的某一層的第一個(gè),03代表目標(biāo)節(jié)點(diǎn)服務(wù)器在目標(biāo)節(jié)點(diǎn)中板的第三個(gè)。實(shí)際位置信息可以為:jifang101 di2lie di3ge-020103。當(dāng)然,機(jī)柜位置信息和節(jié)點(diǎn)位置號(hào)也可以通過(guò)其他方式來(lái)實(shí)現(xiàn),例如:機(jī)柜位置信息通過(guò)首字母和數(shù)字來(lái)表示,節(jié)點(diǎn)位置號(hào)通過(guò)序號(hào)來(lái)實(shí)現(xiàn),比如:機(jī)柜中有9個(gè)節(jié)點(diǎn)服務(wù)器,則節(jié)點(diǎn)位置號(hào)通過(guò)1-9來(lái)表示,具體地,按照從機(jī)柜最底層早最高層,在同一層中按照從左到右的順序,依次為節(jié)點(diǎn)服務(wù)器設(shè)置節(jié)點(diǎn)位置號(hào)。
在本發(fā)明一實(shí)施例中,所述確定所述機(jī)柜的機(jī)柜位置信息,包括:
將所述機(jī)柜的RMC的RMC FRU chassis extra字段的內(nèi)容作為所述機(jī)柜位置信息。
機(jī)柜位置信息一般保存在RMC的RMC FRU chassis extra字段中,在本實(shí)施例中,通過(guò)獲取RMC的RMC FRU chassis extra字段的內(nèi)容即可確定機(jī)柜位置信息。
另外,在本發(fā)明一實(shí)施例中,確定所述機(jī)柜的機(jī)柜位置信息還可以通過(guò)以下方式來(lái)實(shí)現(xiàn):
當(dāng)所述機(jī)柜中有一半以上的節(jié)點(diǎn)服務(wù)器的當(dāng)前位置信息中的第一機(jī)柜位置信息相同時(shí),則將所述第一機(jī)柜位置信息作為所述機(jī)柜的機(jī)柜位置信息。
這種實(shí)現(xiàn)方式可以用于更換RMC的情況下,由于剛更換的RMC中的機(jī)柜位置信息可能是不準(zhǔn)確,因此,可以通過(guò)該實(shí)現(xiàn)方式來(lái)確定準(zhǔn)確的機(jī)柜位置信息。另外,當(dāng)機(jī)柜的RMC中的當(dāng)前機(jī)柜位置信息與第一機(jī)柜位置信息不同時(shí),將機(jī)柜的RMC中的機(jī)柜位置信息設(shè)置為第一機(jī)柜位置信息。通過(guò)該方式實(shí)現(xiàn)對(duì)RMC中的機(jī)柜位置信息的設(shè)置,實(shí)現(xiàn)RMC中的機(jī)柜位置信息的自動(dòng)更新。
在本發(fā)明一實(shí)施例中,步驟104,包括:
從所述目標(biāo)節(jié)點(diǎn)服務(wù)器的BMC FRU chassis extra字段中獲取所述當(dāng)前位置信息。
目標(biāo)節(jié)點(diǎn)服務(wù)器一般保存在對(duì)應(yīng)的BMC的BMC FRU chassis extra字段中,在本實(shí)施例中,從目標(biāo)節(jié)點(diǎn)服務(wù)器的BMC FRU chassis extra字段中即可獲取目標(biāo)節(jié)點(diǎn)服務(wù)器的當(dāng)前位置信息。這里的當(dāng)前位置信息可能是不準(zhǔn)確的,這里的當(dāng)前位置信息可能是目標(biāo)節(jié)點(diǎn)服務(wù)器中默認(rèn)設(shè)置的,并不標(biāo)識(shí)目標(biāo)節(jié)點(diǎn)服務(wù)器的真實(shí)位置。例如:目標(biāo)節(jié)點(diǎn)服務(wù)器是一個(gè)新的機(jī)柜中的節(jié)點(diǎn)服務(wù)器,或者,新添加到機(jī)柜中的節(jié)點(diǎn)服務(wù)器,或者,用來(lái)替換之前的節(jié)點(diǎn)服務(wù)器的新的節(jié)點(diǎn)服務(wù)器。
在本發(fā)明一實(shí)施例中,所述步驟106中的所述將所述目標(biāo)節(jié)點(diǎn)服務(wù)器的位置信息設(shè)置為所述實(shí)際位置信息,包括:
控制所述目標(biāo)節(jié)點(diǎn)服務(wù)器對(duì)應(yīng)的BMC將所述目標(biāo)節(jié)點(diǎn)服務(wù)器的所述BMC FRU chassis extra字段中的內(nèi)容設(shè)置為所述實(shí)際位置信息。
具體地,可以向目標(biāo)節(jié)點(diǎn)服務(wù)器對(duì)應(yīng)的BMC發(fā)送設(shè)置命令,該設(shè)置命令中包括實(shí)際位置信息,BMC根據(jù)該設(shè)置命令將目標(biāo)節(jié)點(diǎn)服務(wù)器的BMC FRU chassis extra字段中的內(nèi)容設(shè)置為實(shí)際位置信息。具體地,由RMC通過(guò)目標(biāo)節(jié)點(diǎn)中板發(fā)送設(shè)置命令給該BMC。以上述的實(shí)際位置信息為例,實(shí)際位置信息為:jifang101 di2lie di3ge-020103,將目標(biāo)節(jié)點(diǎn)服務(wù)器的BMC FRU chassis extra字段中的內(nèi)容設(shè)置為jifang101 di2lie di3ge-020103。
如圖2所示,本發(fā)明實(shí)施例提供了一種設(shè)置位置信息的方法,在本實(shí)施例中,該方法可以包括以下步驟:
步驟201:確定目標(biāo)節(jié)點(diǎn)服務(wù)器所連接的目標(biāo)節(jié)點(diǎn)中板在機(jī)柜中的第一位置。
具體地,可以預(yù)先設(shè)置節(jié)點(diǎn)中板在機(jī)柜中的位置與節(jié)點(diǎn)中板的標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,確定目標(biāo)節(jié)點(diǎn)服務(wù)器所連接的目標(biāo)節(jié)點(diǎn)的標(biāo)識(shí),根據(jù)目標(biāo)節(jié)點(diǎn)的標(biāo)識(shí)和該對(duì)應(yīng)關(guān)系,確定第一位置。舉例來(lái)說(shuō),節(jié)點(diǎn)中板在機(jī)柜中的位置可以通過(guò)在機(jī)柜的第幾層來(lái)表示,例如:節(jié)點(diǎn)中板A在機(jī)柜的第二層中,則在對(duì)應(yīng)關(guān)系中,節(jié)點(diǎn)中板A的標(biāo)識(shí)對(duì)應(yīng)的第二層,當(dāng)節(jié)點(diǎn)中板A為目標(biāo)節(jié)點(diǎn)時(shí),則第一位置為機(jī)柜的第二層。
另外,節(jié)點(diǎn)中板的位置可以通過(guò)節(jié)點(diǎn)中板所連接的位于機(jī)柜上的GPIO(General Purpose Input Output,通用輸入/輸出接口)的位置來(lái)確定。
步驟202:確定目標(biāo)節(jié)點(diǎn)服務(wù)器在目標(biāo)節(jié)點(diǎn)中板中的第二位置。
具體地,確定目標(biāo)節(jié)點(diǎn)中板上與目標(biāo)節(jié)點(diǎn)服務(wù)器相連的接口;將該接口的標(biāo)識(shí)作為第二位置。舉例來(lái)說(shuō),目標(biāo)節(jié)點(diǎn)服務(wù)器與目標(biāo)節(jié)點(diǎn)中板上的接口A相連,接口A的標(biāo)識(shí)為01,則第二位置為目標(biāo)節(jié)點(diǎn)中板上的標(biāo)識(shí)為01的接口的位置。找到標(biāo)識(shí)為01的接口即可找到目標(biāo)節(jié)點(diǎn)服務(wù)器。
步驟203:根據(jù)第一位置和第二位置,確定目標(biāo)節(jié)點(diǎn)服務(wù)器在機(jī)柜上的節(jié)點(diǎn)位置號(hào)。
以上述的目標(biāo)節(jié)點(diǎn)服務(wù)器為例,第一位置為機(jī)柜的第二層,第二位置為目標(biāo)節(jié)點(diǎn)中板上的標(biāo)識(shí)為01的接口的位置,則可以確定出節(jié)點(diǎn)位置號(hào)為:0201。02代表目標(biāo)節(jié)點(diǎn)中板位于機(jī)柜的第二層,01代表目標(biāo)節(jié)點(diǎn)中板上的標(biāo)識(shí)為01的接口的位置,也就是目標(biāo)節(jié)點(diǎn)服務(wù)器連接的接口的位置。另外,如果根據(jù)第一位置和第二位置確定出目標(biāo)節(jié)點(diǎn)服務(wù)器是機(jī)柜的第二層的第一個(gè)節(jié)點(diǎn)服務(wù)器,在第一層中有4個(gè)節(jié)點(diǎn)服務(wù)器,則可以直接按照節(jié)點(diǎn)服務(wù)器在機(jī)柜上的順序,確定目標(biāo)節(jié)點(diǎn)服務(wù)器在機(jī)柜上的節(jié)點(diǎn)位置號(hào)為05,表示目標(biāo)節(jié)點(diǎn)服務(wù)器是機(jī)柜上的第5個(gè)節(jié)點(diǎn)服務(wù)器,節(jié)點(diǎn)位置號(hào)的設(shè)置順序可以是按照在機(jī)柜上從上到下,在每一層中從左到右。第一層在最上面,目標(biāo)節(jié)點(diǎn)服務(wù)器位于第二層的最左邊,那么,目標(biāo)節(jié)點(diǎn)服務(wù)器在機(jī)柜上的節(jié)點(diǎn)位置號(hào)為05。
步驟204:將機(jī)柜的RMC的RMC FRU chassis extra字段的內(nèi)容作為機(jī)柜位置信息。
通過(guò)該方式確定機(jī)柜位置信息,當(dāng)然,機(jī)柜位置信息可以通過(guò)其他方式確定,例如:預(yù)先建立機(jī)柜位置信息與機(jī)柜的表述的對(duì)應(yīng)關(guān)系;確定出目標(biāo)節(jié)點(diǎn)服務(wù)器所在的機(jī)柜的標(biāo)識(shí);根據(jù)該標(biāo)識(shí)和該對(duì)應(yīng)關(guān)系,確定出該機(jī)柜的機(jī)柜位置信息。
步驟205:根據(jù)機(jī)柜位置信息和節(jié)點(diǎn)位置號(hào),生成實(shí)際位置信息。
舉例來(lái)說(shuō),目標(biāo)節(jié)點(diǎn)服務(wù)器對(duì)應(yīng)的機(jī)柜位置信息為jifang101 di2lie di3ge,節(jié)點(diǎn)位置號(hào)為:0201,則實(shí)際位置信息可以為:jifang101 di2lie di3ge-0201。當(dāng)然,實(shí)際位置信息也可以通過(guò)其他方式來(lái)實(shí)現(xiàn)。例如:0201-jifang101 di2lie di3ge等。
步驟206:從目標(biāo)節(jié)點(diǎn)服務(wù)器的BMC FRU chassis extra字段中獲取當(dāng)前位置信息。
步驟207:判斷目標(biāo)節(jié)點(diǎn)服務(wù)器的當(dāng)前位置信息與實(shí)際位置信息是否相同,如果是,則執(zhí)行步驟208,否則,執(zhí)行步驟209。
通過(guò)該步驟確定目標(biāo)節(jié)點(diǎn)服務(wù)器的BMC FRU chassis extra字段中存儲(chǔ)的位置信息是否是準(zhǔn)確的。
判斷當(dāng)前位置信息與實(shí)際位置信息是否相同可以通過(guò)以下方式來(lái)實(shí)現(xiàn):
方式一:判斷當(dāng)前位置信息的字符串與實(shí)際位置信息的字符串是否相同,如果是,則確定當(dāng)前位置信息與實(shí)際位置信息相同,否則,確定當(dāng)前位置信息與實(shí)際位置信息不同。例如:當(dāng)前位置信息為jifang101 di2lie di3ge-0201,實(shí)際位置信息為jifang101 di2lie di3ge-05,由于二者的存在不同的字符,則確定二者不同。
方式二:判斷當(dāng)前位置信息對(duì)應(yīng)的位置與實(shí)際位置信息對(duì)應(yīng)的位置是否相同,如果是,則確定當(dāng)前位置信息與實(shí)際位置信息相同,否則,確定當(dāng)前位置信息與實(shí)際位置信息不同。例如:當(dāng)前位置信息為jifang101 di2lie di3ge-0301,對(duì)應(yīng)的位置為:機(jī)房101中的第2列第3個(gè)機(jī)柜的第二層的最左邊的位置,實(shí)際位置信息為jifang101 di2lie di3ge-05,對(duì)應(yīng)的位置為:機(jī)房101中的第2列第3個(gè)機(jī)柜的第二層的最左邊的位置,二者對(duì)應(yīng)的位置相同,則確定確定當(dāng)前位置信息與實(shí)際位置信息相同。
步驟208:結(jié)束當(dāng)前流程。
步驟209:控制目標(biāo)節(jié)點(diǎn)服務(wù)器對(duì)應(yīng)的BMC將目標(biāo)節(jié)點(diǎn)服務(wù)器的BMC FRU chassis extra字段中的內(nèi)容設(shè)置為實(shí)際位置信息。
舉例來(lái)說(shuō),實(shí)際位置信息為jifang101 di2lie di3ge-0301,將目標(biāo)節(jié)點(diǎn)服務(wù)器的BMC FRU chassis extra字段中的內(nèi)容設(shè)置為jifang101 di2lie di3ge-0301。
在本發(fā)明實(shí)施例中,根據(jù)目標(biāo)節(jié)點(diǎn)服務(wù)器所連接的目標(biāo)節(jié)點(diǎn)中板在機(jī)柜中的第一位置和目標(biāo)節(jié)點(diǎn)服務(wù)器在目標(biāo)節(jié)點(diǎn)中板中的第二位置,確定出目標(biāo)節(jié)點(diǎn)服務(wù)器的實(shí)際位置信息,當(dāng)判斷出目標(biāo)節(jié)點(diǎn)服務(wù)器的當(dāng)前位置信息與實(shí)際位置信息不同時(shí),自動(dòng)將目標(biāo)節(jié)點(diǎn)服務(wù)器的位置信息設(shè)置為實(shí)際位置信息,當(dāng)需要設(shè)置大量的節(jié)點(diǎn)服務(wù)器的位置信息時(shí),能夠節(jié)省大量時(shí)間,降低出錯(cuò)的概率,大大提高設(shè)置效率,并能夠提高節(jié)點(diǎn)服務(wù)器的維護(hù)效率。
在本發(fā)明實(shí)施例中,該方法可以通過(guò)目標(biāo)節(jié)點(diǎn)服務(wù)器所在的機(jī)柜對(duì)應(yīng)的RMC來(lái)實(shí)現(xiàn),由該RMC自動(dòng)實(shí)現(xiàn)各個(gè)步驟。
RMC根據(jù)目標(biāo)節(jié)點(diǎn)服務(wù)器的實(shí)際位置信息,將目標(biāo)節(jié)點(diǎn)服務(wù)器的BMC FRU chassis extra字段的內(nèi)容自動(dòng)回寫(xiě)為實(shí)際位置信息,可以是“RMC FRU chassis extra字段的內(nèi)容-節(jié)點(diǎn)位置號(hào)”的形式。
當(dāng)一個(gè)新的機(jī)柜中的RMC和節(jié)點(diǎn)服務(wù)器的位置信息均為默認(rèn)數(shù)據(jù)時(shí),可以使用工具或smashCLP命令行設(shè)置RMC的RMC FRU chassis extra字段,然后,RMC執(zhí)行本發(fā)明實(shí)施例提供的方法,設(shè)置該機(jī)柜中的每個(gè)節(jié)點(diǎn)服務(wù)器的位置信息。
需要說(shuō)明的是:在本發(fā)明實(shí)施例中,BMC FRU chassis extra字段指的是BMC的FRU信息中的chassis extra字段,RMC FRU chassis extra字段指的是RMC的FRU信息中的chassis extra字段。
對(duì)于同一個(gè)機(jī)柜中的節(jié)點(diǎn)服務(wù)器來(lái)說(shuō),每個(gè)節(jié)點(diǎn)服務(wù)器的BMC FRU chassis extra字段中的內(nèi)容中的機(jī)柜位置信息是相同,而且該機(jī)柜位置信息與RMC FRU chassis extra字段的內(nèi)容相同。這里的相同可以是指字符串是完成相同的,也可以是指對(duì)應(yīng)的位置是相同,具體說(shuō)明可以參見(jiàn)步驟207。
另外,為了保證機(jī)柜中的節(jié)點(diǎn)服務(wù)器中的位置信息的正確性,可以周期性的輪詢機(jī)柜中的每個(gè)節(jié)點(diǎn)服務(wù)器,將當(dāng)前輪詢到的節(jié)點(diǎn)服務(wù)器作為目標(biāo)節(jié)點(diǎn)服務(wù)器。該輪詢處理可以通過(guò)RMC來(lái)實(shí)現(xiàn)。
如圖3、圖4所示,本發(fā)明實(shí)施例提供了一種設(shè)置位置信息的裝置。裝置實(shí)施例可以通過(guò)軟件實(shí)現(xiàn),也可以通過(guò)硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。從硬件層面而言,如圖3所示,為本發(fā)明實(shí)施例提供的一種設(shè)置位置信息的裝置所在設(shè)備的一種硬件結(jié)構(gòu)圖,除了圖3所示的處理器、內(nèi)存、網(wǎng)絡(luò)接口、以及非易失性存儲(chǔ)器之外,實(shí)施例中裝置所在的設(shè)備通常還可以包括其他硬件,如負(fù)責(zé)處理報(bào)文的轉(zhuǎn)發(fā)芯片等等。以軟件實(shí)現(xiàn)為例,如圖4所示,作為一個(gè)邏輯意義上的裝置,是通過(guò)其所在設(shè)備的CPU將非易失性存儲(chǔ)器中對(duì)應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。本實(shí)施例提供的一種設(shè)置位置信息的裝置,包括:
第一確定單元401,用于確定目標(biāo)節(jié)點(diǎn)服務(wù)器所連接的目標(biāo)節(jié)點(diǎn)中板在機(jī)柜中的第一位置;
第二確定單元402,用于確定所述目標(biāo)節(jié)點(diǎn)服務(wù)器在所述目標(biāo)節(jié)點(diǎn)中板中的第二位置;
第三確定單元403,用于根據(jù)所述目標(biāo)節(jié)點(diǎn)服務(wù)器對(duì)應(yīng)的第一位置和第二位置,確定所述目標(biāo)節(jié)點(diǎn)服務(wù)器的實(shí)際位置信息;
獲取單元404,用于獲取所述目標(biāo)節(jié)點(diǎn)服務(wù)器的當(dāng)前位置信息;
判斷單元405,用于判斷所述目標(biāo)節(jié)點(diǎn)服務(wù)器的所述當(dāng)前位置信息與所述實(shí)際位置信息是否相同,如果不是,則將所述目標(biāo)節(jié)點(diǎn)服務(wù)器的位置信息設(shè)置為所述實(shí)際位置信息。
在本發(fā)明一實(shí)施例中,所述第三確定單元,用于根據(jù)所述第一位置和所述第二位置,確定所述目標(biāo)節(jié)點(diǎn)服務(wù)器在所述機(jī)柜上的節(jié)點(diǎn)位置號(hào),確定所述機(jī)柜的機(jī)柜位置信息,根據(jù)所述機(jī)柜位置信息和所述節(jié)點(diǎn)位置號(hào),生成所述實(shí)際位置信息。
在本發(fā)明一實(shí)施例中,所述獲取單元,用于從所述目標(biāo)節(jié)點(diǎn)服務(wù)器的BMC FRU chassis extra字段中獲取所述當(dāng)前位置信息。
在本發(fā)明一實(shí)施例中,所述判斷單元在執(zhí)行所述將所述目標(biāo)節(jié)點(diǎn)服務(wù)器的位置信息設(shè)置為所述實(shí)際位置信息時(shí),用于控制所述目標(biāo)節(jié)點(diǎn)服務(wù)器對(duì)應(yīng)的BMC將所述目標(biāo)節(jié)點(diǎn)服務(wù)器的所述BMC FRU chassis extra字段中的內(nèi)容設(shè)置為所述實(shí)際位置信息。
在本發(fā)明一實(shí)施例中,所述第三確定單元在執(zhí)行所述確定所述機(jī)柜的機(jī)柜位置信息時(shí),用于將所述機(jī)柜的RMC的RMC FRU chassis extra字段的內(nèi)容作為所述機(jī)柜位置信息。
本發(fā)明實(shí)施例提供的任意一種設(shè)置位置信息的裝置可以為目標(biāo)節(jié)點(diǎn)服務(wù)器所在的機(jī)柜對(duì)應(yīng)的RMC來(lái)實(shí)現(xiàn)。
上述裝置內(nèi)的各單元之間的信息交互、執(zhí)行過(guò)程等內(nèi)容,由于與本發(fā)明方法實(shí)施例基于同一構(gòu)思,具體內(nèi)容可參見(jiàn)本發(fā)明方法實(shí)施例中的敘述,此處不再贅述。
本發(fā)明各個(gè)實(shí)施例至少具有如下有益效果:
1、在本發(fā)明實(shí)施例中,根據(jù)目標(biāo)節(jié)點(diǎn)服務(wù)器所連接的目標(biāo)節(jié)點(diǎn)中板在機(jī)柜中的第一位置和目標(biāo)節(jié)點(diǎn)服務(wù)器在目標(biāo)節(jié)點(diǎn)中板中的第二位置,確定出目標(biāo)節(jié)點(diǎn)服務(wù)器的實(shí)際位置信息,通過(guò)該方式能夠自動(dòng)確定出目標(biāo)節(jié)點(diǎn)服務(wù)器真實(shí)的位置,無(wú)需通過(guò)人工查找的方式來(lái)確定,當(dāng)判斷出目標(biāo)節(jié)點(diǎn)服務(wù)器的當(dāng)前位置信息與實(shí)際位置信息不同時(shí),自動(dòng)將目標(biāo)節(jié)點(diǎn)服務(wù)器的位置信息設(shè)置為實(shí)際位置信息,無(wú)需通過(guò)人工來(lái)手動(dòng)設(shè)置,提高了設(shè)置位置信息的效率。
2、在本發(fā)明實(shí)施例中,根據(jù)目標(biāo)節(jié)點(diǎn)服務(wù)器所連接的目標(biāo)節(jié)點(diǎn)中板在機(jī)柜中的第一位置和目標(biāo)節(jié)點(diǎn)服務(wù)器在目標(biāo)節(jié)點(diǎn)中板中的第二位置,確定出目標(biāo)節(jié)點(diǎn)服務(wù)器的實(shí)際位置信息,當(dāng)判斷出目標(biāo)節(jié)點(diǎn)服務(wù)器的當(dāng)前位置信息與實(shí)際位置信息不同時(shí),自動(dòng)將目標(biāo)節(jié)點(diǎn)服務(wù)器的位置信息設(shè)置為實(shí)際位置信息,當(dāng)需要設(shè)置大量的節(jié)點(diǎn)服務(wù)器的位置信息時(shí),能夠節(jié)省大量時(shí)間,降低出錯(cuò)的概率,大大提高設(shè)置效率,并能夠提高節(jié)點(diǎn)服務(wù)器的維護(hù)效率。
需要說(shuō)明的是,在本文中,諸如第一和第二之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)······”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同因素。
本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成,前述的程序可以存儲(chǔ)在計(jì)算機(jī)可讀取的存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)中。
最后需要說(shuō)明的是:以上所述僅為本發(fā)明的較佳實(shí)施例,僅用于說(shuō)明本發(fā)明的技術(shù)方案,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。