專利名稱:一種陣列多路徑的管理方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種陣列多路徑的管理方法、裝置及系統(tǒng)。
背景技術(shù):
當(dāng)前大部分多路徑管理軟件安裝在其所在的業(yè)務(wù)主機(jī)(即應(yīng)用服務(wù)器)上,沒有與存儲(chǔ)整列的管理軟件整合在一起,需要在業(yè)務(wù)主機(jī)上管理多路徑信息,當(dāng)有多個(gè)業(yè)務(wù)主機(jī)時(shí),需在各個(gè)業(yè)務(wù)主機(jī)上分別管理,增加了管理維護(hù)的難度 ?,F(xiàn)有一種技術(shù)方案在業(yè)務(wù)主機(jī)上安裝了多路徑管理軟件,當(dāng)有很多業(yè)務(wù)主機(jī)時(shí),對(duì)于每個(gè)業(yè)務(wù)主機(jī)上的多路徑信息,需分別在各個(gè)業(yè)務(wù)主機(jī)上管理,成本高,耗時(shí)長(zhǎng);陣列沒有對(duì)業(yè)務(wù)主機(jī)和陣列之間的鏈路進(jìn)行管理,當(dāng)鏈路出現(xiàn)異常如鏈路斷開或者鏈路不穩(wěn)定時(shí),陣列無(wú)相關(guān)告警,需登陸業(yè)務(wù)主機(jī)上的多路徑管理軟件查看,才能得知是否有鏈路相關(guān)的告警,可維護(hù)性不強(qiáng),不方便用戶管理;陣列無(wú)法感知業(yè)務(wù)主機(jī)到陣列是否有冗余鏈路,如果業(yè)務(wù)主機(jī)到陣列沒有冗余鏈路,陣列在線升級(jí)時(shí),會(huì)造成業(yè)務(wù)中斷,影響多路徑管理系統(tǒng)可靠性。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例所要解決的技術(shù)問(wèn)題在于,提供一種陣列多路徑的管理方法、裝置及系統(tǒng),可實(shí)現(xiàn)在管理主機(jī)上統(tǒng)一管理業(yè)務(wù)主機(jī)和陣列,方便用戶管理,降低了用戶的管理成本,增加了多路徑管理系統(tǒng)的可靠性和可維護(hù)性。為了解決上述技術(shù)問(wèn)題,本發(fā)明實(shí)施例第一方面提供了一種陣列多路徑的管理方法,包括接收業(yè)務(wù)主機(jī)發(fā)送的多路徑推送信息,所述多路徑推送信息包括所述業(yè)務(wù)主機(jī)的主機(jī)信息;根據(jù)所述接收到的多路徑推送信息生成狀態(tài)信息;將所述狀態(tài)信息發(fā)送給管理主機(jī)。在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述多路徑推送信息還包括所述業(yè)務(wù)主機(jī)的鏈路信息;所述根據(jù)所述接收到的多路徑推送信息生成狀態(tài)信息包括根據(jù)所述接收到的所述業(yè)務(wù)主機(jī)的鏈路信息確定所述業(yè)務(wù)主機(jī)與陣列之間的鏈路出現(xiàn)故障,生成得到的所述狀態(tài)信息包括所述業(yè)務(wù)主機(jī)與所述陣列之間的鏈路出現(xiàn)故障
的告警信息。結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述接收到的多路徑推送信息生成狀態(tài)信息還包括根據(jù)所述接收到的所述業(yè)務(wù)主機(jī)的鏈路信息確定所述業(yè)務(wù)主機(jī)僅與陣列中一個(gè)控制器之間存在鏈路,生成得到的所述狀態(tài)信息包括所述業(yè)務(wù)主機(jī)與所述陣列之間無(wú)冗余鏈路的告警信息。
在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述多路徑推送信息還包括所述業(yè)務(wù)主機(jī)的多路徑接口版本信息;所述根據(jù)所述接收到的多路徑推送信息生成狀態(tài)信息包括根據(jù)所述接收到的所述業(yè)務(wù)主機(jī)的多路徑接口版本信息確定所述業(yè)務(wù)主機(jī)多路徑的接口與陣列的接口不兼容,生成得到的所述狀態(tài)信息包括所述業(yè)務(wù)主機(jī)多路徑的接口與陣列的接口不兼容的告警信息。結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述方法還包括接收管理主機(jī)下發(fā)的陣列升級(jí)指令; 根據(jù)所述接收到的所述業(yè)務(wù)主機(jī)的鏈路信息確定陣列對(duì)應(yīng)的業(yè)務(wù)主機(jī)與陣列之間有冗余鏈路,啟動(dòng)陣列升級(jí)。相應(yīng)地,本發(fā)明實(shí)施例第二方面還提供了一種陣列多路徑的管理裝置,包括多路徑推送信息接收模塊,用于接收業(yè)務(wù)主機(jī)發(fā)送的多路徑推送信息,所述多路徑推送信息包括所述業(yè)務(wù)主機(jī)的主機(jī)信息;狀態(tài)信息生成模塊,用于根據(jù)所述接收到的多路徑推送信息生成狀態(tài)信息;狀態(tài)信息發(fā)送模塊,用于將所述狀態(tài)信息發(fā)送給管理主機(jī)。在第二方面第一種可能的實(shí)現(xiàn)方式中,所述多路徑推送信息包括業(yè)務(wù)主機(jī)的鏈路信息;所述狀態(tài)信息生成模塊包括鏈路故障處理單元,用于根據(jù)所述接收到的所述業(yè)務(wù)主機(jī)的鏈路信息確定所述業(yè)務(wù)主機(jī)與所述陣列之間的鏈路出現(xiàn)故障,生成得到的所述狀態(tài)信息包括所述業(yè)務(wù)主機(jī)與陣列之間的鏈路出現(xiàn)故障的告警信息。結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述狀態(tài)信息生成模塊還包括冗余鏈路處理單元,用于根據(jù)所述接收到的所述業(yè)務(wù)主機(jī)的鏈路信息確定所述業(yè)務(wù)主機(jī)僅與陣列一個(gè)控制器之間存在鏈路,生成得到的所述狀態(tài)信息包括所述業(yè)務(wù)主機(jī)與所述陣列之間無(wú)冗余鏈路的告警信息。在第二方面第三種可能的實(shí)現(xiàn)方式中,所述多路徑推送信息包括業(yè)務(wù)主機(jī)多路徑接口版本信息;所述狀態(tài)信息生成模塊包括接口處理單元,用于根據(jù)所述接收到的所述業(yè)務(wù)主機(jī)多路徑接口版本信息確定所述業(yè)務(wù)主機(jī)多路徑的接口與陣列的接口不兼容,生成得到的所述狀態(tài)信息包括所述業(yè)務(wù)主機(jī)多路徑的接口與陣列的接口不兼容的告警信息。結(jié)合第二方面第二種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述陣列多路徑的管理裝置還包括指令接收模塊,用于接收管理主機(jī)下發(fā)的陣列升級(jí)指令;陣列升級(jí)模塊,用于根據(jù)所述接收到的所述業(yè)務(wù)主機(jī)的鏈路信息確定陣列對(duì)應(yīng)的業(yè)務(wù)主機(jī)與陣列之間有冗余鏈路,啟動(dòng)陣列升級(jí)。相應(yīng)地,本發(fā)明實(shí)施例第三方面還提供了一種多路徑管理系統(tǒng),包括業(yè)務(wù)主機(jī)、管理主機(jī)以及陣列,其中所述陣列中本發(fā)明實(shí)施例第二方面提出的陣列多路徑的管理裝置。實(shí)施本發(fā)明實(shí)施例,可在管理主機(jī)上統(tǒng)一管理業(yè)務(wù)主機(jī)和陣列,方便用戶管理,降低了用戶的管理成本,增加了多路徑管理系統(tǒng)的可靠性和可維護(hù)性。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例提供的一種陣列多路徑的管理裝置結(jié)構(gòu)示意圖;圖2是本發(fā)明實(shí)施例中的狀態(tài)信息生成模塊102的結(jié)構(gòu)示意圖;圖3是本發(fā)明實(shí)施例提供的一種陣列多路徑的管理方法實(shí)施例流程圖;圖4是本發(fā)明實(shí)施例提供的又一種陣列多路徑的管理方法實(shí)施例流程圖;圖5是本發(fā)明實(shí)施例提供的另一種陣列多路徑的管理方法實(shí)施例流程圖;圖6是本發(fā)明實(shí)施例提供的再一種陣列多路徑的管理方法實(shí)施例流程圖;圖7是本發(fā)明實(shí)施例提供的一種陣列升級(jí)流程圖;圖8為本發(fā)明實(shí)施例提供的一種多路徑管理系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實(shí)施例提供一種陣列多路徑的管理方法、裝置及多路徑管理系統(tǒng),可在管理主機(jī)上統(tǒng)一管理業(yè)務(wù)主機(jī)和陣列,方便用戶管理,降低了用戶的管理成本,增加了多路徑管理系統(tǒng)的可靠性和可維護(hù)性。以下分別進(jìn)行詳細(xì)說(shuō)明。請(qǐng)參閱圖1,圖1為本發(fā)明實(shí)施例提供的一種陣列多路徑的管理裝置結(jié)構(gòu)示意圖。其中,本發(fā)明實(shí)施例從陣列的角度來(lái)詳細(xì)論述本發(fā)明實(shí)施例提供的陣列多路徑的管理裝置。如圖1所示,該陣列多路徑的管理裝置至少包括多路徑推送信息接收模塊101、狀態(tài)信息生成模塊102和狀態(tài)信息發(fā)送模塊103,其中多路徑推送信息接收模塊101,用于接收業(yè)務(wù)主機(jī)發(fā)送的多路徑推送信息,所述多路徑推送信息包括所述業(yè)務(wù)主機(jī)的主機(jī)信息。具體實(shí)現(xiàn)中,業(yè)務(wù)主機(jī)的主機(jī)信息可以包括業(yè)務(wù)主機(jī)的主機(jī)名、主機(jī)序列號(hào)(SN, Serial Number)、操作多路徑管理系統(tǒng)(OS, OperationSystem)類型、主機(jī)IP(Internet Protocol,網(wǎng)絡(luò)之間互連的協(xié)議)、主機(jī)的啟動(dòng)器標(biāo)識(shí)等至少一種。陣列多路徑的管理裝置與至少一臺(tái)業(yè)務(wù)主機(jī)相連接,為便于對(duì)業(yè)務(wù)主機(jī)和陣列之間的鏈路進(jìn)行管理,在業(yè)務(wù)主機(jī)上安裝多路徑軟件,業(yè)務(wù)主機(jī)通過(guò)多路徑軟件向陣列發(fā)送多路徑推送信息,多路徑推送信息接收模塊101接收業(yè)務(wù)主機(jī)上的多路徑軟件發(fā)送過(guò)來(lái)的多路徑推送信息。本發(fā)明實(shí)施例中的陣列多路徑的管理裝置可以實(shí)現(xiàn)在陣列內(nèi),陣列具體可以為一個(gè)或者多個(gè)可公共訪問(wèn)的存儲(chǔ)子多路徑管理系統(tǒng)中的磁盤或者磁帶集合,這些磁盤或者磁帶集合由控制軟件統(tǒng)一管理,陣列可以分區(qū),例如可以分為控制器A (ControllerA)、控制器 B (Controller B)、控制器 C (Controller C)、控制器 D (Controller D)等。進(jìn)一步的,業(yè)務(wù)主機(jī)發(fā)送的多路徑推送信息還可以包括業(yè)務(wù)主機(jī)的鏈路信息、業(yè)務(wù)主機(jī)的多路徑接口版本信息等。其中業(yè)務(wù)主機(jī)的鏈路信息可以包括業(yè)務(wù)主機(jī)與陣列之間鏈路數(shù)量、鏈路狀態(tài)、鏈路告警類型、目標(biāo)器信息等。業(yè)務(wù)主機(jī)的多路徑接口版本信息可以包括多路徑軟件版本號(hào)、多路徑接口版本號(hào)等。狀態(tài)信息生成模塊102,用于根據(jù)所述接收到的多路徑推送信息生成狀態(tài)信息。其中,狀態(tài)信息需要指明是針對(duì)哪一臺(tái)業(yè)務(wù)主機(jī)的狀態(tài)。具體實(shí)現(xiàn)中,狀態(tài)信息生成模塊102至少包括鏈路故障處理單元1021、冗余鏈路處理單元1022和接口處理單元1023,其中鏈路故障處理單元1021用于根據(jù)所述接收到的所述業(yè)務(wù)主機(jī)的鏈路信息確定所述業(yè)務(wù)主機(jī)與陣列之間的鏈路出現(xiàn)故障,從而狀態(tài)信息生成模塊102生成得到的所述狀態(tài) 信息包括所述業(yè)務(wù)主機(jī)與所述陣列之間的鏈路出現(xiàn)故障的告警信息。具體的,業(yè)務(wù)主機(jī)多路徑軟件檢查出業(yè)務(wù)主機(jī)到陣列是單控連接、鏈路故障或不穩(wěn)定時(shí)等,業(yè)務(wù)主機(jī)向陣列推送主機(jī)信息、鏈路信息,其中所述鏈路信息中包括故障告警信息、指示故障類型和故障位置等信息,陣列多路徑的管理裝置由此知道業(yè)務(wù)主機(jī)對(duì)應(yīng)的鏈路出了故障、故障類型和故障位置,狀態(tài)信息生成模塊102據(jù)此生成包括業(yè)務(wù)主機(jī)與陣列之間的鏈路出現(xiàn)上述故障的告警信息的狀態(tài)信息。冗余鏈路處理單元1022用于根據(jù)所述接收到的所述業(yè)務(wù)主機(jī)的鏈路信息確定所述業(yè)務(wù)主機(jī)僅與陣列中一個(gè)控制器之間存在鏈路,從而狀態(tài)信息生成模塊102生成得到的所述狀態(tài)信息包括所述業(yè)務(wù)主機(jī)與所述陣列之間無(wú)冗余鏈路的告警信息。其中,冗余鏈路又稱為備份連接或備份鏈路,在骨干網(wǎng)絡(luò)設(shè)備連接中,單一的鏈路易實(shí)現(xiàn),但一個(gè)簡(jiǎn)單的故障則會(huì)造成網(wǎng)絡(luò)中斷,因此在實(shí)際網(wǎng)絡(luò)組建過(guò)程中,為保持網(wǎng)絡(luò)的穩(wěn)定性,在多臺(tái)交換機(jī)組成的網(wǎng)絡(luò)環(huán)境中,通常會(huì)使用一些備份連接,備份鏈路之間的交換機(jī)經(jīng)?;ハ噙B接,形成一個(gè)環(huán)路,通過(guò)環(huán)路可以在一定程度上實(shí)現(xiàn)冗余。陣列接收到的鏈路信息中,如果業(yè)務(wù)主機(jī)的主機(jī)序列號(hào)一樣,則這些鏈路對(duì)應(yīng)同一臺(tái)業(yè)務(wù)主機(jī),例如陣列分為控制器A、控制器B兩個(gè)區(qū)間,將相同業(yè)務(wù)主機(jī)在陣列的控制器A上的鏈路相加得到E,將相同業(yè)務(wù)主機(jī)在陣列的控制器B上的鏈路相加得到F,確定業(yè)務(wù)主機(jī)僅與陣列中一個(gè)單控之間存在鏈路,即當(dāng)E、F中有一個(gè)為零,業(yè)務(wù)主機(jī)與陣列之間無(wú)冗余鏈路,生成包括業(yè)務(wù)主機(jī)與陣列之間無(wú)冗余鏈路的告警信息到的生成狀態(tài)信息。如果陣列分為控制器A、控制器B、控制器C和控制器D四個(gè)區(qū)間,將相同業(yè)務(wù)主機(jī)在陣列的控制器A上的鏈路相加得到M,將相同業(yè)務(wù)主機(jī)在陣列的控制器B上的鏈路相加得到N,將相同業(yè)務(wù)主機(jī)在陣列的控制器C上的鏈路相加得到P,將相同業(yè)務(wù)主機(jī)在陣列的控制器D上的鏈路相加得到Q,確定業(yè)務(wù)主機(jī)與陣列中一個(gè)單控之間存在鏈路,即當(dāng)M、N、P、Q中有三個(gè)為零,業(yè)務(wù)主機(jī)與陣列之間無(wú)冗余鏈路,狀態(tài)信息生成模塊102生成包括業(yè)務(wù)主機(jī)與陣列之間無(wú)冗余鏈路的告警信息的狀態(tài)信息。接口處理單元1023用于根據(jù)所述接收到的所述業(yè)務(wù)主機(jī)多路徑接口版本信息確定所述業(yè)務(wù)主機(jī)多路徑的接口與陣列的接口不兼容,從而狀態(tài)信息生成模塊102生成得到的所述狀態(tài)信息包括所述業(yè)務(wù)主機(jī)多路徑的接口與陣列的接口不兼容的告警信息。在陣列接收到的多路徑接口版本信息中,如果業(yè)務(wù)主機(jī)多路徑的接口版本號(hào)小于陣列支持的最低接口版本號(hào),則確定業(yè)務(wù)主機(jī)多路徑的接口與陣列的接口不兼容,狀態(tài)信息生成模塊102生成的狀態(tài)信息包括業(yè)務(wù)主機(jī)多路徑的接口與陣列的接口不兼容的告警信息。多路徑與陣列之間的接口版本號(hào)包括主次兩部分主版本號(hào)標(biāo)識(shí)關(guān)鍵功能的兼容性,次版本號(hào)標(biāo)識(shí)非關(guān)鍵功能的兼容性,其中,主版本號(hào)標(biāo)識(shí)不兼容會(huì)導(dǎo)致業(yè)務(wù)中斷等,需要用戶立即升級(jí)版本;次版本號(hào)標(biāo)識(shí)不兼容會(huì)導(dǎo)致某些非關(guān)鍵功能失效,用戶可以稍后再更新。進(jìn)一步的,狀態(tài)信息生成模塊102還可以用于確定業(yè)務(wù)主機(jī)未安裝多路徑軟件,生成狀態(tài)信息包括業(yè)務(wù)主機(jī)未安裝多路徑軟件或者多路徑軟件版本太低的告警信息。業(yè)務(wù)主機(jī)與陣列之間建立鏈路連接后,當(dāng)業(yè)務(wù)主機(jī)自動(dòng)或手動(dòng)掃描對(duì)應(yīng)的陣列資源后,陣列會(huì)根據(jù)業(yè)務(wù)主機(jī)的掃描操作記錄對(duì)應(yīng)的已掃描標(biāo)識(shí),陣列可以根據(jù)已掃描標(biāo)識(shí)判斷該業(yè)務(wù)主機(jī)與陣列之間存在業(yè)務(wù)交互,但如果業(yè)務(wù)主機(jī)上未安裝多路徑軟件或多路徑軟件的版本過(guò)低,則不支持發(fā)送多路徑推送信息,陣列無(wú)法接收到所述多路徑推送信息,狀態(tài)信息生成模塊102據(jù)此生成包括業(yè)務(wù)主機(jī)未安裝多路徑軟件或者多路徑軟件版本太低的告警信息的狀態(tài)信息。
狀態(tài)信息發(fā)送模塊103,用于將所述狀態(tài)信息發(fā)送給管理主機(jī)。具體實(shí)現(xiàn)中,可以是陣列多路徑的管理裝置主動(dòng)向管理主機(jī)推送所述狀態(tài)信息,也可以為管理主機(jī)主動(dòng)從陣列多路徑的管理裝置獲取所述狀態(tài)信息,狀態(tài)信息發(fā)送模塊103將狀態(tài)信息生成模塊102生成的狀態(tài)信息發(fā)送給管理主機(jī),以使管理主機(jī)顯示狀態(tài)信息,從而通知用戶進(jìn)行相應(yīng)的處理。進(jìn)一步可選的,本發(fā)明實(shí)施例中的陣列多路徑的管理裝置還可以包括指令接收模塊104和陣列升級(jí)模塊105,其中指令接收模塊104,用于接收管理主機(jī)下發(fā)的陣列升級(jí)指令。陣列升級(jí)模塊105,用于根據(jù)所述接收到的所述業(yè)務(wù)主機(jī)的鏈路信息確定陣列對(duì)應(yīng)的業(yè)務(wù)主機(jī)與陣列之間有冗余鏈路,啟動(dòng)陣列升級(jí)。如果業(yè)務(wù)主機(jī)到陣列沒有冗余鏈路,陣列在線升級(jí)時(shí),會(huì)造成業(yè)務(wù)中斷,影響多路徑管理系統(tǒng)的可靠性,因此只有當(dāng)對(duì)應(yīng)的業(yè)務(wù)主機(jī)有冗余鏈路才允許陣列在線升級(jí)。確定陣列資源的業(yè)務(wù)主機(jī)與陣列之間有冗余鏈路可以例如陣列分為控制器A、控制器B兩個(gè)區(qū)域,陣列在接收到管理主機(jī)下發(fā)的陣列升級(jí)指令后先升級(jí)控制器A,則首先需確定業(yè)務(wù)主機(jī)與陣列的控制器B之間有鏈路,即確認(rèn)該業(yè)務(wù)主機(jī)與陣列之間有冗余鏈路,這時(shí)方可啟動(dòng)陣列的控制器A升級(jí),升級(jí)控制器B時(shí)同理,在此不再贅述。下面闡述本發(fā)明實(shí)施例提供的陣列多路徑的管理方法的具體實(shí)現(xiàn)。圖3是本發(fā)明實(shí)施例中一種陣列多路徑的管理方法的實(shí)施例流程圖,如圖3所示陣列多路徑的管理方法至少包括步驟S310,接收業(yè)務(wù)主機(jī)發(fā)送的多路徑推送信息,所述多路徑推送信息包括所述業(yè)務(wù)主機(jī)的主機(jī)信息。具體實(shí)現(xiàn)中,業(yè)務(wù)主機(jī)的主機(jī)信息包括業(yè)務(wù)主機(jī)的主機(jī)名、主機(jī)序列號(hào)、操作多路徑管理系統(tǒng)類型、主機(jī)IP、主機(jī)的啟動(dòng)器標(biāo)識(shí)等至少一種。該陣列與至少一臺(tái)業(yè)務(wù)主機(jī)相連接,為便于對(duì)業(yè)務(wù)主機(jī)和陣列之間的鏈路進(jìn)行管理,在業(yè)務(wù)主機(jī)上安裝多路徑軟件,業(yè)務(wù)主機(jī)通過(guò)多路徑軟件向陣列發(fā)送多路徑推送信息,進(jìn)而接收發(fā)送過(guò)來(lái)的多路徑推送信息。其中,陣列具體可以為一個(gè)或者多個(gè)可公共訪問(wèn)的存儲(chǔ)子多路徑管理系統(tǒng)中的磁盤或者磁帶集合,這些磁盤或者磁帶集合由控制軟件統(tǒng)一管理,陣列可以分區(qū),例如可以分為控制器A、控制器B、控制器C、控制器D等。步驟S320,根據(jù)所述接收到的多路徑推送信息生成狀態(tài)信息。具體實(shí)現(xiàn)中,根據(jù)接收到的多路徑推送信息生成的狀態(tài)信息至少包括主機(jī)信息,由此知道具體哪一臺(tái)業(yè)務(wù)主機(jī)出現(xiàn)問(wèn)題,具體哪一臺(tái)主機(jī)沒有安裝多路徑軟件等。業(yè)務(wù)主機(jī)定期向陣列發(fā)送多路徑推送信息,以使生成的狀態(tài)信息可以及時(shí)反映業(yè)務(wù)主機(jī)的運(yùn)行狀態(tài),同時(shí),根據(jù)接收到的多路徑推送信息,陣列可以知道業(yè)務(wù)主機(jī)或者業(yè)務(wù)主機(jī)與陣列之間的鏈路是否出現(xiàn)故障,當(dāng)出現(xiàn)故障時(shí),會(huì)生成包括相應(yīng)告警信息的狀態(tài)信息。另一方面,業(yè)務(wù)主機(jī)與陣列之間建立鏈路連接后,當(dāng)業(yè)務(wù)主機(jī)自動(dòng)或手動(dòng)掃描對(duì)應(yīng)的陣列資源后,陣列會(huì)根據(jù)業(yè)務(wù)主機(jī)的掃描操作記錄對(duì)應(yīng)的已掃描標(biāo)識(shí),陣列可以根據(jù)已掃描標(biāo)識(shí)判斷該業(yè)務(wù)主機(jī)與陣列之間存在業(yè)務(wù)交互,但如果業(yè)務(wù)主機(jī)上未安裝多路徑軟件或多路徑軟件的版本過(guò)低,則不支持發(fā)送多路徑推送信息,此時(shí),陣列據(jù)此可以確定業(yè)務(wù)主機(jī)未安裝多路徑軟件,生成包括業(yè)務(wù)主機(jī)未安裝多路徑軟件或者多路徑軟件版本太低的 告警信息的狀態(tài)信息。步驟S330,將所述狀態(tài)信息發(fā)送給管理主機(jī)。具體實(shí)現(xiàn)中,本發(fā)明實(shí)施例中可以是陣列多路徑的管理裝置主動(dòng)向管理主機(jī)推送所述狀態(tài)信息,也可以為管理主機(jī)主動(dòng)從陣列多路徑的管理裝置獲取所述狀態(tài)信息,進(jìn)而在管理主機(jī)上顯示狀態(tài)信息,從而通知用戶進(jìn)行相應(yīng)的處理。進(jìn)一步可選的,如圖4是本發(fā)明實(shí)施例中陣列多路徑的管理方法的又一實(shí)施例流程圖,則該發(fā)明陣列多路徑的管理方法至少還可以包括步驟S410,接收業(yè)務(wù)主機(jī)發(fā)送的多路徑推送信息,所述多路徑推送信息包括所述業(yè)務(wù)主機(jī)的鏈路信息。具體實(shí)現(xiàn)中,業(yè)務(wù)主機(jī)的鏈路信息可以包括業(yè)務(wù)主機(jī)與陣列之間鏈路數(shù)量、鏈路狀態(tài)、鏈路告警類型、目標(biāo)器信息、多路徑軟件信息等。該陣列與至少一臺(tái)業(yè)務(wù)主機(jī)相連接,為便于對(duì)業(yè)務(wù)主機(jī)和陣列之間的鏈路進(jìn)行管理,在業(yè)務(wù)主機(jī)上安裝多路徑軟件,業(yè)務(wù)主機(jī)通過(guò)多路徑軟件向陣列發(fā)送多路徑推送信息,進(jìn)而接收發(fā)送過(guò)來(lái)的多路徑推送信息。步驟S420,根據(jù)所述接收到的所述業(yè)務(wù)主機(jī)的鏈路信息確定所述業(yè)務(wù)主機(jī)與陣列之間的鏈路出現(xiàn)故障,生成得到的所述狀態(tài)信息包括所述業(yè)務(wù)主機(jī)與所述陣列之間的鏈路出現(xiàn)故障的告警信息。具體實(shí)現(xiàn)中,業(yè)務(wù)主機(jī)多路徑軟件檢查出陣列是單控連接,鏈路故障或不穩(wěn)定時(shí)等,業(yè)務(wù)主機(jī)向陣列推送主機(jī)信息、鏈路信息,其中所述鏈路信息中包括故障告警信息、指示故障類型和故障位置等信息,陣列多路徑的管理裝置由此知道業(yè)務(wù)主機(jī)對(duì)應(yīng)的鏈路出了故障、故障類型和故障位置,并據(jù)此生成包括業(yè)務(wù)主機(jī)與陣列之間的鏈路出現(xiàn)上述故障的告警信息的狀態(tài)信息。步驟S430,將包括所述業(yè)務(wù)主機(jī)與所述陣列之間的鏈路出現(xiàn)故障的告警信息的狀態(tài)信息發(fā)送給管理主機(jī)。具體實(shí)現(xiàn)中,將包括業(yè)務(wù)主機(jī)與陣列之間的鏈路出現(xiàn)故障的告警信息的狀態(tài)信息發(fā)送給管理主機(jī),以使管理主機(jī)顯示狀態(tài)信息,從而通知用戶進(jìn)行相應(yīng)的處理。進(jìn)一步可選的,如圖5是本發(fā)明實(shí)施例中陣列多路徑的管理方法的另一實(shí)施例流程圖,則該發(fā)明陣列多路徑的管理方法至少還可以包括
步驟S510,接收業(yè)務(wù)主機(jī)發(fā)送的多路徑推送信息,所述多路徑推送信息包括所述業(yè)務(wù)主機(jī)的鏈路信息。具體實(shí)現(xiàn)中,業(yè)務(wù)主機(jī)的鏈路信息可以包括業(yè)務(wù)主機(jī)與陣列之間鏈路數(shù)量、鏈路狀態(tài)、鏈路告警類型、目標(biāo)器信息、多路徑軟件信息等。為便于對(duì)業(yè)務(wù)主機(jī)和陣列之間的鏈路進(jìn)行管理,在業(yè)務(wù)主機(jī)上安裝多路徑軟件,業(yè)務(wù)主機(jī)通過(guò)多路徑軟件向陣列發(fā)送多路徑推送信息,進(jìn)而接收發(fā)送過(guò)來(lái)的多路徑推送信息。步驟S520,根據(jù)所述接收到的所述業(yè)務(wù)主機(jī)的鏈路信息確定所述業(yè)務(wù)主機(jī)僅與陣列中一個(gè)控制器之間存在鏈路,生成得到的所述狀態(tài)信息包括所述業(yè)務(wù)主機(jī)與所述陣列之間無(wú)冗余鏈路的告警信息。具體實(shí)現(xiàn)中,冗余鏈路又稱為備份連接或備份鏈路,在骨干網(wǎng)絡(luò)設(shè)備連接中,單一的鏈路易實(shí)現(xiàn),但一個(gè)簡(jiǎn)單的故障則會(huì)造成網(wǎng)絡(luò)中斷,因此在實(shí)際網(wǎng)絡(luò)組建過(guò)程中,為保持網(wǎng)絡(luò)的穩(wěn)定性,在多臺(tái)交換機(jī)組成的網(wǎng)絡(luò)環(huán)境中,通常會(huì)使用一些備份連接,備份鏈路之間的交換機(jī)經(jīng)常互相連接,形 成一個(gè)環(huán)路,通過(guò)環(huán)路可以在一定程度上實(shí)現(xiàn)冗余。陣列接收到的鏈路信息中,如果業(yè)務(wù)主機(jī)的主機(jī)序列號(hào)一樣,則這些鏈路對(duì)應(yīng)同一臺(tái)業(yè)務(wù)主機(jī),例如陣列分為控制器A、控制器B兩個(gè)區(qū)間,將相同業(yè)務(wù)主機(jī)在陣列的控制器A上的鏈路相加得到E,將相同業(yè)務(wù)主機(jī)在陣列的控制器B上的鏈路相加得到F,確定業(yè)務(wù)主機(jī)僅與陣列中一個(gè)控制器的鏈路數(shù)量不為零,即當(dāng)E、F中有一個(gè)為零,業(yè)務(wù)主機(jī)與陣列之間無(wú)冗余鏈路,生成包括業(yè)務(wù)主機(jī)與陣列之間無(wú)冗余鏈路的告警信息到的生成狀態(tài)信息。如果陣列分為控制器A、控制器B、控制器C和控制器D四個(gè)區(qū)間,將相同業(yè)務(wù)主機(jī)在陣列的控制器A上的鏈路相加得到M,將相同業(yè)務(wù)主機(jī)在陣列的控制器B上的鏈路相加得到N,將相同業(yè)務(wù)主機(jī)在陣列的控制器C上的鏈路相加得到P,將相同業(yè)務(wù)主機(jī)在陣列的控制器D上的鏈路相加得到Q,確定業(yè)務(wù)主機(jī)僅與陣列中一個(gè)控制器之間存在鏈路,即當(dāng)M、N、P、Q中有三個(gè)為零,業(yè)務(wù)主機(jī)與陣列之間無(wú)冗余鏈路,生成包括業(yè)務(wù)主機(jī)與陣列之間無(wú)冗余鏈路的告警信息的狀態(tài)信息。步驟S530,將包括所述業(yè)務(wù)主機(jī)與所述陣列之間無(wú)冗余鏈路的告警信息的狀態(tài)信息發(fā)送給管理主機(jī)。具體實(shí)現(xiàn)中,將包括所述業(yè)務(wù)主機(jī)與所述陣列之間無(wú)冗余鏈路的告警信息的狀態(tài)信息發(fā)送給管理主機(jī),以使管理主機(jī)顯示狀態(tài)信息,從而通知用戶進(jìn)行相應(yīng)的處理。進(jìn)一步可選的,如圖6是本發(fā)明實(shí)施例中陣列多路徑的管理方法的再一實(shí)施例流程圖,則該發(fā)明陣列多路徑的管理方法至少還可以包括步驟S610,接收業(yè)務(wù)主機(jī)發(fā)送的多路徑推送信息,所述多路徑推送信息包括所述業(yè)務(wù)主機(jī)多路徑接口版本信息。具體實(shí)現(xiàn)中,業(yè)務(wù)主機(jī)的多路徑接口版本信息可以包括多路徑軟件版本號(hào)、多路徑接口版本號(hào)等。步驟S620,根據(jù)所述接收到的所述業(yè)務(wù)主機(jī)多路徑接口版本信息確定所述業(yè)務(wù)主機(jī)多路徑的接口與陣列的接口不兼容,生成得到的狀態(tài)信息包括所述業(yè)務(wù)主機(jī)多路徑的接口與陣列的接口不兼容的告警信息。具體實(shí)現(xiàn)中,在陣列接收到的多路徑接口版本信息中,如果業(yè)務(wù)主機(jī)多路徑的接口版本號(hào)小于陣列支持的最低接口版本號(hào),則確定業(yè)務(wù)主機(jī)多路徑的接口與陣列的接口不兼容,生成狀態(tài)信息包括業(yè)務(wù)主機(jī)多路徑的接口與陣列的接口不兼容的告警信息。多路徑與陣列之間的接口版本號(hào)包括主次兩部分主版本號(hào)標(biāo)識(shí)關(guān)鍵功能的兼容性,次版本號(hào)標(biāo)識(shí)非關(guān)鍵功能的兼容性。其中,主版本號(hào)標(biāo)識(shí)不兼容會(huì)導(dǎo)致業(yè)務(wù)中斷等,需要用戶立即升級(jí)版本;次版本號(hào)標(biāo)識(shí)不兼容會(huì)導(dǎo)致某些非關(guān)鍵功能失效,用戶可以稍后再更新。步驟S630,將包括所述業(yè)務(wù)主機(jī)多路徑的接口與陣列的接口不兼容的告警信息的狀態(tài)信息發(fā)送給管理主機(jī)。具體實(shí)現(xiàn)中,將包括所述業(yè)務(wù)主機(jī)多路徑的接口與陣列的接口不兼容的告警信息的狀態(tài)信息發(fā)送給管理主機(jī),以使管理主機(jī)顯示狀態(tài)信息,從而通知用戶進(jìn)行相應(yīng)的處理。進(jìn)一步可選的,如圖7是本發(fā)明實(shí)施例中一種陣列升級(jí)流程圖,包括步驟S710,接收管理主機(jī)下發(fā)的陣列升級(jí)指令。步驟S720,根據(jù)所述接收到的所述業(yè)務(wù)主機(jī)的鏈路信息確定陣列對(duì)應(yīng)的業(yè)務(wù)主機(jī)與陣列之間有冗余鏈路,啟動(dòng)陣列升級(jí)。如果業(yè)務(wù)主機(jī)到陣列沒有冗余鏈路,陣列在線升級(jí)
時(shí),會(huì)造成業(yè)務(wù)中斷,影響多路徑管理系統(tǒng)的可靠性,因此需要確保對(duì)應(yīng)業(yè)務(wù)主機(jī)與陣列之間有冗余鏈路才允許在線升級(jí)。判斷陣列對(duì)應(yīng)的業(yè)務(wù)主機(jī)與陣列之間是否有冗余鏈路可以例如,陣列分為控制器A、控制器B兩個(gè)區(qū)域,陣列在接收到管理主機(jī)下發(fā)的陣列升級(jí)指令后先升級(jí)控制器A,則首先需確定業(yè)務(wù)主機(jī)與陣列的控制器B之間有鏈路,即確認(rèn)該業(yè)務(wù)主機(jī)與陣列之間有冗余鏈路,這時(shí)方可啟動(dòng)陣列的控制器A升級(jí),升級(jí)控制器B時(shí)同理,在此不再贅述。相應(yīng)的,本發(fā)明實(shí)施例還提供了一種多路徑管理系統(tǒng),圖8是本發(fā)明實(shí)施例中一種多路徑管理系統(tǒng)的結(jié)構(gòu)示意圖,如圖8所示該多路徑管理系統(tǒng)包括業(yè)務(wù)主機(jī)2、管理主機(jī)3以及陣列4,其中陣列4中包括如前文實(shí)施例結(jié)合圖1和圖2描述的陣列多路徑的管理裝置1,其中業(yè)務(wù)主機(jī)2用于向陣列4發(fā)送多路徑推送信息,所述多路徑推送信息包括所述業(yè)務(wù)主機(jī)的主機(jī)信息;陣列4中的陣列多路徑的管理裝置I用于接收業(yè)務(wù)主機(jī)發(fā)送的多路徑推送信息,根據(jù)所述接收到的多路徑推送信息生成狀態(tài)信息,將所述狀態(tài)信息發(fā)送給管理主機(jī)3 ;管理主機(jī)3用于接收狀態(tài)信息,顯示所述狀態(tài)信息,從而通知用戶進(jìn)行相應(yīng)的處理。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存儲(chǔ)記憶體(Random AccessMemory, RAM)等。以上所揭露的僅為本發(fā)明較佳實(shí)施例而已,當(dāng)然不能以此來(lái)限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
權(quán)利要求
1.一種陣列多路徑的管理方法,其特征在于,所述方法包括 接收業(yè)務(wù)主機(jī)發(fā)送的多路徑推送信息,所述多路徑推送信息包括所述業(yè)務(wù)主機(jī)的主機(jī)信息; 根據(jù)所述接收到的多路徑推送信息生成狀態(tài)信息; 將所述狀態(tài)信息發(fā)送給管理主機(jī)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述多路徑推送信息還包括所述業(yè)務(wù)主機(jī)的鏈路信息; 所述根據(jù)所述接收到的多路徑推送信息生成狀態(tài)信息包括 根據(jù)所述接收到的所述業(yè)務(wù)主機(jī)的鏈路信息確定所述業(yè)務(wù)主機(jī)與陣列之間的鏈路出現(xiàn)故障,生成得到的所述狀態(tài)信息包括所述業(yè)務(wù)主機(jī)與所述陣列之間的鏈路出現(xiàn)故障的告
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述接收到的多路徑推送信息生成狀態(tài)信息還包括 根據(jù)所述接收到的所述業(yè)務(wù)主機(jī)的鏈路信息確定所述業(yè)務(wù)主機(jī)僅與陣列中的一個(gè)控制器之間存在鏈路,生成得到的所述狀態(tài)信息包括所述業(yè)務(wù)主機(jī)與所述陣列之間無(wú)冗余鏈路的告警信息。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述多路徑推送信息還包括所述業(yè)務(wù)主機(jī)的多路徑接口版本信息; 所述根據(jù)所述接收到的多路徑推送信息生成狀態(tài)信息包括 根據(jù)所述接收到的所述業(yè)務(wù)主機(jī)的多路徑接口版本信息確定所述業(yè)務(wù)主機(jī)多路徑的接口與陣列的接口不兼容,生成得到的所述狀態(tài)信息包括所述業(yè)務(wù)主機(jī)多路徑的接口與陣列的接口不兼容的告警信息。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括 接收管理主機(jī)下發(fā)的陣列升級(jí)指令; 根據(jù)所述接收到的所述業(yè)務(wù)主機(jī)的鏈路信息確定陣列對(duì)應(yīng)的業(yè)務(wù)主機(jī)與陣列之間有冗余鏈路,啟動(dòng)陣列升級(jí)。
6.一種陣列多路徑的管理裝置,其特征在于,所述陣列多路徑的管理裝置包括 多路徑推送信息接收模塊,用于接收業(yè)務(wù)主機(jī)發(fā)送的多路徑推送信息,所述多路徑推送信息包括所述業(yè)務(wù)主機(jī)的主機(jī)信息; 狀態(tài)信息生成模塊,用于根據(jù)所述接收到的多路徑推送信息生成狀態(tài)信息; 狀態(tài)信息發(fā)送模塊,用于將所述狀態(tài)信息發(fā)送給管理主機(jī)。
7.根據(jù)權(quán)利要求6所述的陣列多路徑的管理裝置,其特征在于,所述多路徑推送信息包括業(yè)務(wù)主機(jī)的鏈路信息; 所述狀態(tài)信息生成模塊包括 鏈路故障處理單元,用于根據(jù)所述接收到的所述業(yè)務(wù)主機(jī)的鏈路信息確定所述業(yè)務(wù)主機(jī)與所述陣列之間的鏈路出現(xiàn)故障,生成得到的所述狀態(tài)信息包括所述業(yè)務(wù)主機(jī)與陣列之間的鏈路出現(xiàn)故障的告警信息。
8.根據(jù)權(quán)利要求7所述的陣列多路徑的管理裝置,其特征在于,所述狀態(tài)信息生成模塊還包括冗余鏈路處理單元,用于根據(jù)所述接收到的所述業(yè)務(wù)主機(jī)的鏈路信息確定所述業(yè)務(wù)主機(jī)僅與陣列中的一個(gè)控制器之間存在鏈路,生成得到的所述狀態(tài)信息包括所述業(yè)務(wù)主機(jī)與所述陣列之間無(wú)冗余鏈路的告警信息。
9.根據(jù)權(quán)利要求6所述的陣列多路徑的管理裝置,其特征在于,所述多路徑推送信息包括業(yè)務(wù)主機(jī)多路徑接口版本信息; 所述狀態(tài)信息生成模塊包括 接口處理單元,用于根據(jù)所述接收到的所述業(yè)務(wù)主機(jī)多路徑接口版本信息確定所述業(yè)務(wù)主機(jī)多路徑的接口與陣列的接口不兼容,生成得到的所述狀態(tài)信息包括所述業(yè)務(wù)主機(jī)多路徑的接口與陣列的接口不兼容的告警信息。
10.根據(jù)權(quán)利要求8所述的陣列多路徑的管理裝置,其特征在于,所述陣列多路徑的管理裝置還包括 指令接收模塊,用于接收管理主機(jī)下發(fā)的陣列升級(jí)指令; 陣列升級(jí)模塊,用于根據(jù)所述接收到的所述業(yè)務(wù)主機(jī)的鏈路信息確定陣列對(duì)應(yīng)的業(yè)務(wù)主機(jī)與陣列之間有冗余鏈路,啟動(dòng)陣列升級(jí)。
11.一種多路徑管理系統(tǒng),其特征在于,所述多路徑管理系統(tǒng)包括業(yè)務(wù)主機(jī)、管理主機(jī)以及陣列,其中所述陣列中包括如權(quán)利要求6至10任一所述的陣列多路徑的管理裝置。
全文摘要
本發(fā)明實(shí)施例公開了一種陣列多路徑的管理方法,包括接收業(yè)務(wù)主機(jī)發(fā)送的多路徑推送信息,所述多路徑推送信息包括所述業(yè)務(wù)主機(jī)的主機(jī)信息;根據(jù)所述接收到的多路徑推送信息生成狀態(tài)信息;將所述狀態(tài)信息發(fā)送給管理主機(jī)。本發(fā)明實(shí)施例還公開了一種陣列多路徑的管理裝置及多路徑管理系統(tǒng)。采用本發(fā)明,可在管理主機(jī)上統(tǒng)一管理業(yè)務(wù)主機(jī)和陣列,例如當(dāng)鏈路出現(xiàn)故障時(shí),陣列會(huì)發(fā)送告警給管理主機(jī);陣列可以感知業(yè)務(wù)主機(jī)到陣列是否有冗余鏈路等,本發(fā)明實(shí)施例方便用戶管理,降低了用戶的管理成本,增加了多路徑管理系統(tǒng)的可靠性和可維護(hù)性。
文檔編號(hào)H04L12/703GK103023697SQ201210496630
公開日2013年4月3日 申請(qǐng)日期2012年11月29日 優(yōu)先權(quán)日2012年11月29日
發(fā)明者何海泉 申請(qǐng)人:華為技術(shù)有限公司