本發(fā)明涉及通信技術(shù)領(lǐng)域,更具體地說,涉及一種服務(wù)器UUID的設(shè)置方法、系統(tǒng)及基板管理控制器。
背景技術(shù):
服務(wù)器UUID(Universally Unique Identifier)是服務(wù)器通用的唯一識別碼,用于分布式系統(tǒng)中唯一標(biāo)識服務(wù)器。UUID作為服務(wù)器的唯一識別碼需要唯一標(biāo)識一臺服務(wù)器,而且要有全球唯一、永久保存、易于生產(chǎn)導(dǎo)入的方案;目前比較通用的實(shí)現(xiàn)方式是基本輸入輸出系統(tǒng)BIOS(Basic Input Output System)通過桌面管理接口DMI(Desktop Management Interface)獲取系統(tǒng)UUID,DMI保存在Flash中,UUID通過外部工具寫入到Flash里。但是這種實(shí)現(xiàn)方式的缺點(diǎn)是配置信息保存在Flash中,升級BIOS擦寫Flash時會把UUID一同擦除,UUID丟失后需要重新進(jìn)行UUID的寫入動作,非常麻煩。
因此,如何設(shè)置服務(wù)器UUID,是本領(lǐng)域技術(shù)人員需要解決的問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種服務(wù)器UUID的設(shè)置方法、系統(tǒng)及基板管理控制器,以實(shí)現(xiàn)更便利的設(shè)置服務(wù)器UUID,提高用戶體驗(yàn)。
為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供了如下技術(shù)方案:
一種服務(wù)器UUID的設(shè)置方法,包括:
接收用戶發(fā)送的第一IPMI請求;其中,所述第一IPMI請求中包括用戶自定義的UUID;
檢測所述UUID是否合法;
若合法,則將所述UUID存儲至帶外存儲器;若不合法,則向所述用戶返回所述UUID不合法的提示信息。
其中,將所述UUID存儲至帶外存儲器之后,還包括:
接收基本輸入輸出系統(tǒng)BIOS發(fā)送的第二IPMI請求;
根據(jù)所述第二IPMI請求,從所述帶外存儲器中獲取所述UUID并發(fā)送至所述BIOS,以使所述BIOS將所述UUID存儲至桌面管理接口DMI。
其中,從所述帶外存儲器中獲取所述UUID之后,還包括:
檢測所述UUID是否合法;
若不合法,則向所述BIOS發(fā)送所述UUID不合法的提示信息。
其中,從所述帶外存儲器獲取UUID時,若檢測到所述帶外存儲器中未設(shè)置UUID,或者檢測到設(shè)置的UUID為不合法UUID時,利用UUID生成規(guī)則自動生成UUID,并存儲至所述帶外存儲器。
一種基板管理控制器BMC,包括:
第一接收模塊,用于接收用戶發(fā)送的第一IPMI請求;其中,所述第一IPMI請求中包括用戶自定義的UUID;
檢測模塊,用于檢測所述UUID是否合法;若合法,則觸發(fā)存儲模塊;若不合法,則觸發(fā)提示模塊;
存儲模塊,用于將所述UUID存儲至帶外存儲器;
提示模塊,用于向所述用戶返回所述UUID不合法的提示信息。
其中,還包括:
第二接收模塊,用于接收基本輸入輸出系統(tǒng)BIOS發(fā)送的第二IPMI請求;
獲取模塊,用于根據(jù)所述第二IPMI請求,從所述帶外存儲器中獲取所述UUID并發(fā)送至所述BIOS,以使所述BIOS將所述UUID存儲至桌面管理接口DMI。
其中,還包括:
所述檢測模塊,用于在所述獲取模塊從所述帶外存儲器中獲取所述UUID之后,檢測所述UUID是否合法;
若不合法,則觸發(fā)所述提示模塊向所述BIOS發(fā)送所述UUID不合法的提示信息。
其中,若所述獲取模塊從所述帶外存儲器獲取UUID時,所述檢測模塊檢測到所述帶外存儲器中未設(shè)置UUID,或者檢測到設(shè)置的UUID為不合法UUID時,則觸發(fā)UUID生成模塊;
所述UUID生成模塊,用于利用UUID生成規(guī)則自動生成UUID,并存儲至所述帶外存儲器。
一種服務(wù)器UUID的設(shè)置系統(tǒng),包括上述任意一項(xiàng)所述的基板管理控制器BMC。
其中,本系統(tǒng)還包括基本輸入輸出系統(tǒng)BIOS,帶外存儲器,桌面管理接口DMI。
通過以上方案可知,本發(fā)明實(shí)施例提供的一種服務(wù)器UUID的設(shè)置方法,包括:接收用戶發(fā)送的第一IPMI請求;其中,所述第一IPMI請求中包括用戶自定義的UUID;檢測所述UUID是否合法;若合法,則將所述UUID存儲至帶外存儲器;若不合法,則向所述用戶返回所述UUID不合法的提示信息;可見,在本實(shí)施例中,通過將UUID保存在帶外存儲器中,在升級BIOS時,不會因?yàn)椴翆慒lash而導(dǎo)致UUID也被擦除,為用戶提供便利,增加用戶體驗(yàn);本發(fā)明還公開一種服務(wù)器UUID的設(shè)置系統(tǒng)及基板管理控制器,同樣能實(shí)現(xiàn)上述技術(shù)效果。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例公開的一種服務(wù)器UUID的設(shè)置方法流程示意圖;
圖2為本發(fā)明實(shí)施例公開的一種基板管理控制器BMC結(jié)構(gòu)示意圖;
圖3為本發(fā)明實(shí)施例公開的一種服務(wù)器UUID的設(shè)置系統(tǒng)結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實(shí)施例公開了一種服務(wù)器UUID的設(shè)置方法、系統(tǒng)及基板管理控制器,以實(shí)現(xiàn)更便利的設(shè)置服務(wù)器UUID,提高用戶體驗(yàn)。
參見圖1,本發(fā)明實(shí)施例提供的一種服務(wù)器UUID的設(shè)置方法,包括:
S101、接收用戶發(fā)送的第一IPMI請求;其中,所述第一IPMI請求中包括用戶自定義的UUID;
S102、檢測所述UUID是否合法;若合法,則執(zhí)行S103;若不合法,則執(zhí)行S104;
具體的,這里檢測UUID是否合法,可以通過檢測UUID中是否有無效字符、是否與其他UUID重合、字符數(shù)是否超限定字符數(shù)等條件判斷UUID是否合法。
S103、將所述UUID存儲至帶外存儲器;S104、向所述用戶返回所述UUID不合法的提示信息。
具體的,在BMC開機(jī)后,用戶將UUID作為參數(shù)通過IPMI命令發(fā)送給BMC,BMC收到IPMI命令后檢查所設(shè)置UUID的合法性,如果合法則將UUID設(shè)置到EEPROM,如果不合法返回錯誤碼給用戶,提示UUID無效。
其中,從所述帶外存儲器獲取UUID時,若檢測到所述帶外存儲器中未設(shè)置UUID,或者檢測到設(shè)置的UUID為不合法UUID時,利用UUID生成規(guī)則自動生成UUID,并存儲至所述帶外存儲器。
具體的,BMC開機(jī)后,會首先訪問EEPROM獲取UUID,這時若檢查到UUID不合法或未設(shè)置,BMC將按照UUID通用生成規(guī)則自動生成UUID,并保存到EEPROM,這樣可以避免用戶未設(shè)置時UUID為無效的情況;其中,本實(shí)施例中的EEPROM為非易失介質(zhì)。
本發(fā)明實(shí)施例公開了一種具體的服務(wù)器UUID的設(shè)置方法,相對于上一實(shí)施例,本實(shí)施例對技術(shù)方案作了進(jìn)一步的說明和優(yōu)化。具體的:將所述UUID存儲至帶外存儲器之后,還包括:
接收基本輸入輸出系統(tǒng)BIOS發(fā)送的第二IPMI請求;
根據(jù)所述第二IPMI請求,從所述帶外存儲器中獲取所述UUID并發(fā)送至所述BIOS,以使所述BIOS將所述UUID存儲至桌面管理接口DMI。
具體的,在BIOS開機(jī)過程中,等待BMC激活后,BIOS通過向BMC發(fā)送第二IPMI請求,BMC從EEPROM獲取UUID后反饋給BIOS,BIOS將UUID保存至DMI,為了在系統(tǒng)無法從EEPROM獲取UUID時,可以從DMI獲取UUID。
其中,從所述帶外存儲器中獲取所述UUID之后,還包括:
檢測所述UUID是否合法;
若不合法,則向所述BIOS發(fā)送所述UUID不合法的提示信息。
具體的,在本實(shí)施例中,BMC將所述UUID并發(fā)送至所述BIOS之前,還可以檢測UUID是否合法,如果不合法,則向BIOS發(fā)送UUID不合法的提示信息,以便BIOS再次獲取UUID時,可以從DMI獲取UUID。
需要說明的是,在本實(shí)施例檢測UUID是否合法的動作同樣可以是將UUID發(fā)送至BIOS之后,BIOS自己檢測。
下面對本發(fā)明實(shí)施例提供的基板管理控制器BMC進(jìn)行介紹,下文描述的基板管理控制器BMC與上文描述的服務(wù)器UUID的設(shè)置方法可以相互參照。
參見圖2,本發(fā)明實(shí)施例提供的一種基板管理控制器BMC100,包括:
第一接收模塊101,用于接收用戶發(fā)送的第一IPMI請求;其中,所述第一IPMI請求中包括用戶自定義的UUID;
檢測模塊102,用于檢測所述UUID是否合法;若合法,則觸發(fā)存儲模塊103;若不合法,則觸發(fā)提示模塊104;
所述存儲模塊103,用于將所述UUID存儲至帶外存儲器;
提示模塊104,用于向所述用戶返回所述UUID不合法的提示信息。
基于上述技術(shù)方案,本方案還包括:
第二接收模塊,用于接收基本輸入輸出系統(tǒng)BIOS發(fā)送的第二IPMI請求;
獲取模塊,用于根據(jù)所述第二IPMI請求,從所述帶外存儲器中獲取所述UUID并發(fā)送至所述BIOS,以使所述BIOS將所述UUID存儲至桌面管理接口DMI。
基于上述技術(shù)方案,本方案還包括:
所述檢測模塊,用于在所述獲取模塊從所述帶外存儲器中獲取所述UUID之后,檢測所述UUID是否合法;
若不合法,則觸發(fā)所述提示模塊向所述BIOS發(fā)送所述UUID不合法的提示信息。
基于上述技術(shù)方案,所述獲取模塊從所述帶外存儲器獲取UUID時,所述檢測模塊檢測到所述帶外存儲器中未設(shè)置UUID,或者檢測到設(shè)置的UUID為不合法UUID時,則觸發(fā)UUID生成模塊;
所述UUID生成模塊,用于利用UUID生成規(guī)則自動生成UUID,并存儲至所述帶外存儲器。
參見圖3,本發(fā)明實(shí)施例提供的一種服務(wù)器UUID的設(shè)置系統(tǒng),包括上述實(shí)施例中的基板管理控制器BMC100、基本輸入輸出系統(tǒng)BIOS200,帶外存儲器300,桌面管理接口DMI400。
本發(fā)明實(shí)施例提供的一種服務(wù)器UUID的設(shè)置方法,包括:接收用戶發(fā)送的第一IPMI請求;其中,所述第一IPMI請求中包括用戶自定義的UUID;檢測所述UUID是否合法;若合法,則將所述UUID存儲至帶外存儲器;若不合法,則向所述用戶返回所述UUID不合法的提示信息;
可見,在本實(shí)施例中BIOS可以通過IPMI請求訪問BMC獲取UUID,并且由于本實(shí)施例中的UUID保存在帶外EERPOM中,UUID與Flash分離,永久保存,可以達(dá)到刷新Flash后UUID不丟失的目的;本發(fā)明還公開一種服務(wù)器UUID的設(shè)置系統(tǒng)及基板管理控制器,同樣能實(shí)現(xiàn)上述技術(shù)效果。
本說明書中各個實(shí)施例采用遞進(jìn)的方式描述,每個實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個實(shí)施例之間相同相似部分互相參見即可。
對所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實(shí)施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。