專利名稱:一種提高在線集群組高可用性能的動(dòng)態(tài)管理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及高可用計(jì)算機(jī)集群管理計(jì)數(shù)領(lǐng)域,具體地說是一種提高在線集群組高可用性能的動(dòng)態(tài)管理方法。
背景技術(shù):
高可用集群系統(tǒng)是指能夠保證業(yè)務(wù)24小時(shí)不中斷,在系統(tǒng)發(fā)生問題或者應(yīng)用軟件發(fā)生問題時(shí),能夠快速恢復(fù)業(yè)務(wù),盡可能將宕機(jī)時(shí)間控制在分鐘級(jí)別的系統(tǒng)。高可用集群系統(tǒng)由下至上主要包括以下幾個(gè)模塊:心跳模塊、資源監(jiān)控模塊、資源管理模塊、分布式控制臺(tái)模塊和web服務(wù)模塊。
其中,資源管理模塊負(fù)責(zé)業(yè)務(wù)組及組資源的操作管理,用于操作和監(jiān)控業(yè)務(wù)組資源,保證其可用性和可靠性。目前在高可用集群系統(tǒng)中,組只有在集群?jiǎn)?dòng)后才可以被操作管理,若想實(shí)時(shí)更改組資源的信息或是添加刪除組,必須將集群停止,重新上傳配置文件,并重新啟動(dòng)集群。但是在一些需要保證業(yè)務(wù)連續(xù)性的集群系統(tǒng)中(例如:存儲(chǔ)池資源),用戶隨時(shí)都有可能添加或刪除組,而此時(shí)要用戶停止集群對(duì)外提供服務(wù),這顯然是不現(xiàn)實(shí)的,用戶也是無法接受的。因此,需要一種在線高可用集群組的動(dòng)態(tài)管理方法,保證新添加(刪除)的組能夠在不中斷服務(wù)的情況下添加(刪除)到高可用集群中,從而實(shí)現(xiàn)組及組資源的監(jiān)控管理,并在出現(xiàn)故障時(shí)進(jìn)行失效切換。發(fā)明內(nèi)容
本發(fā)明的目的是提供一種提高在線集群組高可用性能的動(dòng)態(tài)管理方法。
本發(fā)明的目的是按以下方式實(shí)現(xiàn)的,一個(gè)計(jì)算機(jī)集群系統(tǒng)包括若干集群組,高可用性能的動(dòng)態(tài)管理包括:在線高可用集群組動(dòng)態(tài)管理流程設(shè)置、動(dòng)態(tài)添加集群組流程設(shè)置、動(dòng)態(tài)刪除集群組流程設(shè)置,其中: I)在線高可用集群動(dòng)態(tài)集群組管理流程設(shè)置,具體步驟如下: 步驟1:在集群組正常運(yùn)行的過程中,用戶在集群組設(shè)置界面上進(jìn)行集群組屬性設(shè)置,用戶即可在不停止集群業(yè)務(wù)的情況下進(jìn)行集群組的動(dòng)態(tài)添加或刪除,設(shè)置內(nèi)容包括:集群組名稱、集群組啟動(dòng)服務(wù)器、集群組資源及資源屬性、集群組監(jiān)視資源、監(jiān)視資源屬性和組互斥屬性,設(shè)置完畢后點(diǎn)擊“上傳配置文件”; 步驟2:web模塊檢查集群組屬性信息是否完整,是否正確,如果不正確,則給用戶提示錯(cuò)誤信息;如果正確,執(zhí)行步驟3 ; 步驟3:主節(jié)點(diǎn)執(zhí)行集群同步配置文件_3例程,將新配置文件上傳到各個(gè)節(jié)點(diǎn);步驟4:各節(jié)點(diǎn)執(zhí)行同步配置文件_A函數(shù),進(jìn)行備份存儲(chǔ),并將同步結(jié)果返回給主節(jié)占.步驟5:主節(jié)點(diǎn)執(zhí)行同步配置文件_R函數(shù),統(tǒng)計(jì)集群配置文件同步結(jié)果,如果同步成功,則執(zhí)行步驟6 ;否則,執(zhí)行配置文件回滾,并給用戶提示同步配置文件出錯(cuò)信息,其中,_S函數(shù)是主節(jié)點(diǎn)進(jìn)行主動(dòng)調(diào)用超時(shí)事件資源例程的函數(shù),用于下達(dá)命令廣播到集群各個(gè)節(jié)點(diǎn),_々函數(shù)是集群各個(gè)節(jié)點(diǎn)收到命令后的執(zhí)行函數(shù),用于執(zhí)行命令具體流程,并將執(zhí)行結(jié)果返回給主節(jié)點(diǎn),_1 函數(shù)是主節(jié)點(diǎn)通過收到命令回復(fù)信息,統(tǒng)計(jì)命令執(zhí)行結(jié)果,根據(jù)執(zhí)行結(jié)果進(jìn)行某種操作的函數(shù); 步驟6:主節(jié)點(diǎn)將當(dāng)前配置文件與原配置文件比較,按照集群組的深度遍歷組,并獲取每一個(gè)集群組差異,如果集群組差異結(jié)果是添加集群組,則走添加集群組流程;如果是刪除集群組,則走刪除集群組流程;如果沒有變化,則直接返回,不做任何集群組的修改; 步驟7:在線高可用集群動(dòng)態(tài)集群組管理流程設(shè)置完成,動(dòng)態(tài)上傳配置文件,通過比較獲取集群組動(dòng)作,其一,提高時(shí)間效率,不需要先停止集群再上傳再啟動(dòng);其二,通過比較獲取集群組動(dòng)作,而不是直接從web模塊下發(fā)集群組添加或集群組刪除命令,一次性滿足多個(gè)集群組的添加或刪除的任意種組合操作;其三,無需中斷集群對(duì)外提供的服務(wù),使得業(yè)務(wù)連續(xù)運(yùn)行,從根本上保證了集群的高可靠性高可用性; 2)動(dòng)態(tài)添加組流程設(shè)置步驟如下: 步驟1:主節(jié)點(diǎn)調(diào)用createGroupAdd_S函數(shù)執(zhí)行創(chuàng)建添加集群組例程,并將創(chuàng)建添加集群組消息通過心跳模塊廣播到集群各個(gè)節(jié)點(diǎn); 步驟2:集群各個(gè)節(jié)點(diǎn)收到創(chuàng)建添加集群組消息后,執(zhí)行createGroupAdd_A函數(shù),根據(jù)新的配置文件,創(chuàng)建添加集群組的管理結(jié)構(gòu)體、集群組屬性信息、集群組資源信息和集群組監(jiān)視資源信息,并將創(chuàng)建結(jié)果返回給主節(jié)點(diǎn); 步驟3:主節(jié)點(diǎn)執(zhí)行createGroupAdd_R函數(shù),根據(jù)各節(jié)點(diǎn)返回信息,統(tǒng)計(jì)創(chuàng)建添加集群組結(jié)果,如果創(chuàng)建成功,則執(zhí)行步驟4 ;否則執(zhí)行步驟5 ; 步驟4:主節(jié)點(diǎn)遍歷要添加的集群組,根據(jù)集群組名和集群組啟動(dòng)服務(wù)器,執(zhí)行啟動(dòng)集群組例程; 步驟5:主節(jié)點(diǎn)釋放已添加的一些結(jié)構(gòu)體信息,并回滾配置文件; 3)動(dòng)態(tài)刪除集群組流程設(shè)置,具體步驟如下: 步驟1:主節(jié)點(diǎn)根據(jù)刪除集群組個(gè)數(shù)grpDelNum遍歷每一個(gè)要?jiǎng)h除的集群組,調(diào)用iGetGroupStatus函數(shù)獲取集群組狀態(tài),如果集群組不為停止或是初始化狀態(tài),包括啟動(dòng)中,啟動(dòng)完畢或異常,則執(zhí)行步驟2 ;否則執(zhí)行步驟5 ; 步驟2:主節(jié)點(diǎn)調(diào)用SendSt0pGr0up_S函數(shù)執(zhí)行停止集群組例程,停止某個(gè)特定的刪除集群組; 步驟3:集群各個(gè)節(jié)點(diǎn)收到停止集群組消息后,執(zhí)行sendStopGroup_A函數(shù),停止組資源和組監(jiān)視資源,并將停止結(jié)果返回給主節(jié)點(diǎn); 步驟4:主節(jié)點(diǎn)執(zhí)行sendStopGroup_R函數(shù),根據(jù)各節(jié)點(diǎn)返回信息,統(tǒng)計(jì)停止集群組結(jié)果,如果停止成功,則執(zhí)行步驟5 ;否則按照配置文件中停止集群組失敗策略執(zhí)行策略流程; 步驟5:主節(jié)點(diǎn)根據(jù)要?jiǎng)h除集群組個(gè)數(shù),查看是否所有刪除集群組都處于停止?fàn)顟B(tài),如果是,則執(zhí)行步驟6 ;否則執(zhí)行步驟1,遍歷下一個(gè)要?jiǎng)h除的集群組; 步驟6:主節(jié)點(diǎn)調(diào)用delGr0upByName_S函數(shù)執(zhí)行刪除集群組例程,向集群中所有節(jié)點(diǎn)廣播刪除集群組消息; 步驟7:集群各個(gè)節(jié)點(diǎn)收到刪除集群組消息后,執(zhí)行delGr0upByName_A函數(shù),釋放刪除集群組的管理結(jié)構(gòu)體、組屬性信息、組資源信息、集群組監(jiān)視資源信息和異常資源、異常監(jiān)視資源列表里有關(guān)該集群組的信息,并將刪除結(jié)果返回給主節(jié)點(diǎn); 步驟8:主節(jié)點(diǎn)執(zhí)行delGroupByName_R函數(shù),根據(jù)各節(jié)點(diǎn)返回信息,統(tǒng)計(jì)刪除集群組結(jié)果,如果刪除成功,則向用戶返回刪除結(jié)果;否則執(zhí)行步驟9 ; 步驟9:主節(jié)點(diǎn)恢復(fù)已刪除的一些結(jié)構(gòu)體信息,并回滾配置文件。
本發(fā)明的有益效果是:該方法與傳統(tǒng)的集群組管理方法相比,可以在集群對(duì)外業(yè)務(wù)不中斷情況下,對(duì)集群組動(dòng)態(tài)管理,不僅提高了集群管理效率,也使得可靠性連續(xù)性要求高的業(yè)務(wù)對(duì)用戶呈現(xiàn)無縫式透明式管理。
圖1是高可用集群系統(tǒng)的動(dòng)態(tài)組管理流程示意圖; 圖2是動(dòng)態(tài)添加集群組流程示意圖; 圖3是動(dòng)態(tài)刪除集群組流程示意圖。
具體實(shí)施方式
參照說明書附圖對(duì)本發(fā)明的方法作以下詳細(xì)地說明。
結(jié)合高可用集群系統(tǒng)中動(dòng)態(tài)組管理流程圖1,下面對(duì)各個(gè)步驟進(jìn)行詳細(xì)描述: 步驟1:在集群正常運(yùn)行的過程中,用戶可以在不停止集群業(yè)務(wù)的情況下動(dòng)態(tài)添加或刪除組,對(duì)于動(dòng)態(tài)組需要用戶在集群的設(shè)置界面進(jìn)行組屬性的設(shè)置,包括:組名稱、組啟動(dòng)服務(wù)器、組資源及資源屬性、組監(jiān)視資源及監(jiān)視資源屬性和組互斥屬性等,設(shè)置完畢后點(diǎn)擊“上傳配置文件”; 步驟2:web模塊檢查組屬性信息是否完整,是否正確。如果不正確,則給用戶提示錯(cuò)誤信息;如果正確,執(zhí)行步驟3 ; 步驟3:主節(jié)點(diǎn)執(zhí)行集群同步配置文件_3例程,將新配置文件上傳到各個(gè)節(jié)點(diǎn); 步驟4:各節(jié)點(diǎn)執(zhí)行同步配置文件_A函數(shù),進(jìn)行備份存儲(chǔ),并將同步結(jié)果返回給主節(jié)占.步驟5:主節(jié)點(diǎn)執(zhí)行同步配置文件_R函數(shù),統(tǒng)計(jì)集群配置文件同步結(jié)果。如果同步成功,則執(zhí)行步驟6 ;否則,執(zhí)行配置文件回滾,并給用戶提示同步配置文件出錯(cuò)信息; 其中,_S函數(shù)是主節(jié)點(diǎn)進(jìn)行主動(dòng)調(diào)用超時(shí)事件資源例程的函數(shù),用于下達(dá)命令廣播到集群各個(gè)節(jié)點(diǎn),_々函數(shù)是集群各個(gè)節(jié)點(diǎn)收到命令后的執(zhí)行函數(shù),用于執(zhí)行命令具體流程,并將執(zhí)行結(jié)果返回給主節(jié)點(diǎn),_1 函數(shù)是主節(jié)點(diǎn)通過收到命令回復(fù)信息,統(tǒng)計(jì)命令執(zhí)行結(jié)果,根據(jù)執(zhí)行結(jié)果進(jìn)行某種操作的函數(shù); 步驟6:主節(jié)點(diǎn)將當(dāng)前配置文 件與原配置文件比較,按照組的深度遍歷組,并獲取每一個(gè)組差異。如果組差異結(jié)果是添加組,則走添加組流程;如果是刪除組,則走刪除組流程;如果沒有變化,則直接返回,不做任何組的修改。
至此,在線高可用集群動(dòng)態(tài)組管理的整體流程完成,動(dòng)態(tài)上傳配置文件,通過比較獲取組動(dòng)作,一方面提高時(shí)間效率,不需要先停止集群再上傳再啟動(dòng);一方面,通過比較獲取組動(dòng)作,而不是直接從web模塊下發(fā)組添加或組刪除命令,可以一次滿足多個(gè)組的添加或刪除的任意種組合操作;另一方面,無需中斷集群對(duì)外提供的服務(wù),使得業(yè)務(wù)連續(xù)運(yùn)行,從根本上保證了集群的高可靠性高可用性。
結(jié)合動(dòng)態(tài)添加組流程圖2,下面對(duì)該流程各個(gè)步驟進(jìn)行詳細(xì)描述: 步驟1:主節(jié)點(diǎn)調(diào)用createGroupAdd_S函數(shù)執(zhí)行創(chuàng)建添加組例程,并將創(chuàng)建添加組消息通過心跳模塊廣播到集群各個(gè)節(jié)點(diǎn); 步驟2:集群各個(gè)節(jié)點(diǎn)收到創(chuàng)建添加組消息后,執(zhí)行createGroupAdd_A函數(shù),根據(jù)新的配置文件,創(chuàng)建添加組的管理結(jié)構(gòu)體、組屬性信息、組資源信息和組監(jiān)視資源信息等,并將創(chuàng)建結(jié)果返回給主節(jié)點(diǎn); 步驟3:主節(jié)點(diǎn)執(zhí)行createGroupAdd_R函數(shù),根據(jù)各節(jié)點(diǎn)返回信息,統(tǒng)計(jì)創(chuàng)建添加組結(jié)果。如果創(chuàng)建成功,則執(zhí)行步驟4 ;否則執(zhí)行步驟5 ; 步驟4:主節(jié)點(diǎn)遍歷要添加的組,根據(jù)組名和組啟動(dòng)服務(wù)器,執(zhí)行啟動(dòng)組例程; 步驟5:主節(jié)點(diǎn)釋放已添加的一些結(jié)構(gòu)體信息,并回滾配置文件。
結(jié)合動(dòng)態(tài)刪除組流程圖3,下面對(duì)該流程各個(gè)步驟進(jìn)行詳細(xì)描述: 步驟1:主節(jié)點(diǎn)根據(jù)刪除組個(gè)數(shù)grpDelNum遍歷每一個(gè)要?jiǎng)h除的組A,調(diào)用iGetGroupStatus函數(shù)獲取組A狀態(tài)。如果組A不為停止或是初始化狀態(tài)(可能是啟動(dòng)中,啟動(dòng)完畢,異常等),則執(zhí)行步驟2 ;否則執(zhí)行步驟5 ; 步驟2:主節(jié)點(diǎn)調(diào)用sendSt0pGr0up_S函數(shù)執(zhí)行停止組例程,停止某個(gè)特定的刪除組;步驟3:集群各個(gè)節(jié)點(diǎn)收到停止組消息后,執(zhí)行sendStopGroup_A函數(shù),停止組資源和組監(jiān)視資源,并將停止結(jié)果返回給主節(jié)點(diǎn); 步驟4:主節(jié)點(diǎn)執(zhí)行sendStopGroup_R函數(shù),根據(jù)各節(jié)點(diǎn)返回信息,統(tǒng)計(jì)停止組結(jié)果。如果停止成功,則執(zhí)行步驟5 ;否則按照配置文件中停止組失敗策略執(zhí)行策略流程; 步驟5:主節(jié)點(diǎn)根據(jù)要?jiǎng)h除組個(gè)數(shù),查看是否所有刪除組都處于停止?fàn)顟B(tài)。如果是,則執(zhí)行步驟6 ;否則執(zhí)行步驟1,遍歷下一個(gè)要?jiǎng)h除的組; 步驟6:主節(jié)點(diǎn)調(diào)用delGr0upByName_S函數(shù)執(zhí)行刪除組例程,向集群中所有節(jié)點(diǎn)廣播刪除組消息; 步驟7:集群各個(gè)節(jié)點(diǎn)收到刪除組消息后,執(zhí)行delGr0upByName_A函數(shù),釋放刪除組的管理結(jié)構(gòu)體、組屬性信息、組資源信息、組監(jiān)視資源信息和異常資源、異常監(jiān)視資源列表里有關(guān)該組的信息,并將刪除結(jié)果返回給主節(jié)點(diǎn); 步驟8:主節(jié)點(diǎn)執(zhí)行delGroupByName_R函數(shù),根據(jù)各節(jié)點(diǎn)返回信息,統(tǒng)計(jì)刪除組結(jié)果。如果刪除成功,則向用戶返回刪除結(jié)果;否則執(zhí)行步驟9 ; 步驟9:主節(jié)點(diǎn)恢復(fù)已刪除的一些結(jié)構(gòu)體信息,并回滾配置文件。
至此,已經(jīng)完整實(shí)現(xiàn)了在線集群的動(dòng)態(tài)組管理方法,該方法與傳統(tǒng)的集群組管理方法相比,可以在集群對(duì)外業(yè)務(wù)不中斷情況下,對(duì)組動(dòng)態(tài)管理,不僅提高了集群管理效率,也使得可靠性連續(xù)性要求高的業(yè)務(wù)對(duì)用戶呈現(xiàn)無縫式透明式管理。
除說明書所述的技術(shù)特征外,均為本專業(yè)技術(shù)人員的已知技術(shù)。
權(quán)利要求
1.一種提高在線集群組高可用性能的動(dòng)態(tài)管理方法,其特征在于一個(gè)計(jì)算機(jī)集群系統(tǒng)包括若干集群組,高可用性能的動(dòng)態(tài)管理包括:在線高可用集群組動(dòng)態(tài)管理流程設(shè)置、動(dòng)態(tài)添加集群組流程設(shè)置、動(dòng)態(tài)刪除集群組流程設(shè)置,其中: 1)在線高可用集群動(dòng)態(tài)集群組管理流程設(shè)置,具體步驟如下: 步驟1:在集群組正常運(yùn)行的過程中,用戶在集群組設(shè)置界面上進(jìn)行集群組屬性設(shè)置,用戶即可在不停止集群業(yè)務(wù)的情況下進(jìn)行集群組的動(dòng)態(tài)添加或刪除,設(shè)置內(nèi)容包括:集群組名稱、集群組啟動(dòng)服務(wù)器、集群組資源及資源屬性、集群組監(jiān)視資源、監(jiān)視資源屬性和組互斥屬性,設(shè)置完畢后點(diǎn)擊“上傳配置文件”; 步驟2:web模塊檢查集群組屬性信息是否完整,是否正確,如果不正確,則給用戶提示錯(cuò)誤信息;如果正確, 執(zhí)行步驟3 ; 步驟3:主節(jié)點(diǎn)執(zhí)行集群同步配置文件_3例程,將新配置文件上傳到各個(gè)節(jié)點(diǎn); 步驟4:各節(jié)點(diǎn)執(zhí)行同步配置文件_A函數(shù),進(jìn)行備份存儲(chǔ),并將同步結(jié)果返回給主節(jié)占.步驟5:主節(jié)點(diǎn)執(zhí)行同步配置文件_R函數(shù),統(tǒng)計(jì)集群配置文件同步結(jié)果,如果同步成功,則執(zhí)行步驟6 ;否則,執(zhí)行配置文件回滾,并給用戶提示同步配置文件出錯(cuò)信息,其中,_S函數(shù)是主節(jié)點(diǎn)進(jìn)行主動(dòng)調(diào)用超時(shí)事件資源例程的函數(shù),用于下達(dá)命令廣播到集群各個(gè)節(jié)點(diǎn),_々函數(shù)是集群各個(gè)節(jié)點(diǎn)收到命令后的執(zhí)行函數(shù),用于執(zhí)行命令具體流程,并將執(zhí)行結(jié)果返回給主節(jié)點(diǎn),_1 函數(shù)是主節(jié)點(diǎn)通過收到命令回復(fù)信息,統(tǒng)計(jì)命令執(zhí)行結(jié)果,根據(jù)執(zhí)行結(jié)果進(jìn)行某種操作的函數(shù); 步驟6:主節(jié)點(diǎn)將當(dāng)前配置文件與原配置文件比較,按照集群組的深度遍歷組,并獲取每一個(gè)集群組差異,如果集群組差異結(jié)果是添加集群組,則走添加集群組流程;如果是刪除集群組,則走刪除集群組流程;如果沒有變化,則直接返回,不做任何集群組的修改; 步驟7:在線高可用集群動(dòng)態(tài)集群組管理流程設(shè)置完成,動(dòng)態(tài)上傳配置文件,通過比較獲取集群組動(dòng)作,其一,提高時(shí)間效率,不需要先停止集群再上傳再啟動(dòng);其二,通過比較獲取集群組動(dòng)作,而不是直接從web模塊下發(fā)集群組添加或集群組刪除命令,一次性滿足多個(gè)集群組的添加或刪除的任意種組合操作;其三,無需中斷集群對(duì)外提供的服務(wù),使得業(yè)務(wù)連續(xù)運(yùn)行,從根本上保證了集群的高可靠性高可用性; 2)動(dòng)態(tài)添加組流程設(shè)置步驟如下: 步驟1:主節(jié)點(diǎn)調(diào)用createGroupAdd_S函數(shù)執(zhí)行創(chuàng)建添加集群組例程,并將創(chuàng)建添加集群組消息通過心跳模塊廣播到集群各個(gè)節(jié)點(diǎn); 步驟2:集群各個(gè)節(jié)點(diǎn)收到創(chuàng)建添加集群組消息后,執(zhí)行createGroupAdd_A函數(shù),根據(jù)新的配置文件,創(chuàng)建添加集群組的管理結(jié)構(gòu)體、集群組屬性信息、集群組資源信息和集群組監(jiān)視資源信息,并將創(chuàng)建結(jié)果返回給主節(jié)點(diǎn); 步驟3:主節(jié)點(diǎn)執(zhí)行createGroupAdd_R函數(shù),根據(jù)各節(jié)點(diǎn)返回信息,統(tǒng)計(jì)創(chuàng)建添加集群組結(jié)果,如果創(chuàng)建成功,則執(zhí)行步驟4 ;否則執(zhí)行步驟5 ; 步驟4:主節(jié)點(diǎn)遍歷要添加的集群組,根據(jù)集群組名和集群組啟動(dòng)服務(wù)器,執(zhí)行啟動(dòng)集群組例程; 步驟5:主節(jié)點(diǎn)釋放已添加的一些結(jié)構(gòu)體信息,并回滾配置文件; 3)動(dòng)態(tài)刪除集群組流程設(shè)置,具體步驟如下:步驟1:主節(jié)點(diǎn)根據(jù)刪除集群組個(gè)數(shù)grpDelNum遍歷每一個(gè)要?jiǎng)h除的集群組,調(diào)用iGetGroupStatus函數(shù)獲取集群組狀態(tài),如果集群組不為停止或是初始化狀態(tài),包括啟動(dòng)中,啟動(dòng)完畢或異常,則執(zhí)行步驟2 ;否則執(zhí)行步驟5 ; 步驟2:主節(jié)點(diǎn)調(diào)用SendSt0pGr0up_S函數(shù)執(zhí)行停止集群組例程,停止某個(gè)特定的刪除集群組; 步驟3:集群各個(gè)節(jié)點(diǎn)收到停止集群組消息后,執(zhí)行sendStopGroup_A函數(shù),停止組資源和組監(jiān)視資源,并將停止結(jié)果返回給主節(jié)點(diǎn); 步驟4:主節(jié)點(diǎn)執(zhí)行sendStopGroup_R函數(shù),根據(jù)各節(jié)點(diǎn)返回信息,統(tǒng)計(jì)停止集群組結(jié)果,如果停止成功,則執(zhí)行步驟5 ;否則按照配置文件中停止集群組失敗策略執(zhí)行策略流程; 步驟5:主節(jié)點(diǎn)根據(jù)要?jiǎng)h除集群組個(gè)數(shù),查看是否所有刪除集群組都處于停止?fàn)顟B(tài),如果是,則執(zhí)行步驟6 ;否則執(zhí)行步驟1,遍歷下一個(gè)要?jiǎng)h除的集群組; 步驟6:主節(jié)點(diǎn)調(diào)用delGr0upByName_S函數(shù)執(zhí)行刪除集群組例程,向集群中所有節(jié)點(diǎn)廣播刪除集群組消息; 步驟7:集群各個(gè)節(jié)點(diǎn)收到刪除集群組消息后,執(zhí)行delGr0upByName_A函數(shù),釋放刪除集群組的管理結(jié)構(gòu)體、組屬性信息、組資源信息、集群組監(jiān)視資源信息和異常資源、異常監(jiān)視資源列表里有關(guān)該集群組的信息,并將刪除結(jié)果返回給主節(jié)點(diǎn); 步驟8:主節(jié)點(diǎn)執(zhí)行delGroupByName_R函數(shù),根據(jù)各節(jié)點(diǎn)返回信息,統(tǒng)計(jì)刪除集群組結(jié)果,如果刪除成功,則向用戶返回刪除結(jié)果;否則執(zhí)行步驟9 ; 步驟9:主節(jié)點(diǎn)恢復(fù)已刪 除的一些結(jié)構(gòu)體信息,并回滾配置文件。
全文摘要
本發(fā)明提供一種提高在線集群組高可用性能的動(dòng)態(tài)管理方法,一個(gè)計(jì)算機(jī)集群系統(tǒng)包括若干集群組,高可用性能的動(dòng)態(tài)管理包括在線高可用集群組動(dòng)態(tài)管理流程設(shè)置、動(dòng)態(tài)添加集群組流程設(shè)置、動(dòng)態(tài)刪除集群組流程設(shè)置,該方法與傳統(tǒng)的集群組管理方法相比,可以在集群對(duì)外業(yè)務(wù)不中斷情況下,對(duì)集群組動(dòng)態(tài)管理,不僅提高了集群管理效率,也使得可靠性連續(xù)性要求高的業(yè)務(wù)對(duì)用戶呈現(xiàn)無縫式透明式管理。
文檔編號(hào)H04L29/08GK103152416SQ20131006677
公開日2013年6月12日 申請(qǐng)日期2013年3月4日 優(yōu)先權(quán)日2013年3月4日
發(fā)明者王佳 申請(qǐng)人:浪潮電子信息產(chǎn)業(yè)股份有限公司