本發(fā)明涉及服務(wù)器信息監(jiān)控領(lǐng)域,具體涉及一種整機(jī)柜服務(wù)器節(jié)點(diǎn)信息的監(jiān)控方法。該監(jiān)控方法將rmc-節(jié)點(diǎn)中板-bmc三級通信鏈路減少為rmc-bmc兩級通信鏈路,大大加快了rmc和節(jié)點(diǎn)bmc通信過程,rmc可快速從bmc獲取到節(jié)點(diǎn)信息尤其是實(shí)時(shí)變化信息,減少了系統(tǒng)響應(yīng)時(shí)間,在節(jié)點(diǎn)負(fù)載突然變化時(shí)就能很快根據(jù)當(dāng)前散熱狀況調(diào)整風(fēng)扇轉(zhuǎn)速,提高散熱效果,同時(shí)也能大大降低風(fēng)扇墻和節(jié)點(diǎn)功耗。
背景技術(shù):
網(wǎng)絡(luò)節(jié)點(diǎn)服務(wù)器(networknodeserver,nns)是sna網(wǎng)絡(luò)節(jié)點(diǎn)(networknode)的一種服務(wù)器裝置。節(jié)點(diǎn)服務(wù)器是針對服務(wù)器集群來說的,主要應(yīng)用在web、ftp、vpn等等的服務(wù)上。在整機(jī)柜服務(wù)器系統(tǒng)中,整機(jī)柜管理單元rmc(rackmanagementcontroller,機(jī)柜管理單元)與節(jié)點(diǎn)服務(wù)器管理單元bmc(baseboardmanagementcontroller,基板管理控制器)之間的通信過程一般是這樣:節(jié)點(diǎn)中板通過i2c接口從節(jié)點(diǎn)bmc獲取本層節(jié)點(diǎn)中板所連接的幾個節(jié)點(diǎn)服務(wù)器信息,rmc通過i2c接口從各節(jié)點(diǎn)中板間接獲取到節(jié)點(diǎn)服務(wù)器信息,從而用于對整機(jī)柜服務(wù)器節(jié)點(diǎn)信息進(jìn)行監(jiān)控管理以及風(fēng)扇轉(zhuǎn)速控制等。
節(jié)點(diǎn)中板和節(jié)點(diǎn)bmc之間、rmc和節(jié)點(diǎn)中板之間通信都是通過i2c接口進(jìn)行通信,i2c通信不穩(wěn)定,速率較慢,且抗干擾能力較差,而整機(jī)柜風(fēng)扇調(diào)速策略要求rmc本身能快速采集到節(jié)點(diǎn)的溫度信息,在節(jié)點(diǎn)服務(wù)器壓力突增、cpu溫度快速上升時(shí),由于通信速率慢,新的溫度信息從bmc到rmc需要較長時(shí)間,不能很好地滿足整機(jī)柜散熱時(shí)效性的高要求,造成散熱效果不理想。另一方面,使用i2c通信,整機(jī)柜需要采用rmc-節(jié)點(diǎn)中板-節(jié)點(diǎn)bmc三級管理模塊通信,三級管理模塊也加大了信息傳輸?shù)臅r(shí)延,不利于整機(jī)柜節(jié)點(diǎn)信息快速傳輸和調(diào)速策略快速響應(yīng)。
針對上述問題,
本技術(shù):
發(fā)明了一種整機(jī)柜服務(wù)器節(jié)點(diǎn)信息的監(jiān)控方法,整機(jī)柜管理單元rmc和bmc將采用i2c和網(wǎng)絡(luò)相結(jié)合的通信方式,將rmc-節(jié)點(diǎn)中板-bmc三級通信鏈路簡化為rmc-bmc兩級通信鏈路,不僅克服了i2c通信本身速率較慢、不穩(wěn)定、抗干擾能力差的缺點(diǎn),而且大大加快了rmc和節(jié)點(diǎn)bmc通信過程,rmc可快速從bmc獲取到節(jié)點(diǎn)信息,尤其是實(shí)時(shí)變化信息,對提高系統(tǒng)響應(yīng)時(shí)間大有裨益。對于整機(jī)柜散熱調(diào)速,由于rmc能從節(jié)點(diǎn)快速獲取到cpu、內(nèi)存、進(jìn)風(fēng)口溫度等信息,在節(jié)點(diǎn)負(fù)載突然變化時(shí)就能很快根據(jù)當(dāng)前散熱狀況調(diào)整風(fēng)扇轉(zhuǎn)速,提高散熱效果,同時(shí)也能大大降低風(fēng)扇墻和節(jié)點(diǎn)功耗。
技術(shù)實(shí)現(xiàn)要素:
本申請所述的發(fā)明提出了一種整機(jī)柜服務(wù)器節(jié)點(diǎn)信息的監(jiān)控方法,整機(jī)柜管理單元rmc和bmc將采用i2c和網(wǎng)絡(luò)相結(jié)合的通信方式,將rmc-節(jié)點(diǎn)中板-bmc三級通信鏈路簡化為rmc-bmc兩級通信鏈路,具體技術(shù)方案如下:
一種整機(jī)柜服務(wù)器節(jié)點(diǎn)信息的監(jiān)控方法,該監(jiān)控方法具體包括如下步驟:啟動節(jié)點(diǎn)中板和rmc軟件;rmc獲取整機(jī)柜所有節(jié)點(diǎn)bmc的專用口及共享口網(wǎng)絡(luò)ip地址;rmc判斷bmc專用口ip能否連通:若能連通,rmc通過bmc專用口網(wǎng)絡(luò)和bmc進(jìn)行socket通信,獲取服務(wù)器節(jié)點(diǎn)相關(guān)信息;若bmc專用口網(wǎng)絡(luò)不能連通,則rmc繼續(xù)判斷bmc共享口網(wǎng)絡(luò)能否連通:若能連通,rmc通過bmc共享口網(wǎng)絡(luò)和bmc進(jìn)行socket通信;若不能連通,rmc繼續(xù)通過i2c從各層節(jié)點(diǎn)中板獲取節(jié)點(diǎn)服務(wù)器信息。
如上所述的整機(jī)柜服務(wù)器節(jié)點(diǎn)信息的監(jiān)控方法,其特征還在于,rmc獲取整機(jī)柜所有節(jié)點(diǎn)bmc的專用口及共享口網(wǎng)絡(luò)ip地址的步驟具體包括:節(jié)點(diǎn)中板通過i2c接口獲取本層節(jié)點(diǎn)中板所連接幾個節(jié)點(diǎn)bmc專用口網(wǎng)絡(luò)和共享口網(wǎng)絡(luò)的ip地址,rmc從每層節(jié)點(diǎn)中板間接獲取到整機(jī)柜所有節(jié)點(diǎn)bmc的專用口及共享口網(wǎng)絡(luò)ip地址。
如上所述的整機(jī)柜服務(wù)器節(jié)點(diǎn)信息的監(jiān)控方法,其特征還在于,rmc和節(jié)點(diǎn)bmcsocket通信過程中,若bmc專用口網(wǎng)絡(luò)中斷,則rmc繼續(xù)判斷共享口網(wǎng)絡(luò)連通狀態(tài)并根據(jù)網(wǎng)絡(luò)連通狀態(tài)決定是否通過共享口繼續(xù)進(jìn)行socket通信。
如上所述的整機(jī)柜服務(wù)器節(jié)點(diǎn)信息的監(jiān)控方法,其特征還在于,rmc和節(jié)點(diǎn)bmcsocket通信過程中,若bmc專用口網(wǎng)絡(luò)和共享口網(wǎng)絡(luò)均中斷不能連通,rmc繼續(xù)使用i2c從各層節(jié)點(diǎn)中板獲取節(jié)點(diǎn)服務(wù)器信息。
如上所述的整機(jī)柜服務(wù)器節(jié)點(diǎn)信息的監(jiān)控方法,其特征還在于,若rmc和節(jié)點(diǎn)bmcsocket通信過程中,bmc網(wǎng)絡(luò)ip地址被修改,則網(wǎng)絡(luò)通信中斷,rmc重新通過i2c從節(jié)點(diǎn)中板獲取到新的ip地址,通過新的ip地址和節(jié)點(diǎn)bmc直接進(jìn)行網(wǎng)絡(luò)通信。
附圖說明
圖1、本發(fā)明所述監(jiān)控方法的工作流程圖
具體實(shí)施方式
在本申請所述的發(fā)明中,整機(jī)柜管理單元rmc和節(jié)點(diǎn)服務(wù)器管理單元bmc通信遵循網(wǎng)絡(luò)優(yōu)先的通信規(guī)則,即當(dāng)rmc和bmc專用口網(wǎng)絡(luò)或共享口網(wǎng)絡(luò)連通時(shí),優(yōu)先通過網(wǎng)絡(luò)通信,當(dāng)rmc和bmc專用口網(wǎng)絡(luò)及共享口網(wǎng)絡(luò)均不能連通時(shí),則通過i2c從節(jié)點(diǎn)中板間接獲取節(jié)點(diǎn)服務(wù)器信息。具體過程如下:
(1)rmc、節(jié)點(diǎn)中板上電后軟件啟動,節(jié)點(diǎn)中板通過i2c獲取所連接節(jié)點(diǎn)bmc專用口網(wǎng)絡(luò)和共享口網(wǎng)絡(luò)ip地址,rmc從節(jié)點(diǎn)中板獲取到整機(jī)柜所有節(jié)點(diǎn)bmc的專用口及共享口網(wǎng)絡(luò)ip地址。
(2)rmc判斷bmc專用口和共享口ip能否連通:若能連通專用口網(wǎng)絡(luò),則通過bmc專用口網(wǎng)絡(luò)通信,若bmc專用口網(wǎng)絡(luò)不能連通,則rmc判斷bmc共享口網(wǎng)絡(luò)能否連通,若能連通,rmc通過bmc共享口網(wǎng)絡(luò)和bmc進(jìn)行socket通信,若不能連通,rmc繼續(xù)通過i2c從節(jié)點(diǎn)中板獲取節(jié)點(diǎn)服務(wù)器信息。
(3)rmc和節(jié)點(diǎn)bmc網(wǎng)絡(luò)通信過程中,若正在使用的bmc專用口網(wǎng)絡(luò)或共享口網(wǎng)絡(luò)中斷,則rmc繼續(xù)判斷并嘗試通過當(dāng)前沒有使用的共享口或?qū)S每谶M(jìn)行通信。
(4)rmc和節(jié)點(diǎn)bmc網(wǎng)絡(luò)通信過程中,若bmc專用口網(wǎng)絡(luò)和共享口網(wǎng)絡(luò)均中斷,則rmc繼續(xù)使用i2c接口從節(jié)點(diǎn)中板獲取節(jié)點(diǎn)服務(wù)器信息,直到bmc網(wǎng)絡(luò)連通為止。
本發(fā)明所描述的整機(jī)柜管理單元rmc和節(jié)點(diǎn)服務(wù)器管理單元bmc通信方式,不僅克服了i2c通信本身速率較慢、不穩(wěn)定、抗干擾能力差的缺點(diǎn),而且將rmc-節(jié)點(diǎn)中板-bmc三級通信鏈路減少為rmc-bmc兩級通信鏈路,大大加快了rmc和節(jié)點(diǎn)bmc通信過程,rmc可快速從bmc獲取到節(jié)點(diǎn)信息,尤其是實(shí)時(shí)變化信息,對提高系統(tǒng)響應(yīng)時(shí)間大有裨益。對于整機(jī)柜散熱調(diào)速,由于rmc能從節(jié)點(diǎn)快速獲取到cpu、內(nèi)存、進(jìn)風(fēng)口溫度等信息,在節(jié)點(diǎn)負(fù)載突然變化時(shí)就能很快根據(jù)當(dāng)前散熱狀況調(diào)整風(fēng)扇轉(zhuǎn)速,提高散熱效果,同時(shí)也能大大降低風(fēng)扇墻和節(jié)點(diǎn)功耗。