專(zhuān)利名稱(chēng):管理異構(gòu)高可用性集群的方法和服務(wù)器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般地涉及使用異構(gòu)服務(wù)器環(huán)境的企業(yè)數(shù)據(jù)中心。具體地說(shuō),本發(fā)明涉及由所述企業(yè)數(shù)據(jù)中心實(shí)現(xiàn)的用來(lái)保護(hù)所述異構(gòu)服務(wù)器環(huán)境中的服務(wù)和數(shù)據(jù)的高可用性技術(shù)。
背景技術(shù):
圖1示出了實(shí)現(xiàn)異構(gòu)服務(wù)器環(huán)境的三(3)個(gè)企業(yè)數(shù)據(jù)中心20,所述異構(gòu)服務(wù)器環(huán)境包括四(4)個(gè)同構(gòu)高可用性集群21。每個(gè)集群21使用在企業(yè)數(shù)據(jù)中心20間均勻分布的三(3)個(gè)服務(wù)器節(jié)點(diǎn)22和三(3)個(gè)同構(gòu)高可用性集群管理器(“HOCM”)23。每個(gè)管理器23都安裝在關(guān)聯(lián)的服務(wù)器節(jié)點(diǎn)22上,并且包括用于根據(jù)特定的集群管理協(xié)議來(lái)接收集群管理命令的應(yīng)用編程接口模塊(“APIM”)24。可從市場(chǎng)上購(gòu)買(mǎi)的管理器23的實(shí)例包括但不限于由IBM,Microsoft,Veritas,Hewlett-Packard MCSG以及Linux出售的集群管理器。
企業(yè)數(shù)據(jù)中心20位于物理上或邏輯上不同的地點(diǎn)。這樣,使用集群21的管理器23來(lái)保護(hù)不同地點(diǎn)間的該集群21內(nèi)的服務(wù)器節(jié)點(diǎn)22上的服務(wù)和數(shù)據(jù)。具體地說(shuō),集群21的管理器23將協(xié)作地檢測(cè)該集群21內(nèi)的某一服務(wù)器節(jié)點(diǎn)22的問(wèn)題,由此根據(jù)一個(gè)或多個(gè)來(lái)自管理員的集群管理命令將與所述問(wèn)題服務(wù)器節(jié)點(diǎn)22關(guān)聯(lián)的資源(例如,存儲(chǔ)設(shè)備)傳送給該集群21內(nèi)某一保持運(yùn)行的服務(wù)器節(jié)點(diǎn)22。此外,集群21的管理器23將協(xié)作地幫助該集群21內(nèi)的某一服務(wù)器節(jié)點(diǎn)22出于人工維護(hù)目的而脫機(jī),由此根據(jù)一個(gè)或多個(gè)來(lái)自管理員的集群管理器命令將與所述脫機(jī)服務(wù)器節(jié)點(diǎn)22關(guān)聯(lián)的資源傳送給該集群21內(nèi)某一保持運(yùn)行的服務(wù)器節(jié)點(diǎn)22。
在此異構(gòu)服務(wù)器環(huán)境中完全地實(shí)現(xiàn)同構(gòu)高可用性集群21的缺點(diǎn)是,在某一企業(yè)數(shù)據(jù)中心20出現(xiàn)問(wèn)題(例如,自然災(zāi)害)或需要對(duì)某一企業(yè)數(shù)據(jù)中心20進(jìn)行人工維護(hù)的情況下,圖示的異構(gòu)服務(wù)器環(huán)境的管理員不得不人工管理受影響的數(shù)據(jù)中心20上的每個(gè)單獨(dú)的服務(wù)器節(jié)點(diǎn)22(通過(guò)其關(guān)聯(lián)的應(yīng)用編程接口模塊24)。這種對(duì)受影響的數(shù)據(jù)中心20上的每個(gè)單獨(dú)的服務(wù)器節(jié)點(diǎn)22的人工管理是困難而耗時(shí)的,因?yàn)槊總€(gè)應(yīng)用編程接口模塊24為故障轉(zhuǎn)移和高可用性集群管理實(shí)現(xiàn)不同的集群管理協(xié)議。
例如,假設(shè)數(shù)據(jù)中心20(1)是活動(dòng)的,數(shù)據(jù)中心20(2)是非活動(dòng)的,并且由于維護(hù)原因,管理員不得不執(zhí)行從數(shù)據(jù)中心20(1)到數(shù)據(jù)中心20(2)的故障轉(zhuǎn)移切換,則管理員必須根據(jù)用于集群21(1)中的服務(wù)器節(jié)點(diǎn)22(1)(1)和服務(wù)器節(jié)點(diǎn)22(1)(2)的不同集群管理協(xié)議來(lái)執(zhí)行個(gè)別的集群管理命令,根據(jù)用于集群21(2)中的服務(wù)器節(jié)點(diǎn)22(2)(1)和服務(wù)器節(jié)點(diǎn)22(2)(2)的不同集群管理協(xié)議來(lái)執(zhí)行個(gè)別的集群管理命令,根據(jù)用于集群21(3)中的服務(wù)器節(jié)點(diǎn)22(3)(1)和服務(wù)器節(jié)點(diǎn)22(3)(2)的不同集群管理協(xié)議來(lái)執(zhí)行個(gè)別的集群管理命令,以及根據(jù)用于集群21(4)中的服務(wù)器節(jié)點(diǎn)22(4)(1)和服務(wù)器節(jié)點(diǎn)22(4)(2)的不同集群管理協(xié)議來(lái)執(zhí)行個(gè)別的集群管理命令。進(jìn)一步假設(shè)用于每組命令的相等持續(xù)時(shí)間T和每組命令的順序執(zhí)行,管理員用以完成從數(shù)據(jù)中心20(1)到數(shù)據(jù)中心20(2)的故障轉(zhuǎn)移切換的持續(xù)時(shí)間等于4xT。顯然,此過(guò)程將涉及相當(dāng)?shù)膹?fù)雜度并消耗相當(dāng)?shù)臅r(shí)間。
因此,計(jì)算機(jī)行業(yè)的難題是促進(jìn)減少異構(gòu)服務(wù)器環(huán)境中高可用性/故障轉(zhuǎn)移實(shí)現(xiàn)的復(fù)雜度和持續(xù)時(shí)間。
發(fā)明內(nèi)容
本發(fā)明提供了克服上述缺點(diǎn)的新的并且獨(dú)特的異構(gòu)高可用性集群管理器。
本發(fā)明的一種形式是包括計(jì)算機(jī)可用介質(zhì)的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)可用介質(zhì)有形地包含至少一個(gè)可由計(jì)算機(jī)執(zhí)行的指令的程序以完成以下操作接收第一集群管理協(xié)議中的第一集群管理命令;將所述第一集群管理命令轉(zhuǎn)換成第二集群管理協(xié)議中的第二集群管理命令;以及將所述第二集群管理命令發(fā)送到異構(gòu)集群管理組中的節(jié)點(diǎn)。
本發(fā)明的第二種形式是服務(wù)器,所述服務(wù)器使用處理器以及存儲(chǔ)有所述處理器可操作的指令的存儲(chǔ)器,所述指令被執(zhí)行以完成以下操作接收第一集群管理協(xié)議中的第一集群管理命令;將所述第一集群管理命令轉(zhuǎn)換成第二集群管理協(xié)議中的第二集群管理命令;以及將所述第二集群管理命令發(fā)送到異構(gòu)集群管理組中的節(jié)點(diǎn)。
本發(fā)明的第三種形式是一種方法,所述方法包括接收第一集群管理協(xié)議中的第一集群管理命令;將所述第一集群管理命令轉(zhuǎn)換成第二集群管理協(xié)議中的第二集群管理命令;以及將所述第二集群管理命令發(fā)送到異構(gòu)集群管理組中的節(jié)點(diǎn)。
當(dāng)結(jié)合附圖閱讀時(shí),從以下對(duì)本發(fā)明的各種示出的實(shí)施例的詳細(xì)說(shuō)明,本發(fā)明的上述形式和其他形式、目標(biāo)和方面以及特征和優(yōu)點(diǎn)都將變得更加顯而易見(jiàn)。詳細(xì)的說(shuō)明和附圖只是本發(fā)明的例示,而不是限制由所附權(quán)利要求或其等同物所定義的本發(fā)明的范圍。
圖1示出了本領(lǐng)域公知的示例性異構(gòu)服務(wù)器環(huán)境;圖2示出了根據(jù)本發(fā)明的異構(gòu)服務(wù)器池的一個(gè)實(shí)施例;圖3示出了根據(jù)本發(fā)明的示例性異構(gòu)服務(wù)器環(huán)境;圖4示出了根據(jù)本發(fā)明的異構(gòu)高可用性集群管理器的一個(gè)實(shí)施例;圖5示出了表示根據(jù)本發(fā)明的異構(gòu)服務(wù)器環(huán)境登記方法的一個(gè)實(shí)施例的流程圖;圖6示出了表示根據(jù)本發(fā)明的集群管理協(xié)議登記方法的一個(gè)實(shí)施例的流程圖;圖7示出了圖6中所示的流程圖在圖3中所示的示例性異構(gòu)服務(wù)器環(huán)境的上下文中的示例性執(zhí)行;圖8示出了根據(jù)本發(fā)明的擴(kuò)展標(biāo)記語(yǔ)言映射文件的一個(gè)實(shí)施例;
圖9示出了表示根據(jù)本發(fā)明的異構(gòu)集群管理組登記方法的一個(gè)實(shí)施例的流程圖;圖10示出了表示根據(jù)本發(fā)明的集群管理命令執(zhí)行方法的一個(gè)實(shí)施例的流程圖;圖11示出了圖9中所示的流程圖在圖3中所示的示例性異構(gòu)服務(wù)器環(huán)境的上下文中的示例性執(zhí)行;以及圖12示出了圖10中所示的流程圖在圖3中所示的示例性異構(gòu)服務(wù)器環(huán)境的上下文中的示例性執(zhí)行。
具體實(shí)施例方式
圖2示出了本發(fā)明的異構(gòu)高可用性服務(wù)器池,其包括X個(gè)異構(gòu)集群管理服務(wù)器節(jié)點(diǎn)30(其中X≥1),以及Y個(gè)同構(gòu)高可用性集群25(其中Y≥2),且每個(gè)同構(gòu)高可用性集群25包括Z個(gè)同構(gòu)高可用性服務(wù)器節(jié)點(diǎn)22(其中Z≥1)。
每個(gè)同構(gòu)高可用性集群25都結(jié)合了一個(gè)或多個(gè)安裝在服務(wù)器節(jié)點(diǎn)22上的高可用性信息技術(shù)(“IT”)應(yīng)用(未示出),用以提供特定的服務(wù)和/或數(shù)據(jù),例如,數(shù)據(jù)庫(kù)應(yīng)用和Web服務(wù)器應(yīng)用。
每個(gè)同構(gòu)高可用性集群25還結(jié)合了同構(gòu)高可用性集群管理器(“HOCM”)23,每個(gè)集群管理器23安裝在關(guān)聯(lián)的服務(wù)器節(jié)點(diǎn)22上,并且包括用于根據(jù)特定的集群管理協(xié)議來(lái)接收集群管理命令的應(yīng)用編程接口模塊(“APIM”)24。集群25的集群管理器23提供了一組與特定集群25的服務(wù)器節(jié)點(diǎn)22的不同集群管理協(xié)議一致的個(gè)別集群管理命令。具體地說(shuō),集群25(1)的集群管理器23(1)提供了一組與集群25(1)中的服務(wù)器節(jié)點(diǎn)22(1)(1)-22(1)(Z)的不同集群管理協(xié)議一致的個(gè)別集群管理命令,集群25(2)的集群管理器23(2)提供了一組與集群25(2)中的服務(wù)器節(jié)點(diǎn)22(2)(1)-22(2)(Z)的不同集群管理協(xié)議一致的個(gè)別集群管理命令,如此等等。
為了根據(jù)本發(fā)明將集群25(1)-25(Y)管理為一個(gè)或多個(gè)異構(gòu)集群管理組,每個(gè)集群管理服務(wù)器節(jié)點(diǎn)30上都安裝了本發(fā)明的異構(gòu)集群管理器(“HECM”)40。每個(gè)HECM 40都用作將集中的公用接口提供給由不同集群管理器23提供的不同集群命令協(xié)議的抽象層。因而,如本領(lǐng)域的技術(shù)人員將理解的,HECM 40消除了將單獨(dú)的集群管理命令傳送到不同集群管理器23的應(yīng)用編程接口模塊24的需要。
實(shí)際上,本發(fā)明的HECM 40的結(jié)構(gòu)配置取決于HECM 40的商業(yè)實(shí)現(xiàn)。例如,HECM 40可以在結(jié)構(gòu)上配置為安裝在關(guān)聯(lián)服務(wù)器節(jié)點(diǎn)30上的單獨(dú)和特有的硬件,也可以配置為安裝在關(guān)聯(lián)服務(wù)器節(jié)點(diǎn)30的存儲(chǔ)器中的軟件,或者配置為它們的任意組合。因此,本發(fā)明并未對(duì)本發(fā)明的HECM 40的結(jié)構(gòu)配置加以任何限制或約束。因而,以下對(duì)如圖4中所示的本發(fā)明的HECM40的一個(gè)實(shí)施例的描述并未限制或約束本發(fā)明的HECM 40的可能結(jié)構(gòu)配置的范圍。
為了便于理解圖4所示的本發(fā)明的HECM 40的實(shí)施例,此處將在圖3所示的使用三(3)個(gè)數(shù)據(jù)中心20和兩(2)個(gè)異構(gòu)集群管理組26的異構(gòu)服務(wù)器環(huán)境的上下文中描述圖4-9。每個(gè)異構(gòu)集群管理組26包括兩個(gè)不同的同構(gòu)高可用性集群,且每個(gè)集群使用均勻分布在企業(yè)數(shù)據(jù)中心20間的三(3)個(gè)服務(wù)器節(jié)點(diǎn)22和三(3)個(gè)同構(gòu)高可用性集群管理器(“HOCM”)23。具體地說(shuō),異構(gòu)集群管理組26(1)具有位于數(shù)據(jù)中心20(1)的不同服務(wù)器節(jié)點(diǎn)22(1)(1)和22(2)(1),位于數(shù)據(jù)中心20(2)的不同服務(wù)器節(jié)點(diǎn)22(1)(2)和22(2)(2),以及位于數(shù)據(jù)中心20(3)的不同服務(wù)器節(jié)點(diǎn)22(1)(3)和22(2)(3)。類(lèi)似地,異構(gòu)集群管理組26(2)具有位于數(shù)據(jù)中心20(1)的不同服務(wù)器節(jié)點(diǎn)22(3)(1)和22(4)(1),位于數(shù)據(jù)中心20(2)的不同服務(wù)器節(jié)點(diǎn)22(3)(2)和22(4)(2),以及位于數(shù)據(jù)中心20(3)的不同服務(wù)器節(jié)點(diǎn)22(3)(3)和22(4)(3)。
參考圖4,管理器40的示例性實(shí)施例包括登記模塊41,命令執(zhí)行模塊44,以及應(yīng)用編程接口模塊45。登記模塊41實(shí)現(xiàn)如圖5中所示的流程圖60所表示的本發(fā)明的登記方法,而命令執(zhí)行模塊45實(shí)現(xiàn)圖10中所示的流程圖90所表示的本發(fā)明的命令執(zhí)行方法。為此,如本領(lǐng)域的技術(shù)人員將理解的,登記模塊41維護(hù)集群管理協(xié)議記錄42和異構(gòu)集群管理組記錄43,而命令執(zhí)行模塊44維護(hù)異構(gòu)集群管理命令集合45以便于HECM 40用作到不同集群管理協(xié)議的集中的公用接口,所述不同集群管理協(xié)議由集群組26(1)和26(2)的服務(wù)器節(jié)點(diǎn)22實(shí)現(xiàn),用以執(zhí)行由管理API調(diào)用源50(例如,位于圖3中所示的某一數(shù)據(jù)中心20處的管理工作站)生成的集群管理命令。
具體地說(shuō),命令集合45基于HECM 40為異構(gòu)集群組26提供高可用性服務(wù)所需的通用核心功能性。在一個(gè)實(shí)施例中,所述通用核心功能性包括集群組功能、高可用資源功能以及服務(wù)器節(jié)點(diǎn)功能。所述集群組功能包括集群組創(chuàng)建、集群組刪除、集群組修改、集群組啟動(dòng)、集群組停止、集群組/屬性/策略定義以及集群組/屬性/策略修改。所述高可用資源功能包括高可用資源創(chuàng)建、高可用資源刪除以及高可用資源修改。所述服務(wù)器節(jié)點(diǎn)功能包括激活服務(wù)器節(jié)點(diǎn)、停用服務(wù)器節(jié)點(diǎn)以及切換服務(wù)器節(jié)點(diǎn)。基于命令集合45的通用核心功能來(lái)建立和維護(hù)記錄42。
參考圖4和圖5,流程圖60的S62階段包括登記模塊41在記錄42中登記每個(gè)集群管理協(xié)議。在圖3的上下文中,登記42將包括登記以下協(xié)議服務(wù)器節(jié)點(diǎn)22(1)的特有集群管理協(xié)議(例如,用于IBM高可用性集群微處理的協(xié)議)、服務(wù)器節(jié)點(diǎn)22(2)的特有集群管理協(xié)議(例如,用于Microsoft集群服務(wù)器的協(xié)議)、服務(wù)器節(jié)點(diǎn)22(3)的特有集群管理協(xié)議(例如,用于Veritas集群服務(wù)器的協(xié)議),以及服務(wù)器節(jié)點(diǎn)22(4)的特有集群管理協(xié)議(例如,用于Hewlett Packard MCSG的協(xié)議)。
圖6示出了表示流程圖60的S62階段的一個(gè)實(shí)施例的流程圖70。此外,參考圖6,流程圖70的S72階段包括登記模塊41接收同構(gòu)集群管理命令,并且流程圖70的S74階段包括登記模塊41將異構(gòu)集群管理命令從命令集合45映射到所接收的同構(gòu)集群管理命令,以及登記模塊41將不同的集群命令協(xié)議分解到所接收的同構(gòu)集群管理命令的映射中。
例如,如圖7中所示,登記模塊41能夠?qū)?lái)自命令集合45的異構(gòu)集群管理命令(“HECMC”)映射到來(lái)自管理器23的相同的同構(gòu)集群管理命令(“HOCMC”),且每個(gè)HOCMC與不同的集群管理協(xié)議相一致。具體地說(shuō),HOCMC(1)-(4)可以是高可用故障轉(zhuǎn)移命令且HOCMC(1)-(4)具有<組名>和<目標(biāo)節(jié)點(diǎn)>命令實(shí)現(xiàn),并且HOCMC(4)額外地具有<延遲>和<自動(dòng)聯(lián)機(jī)>命令實(shí)現(xiàn)。這樣,登記模塊41通過(guò)為HOCMC(4)的<延遲>和<自動(dòng)聯(lián)機(jī)>命令實(shí)現(xiàn)設(shè)置默認(rèn)值(例如,分別為“0”和“Yes”)來(lái)分解集群組移動(dòng)命令的不同結(jié)構(gòu),以便根據(jù)基礎(chǔ)服務(wù)器節(jié)點(diǎn)22的異構(gòu)集群管理分組,通過(guò)命令執(zhí)行模塊44來(lái)促進(jìn)HOCMC(4)與一個(gè)或多個(gè)其他HOCMC(1)-(3)的同時(shí)調(diào)用執(zhí)行。
再次參考圖4,在一個(gè)實(shí)施例中,登記模塊41可以使用具有任何結(jié)構(gòu)和格式類(lèi)型且通過(guò)到源50的圖形用戶(hù)接口(“GUI”)提供的擴(kuò)展標(biāo)記語(yǔ)言(“XML”)文件來(lái)維護(hù)記錄42。例如,登記模塊41可以使用圖8所示的XML文件142來(lái)維護(hù)記錄42。XML文件142的結(jié)構(gòu)和格式基于以下映射從異構(gòu)集群管理命令集合144到同構(gòu)集群管理命令集合145(用于由源50通過(guò)GUI提供的Microsoft MSCS提供商產(chǎn)品)的映射,從異構(gòu)集群管理命令集合144到同構(gòu)集群管理命令集合146(用于由源50通過(guò)GUI提供的Veritas VCS提供商產(chǎn)品)的映射,以及其他未示出的映射。
再次參考圖5,流程圖60的S64階段包括登記模塊41將異構(gòu)服務(wù)器環(huán)境中的每個(gè)異構(gòu)集群管理組登記到記錄43中。在圖3的上下文中,登記43將包括登記異構(gòu)集群管理組26(1)和26(2)。
圖9示出了表示S64階段的一個(gè)實(shí)施例的流程圖80。此外參考圖9,流程圖80的S82階段包括登記模塊41定義每個(gè)異構(gòu)集群管理組。在一個(gè)實(shí)施例中,每個(gè)異構(gòu)集群管理組由允許所述組在其上運(yùn)行的數(shù)據(jù)中心20、由所述組將在其上運(yùn)行的初始數(shù)據(jù)中心以及任何其他參數(shù)和相關(guān)性來(lái)定義。例如,在圖3的上下文中,異構(gòu)集群管理組26(1)和26(2)都將定義為被允許在全部三(3)個(gè)數(shù)據(jù)中心20上運(yùn)行且指定了初始數(shù)據(jù)中心和任何其他參數(shù)和相關(guān)性。以下是如圖11中所示的示例性集群組創(chuàng)建命令CC26(1)和CC26(2)mkhagroup -nameclustergroup26(1)
allowedsitesdatacenter20(1)datacenter20(2)datacenter20(3)initialsitedatacenter20(1)<additional parameters and dependencies>
mkhagroup -nameclustergroup26(2)allowedsitesdatacenter20(1)datacenter20(2)datacenter20(3)initialsitedatacenter20(1)<additional parameters and dependencies>
流程圖80的S84階段包括登記模塊41向每個(gè)異構(gòu)集群管理組26添加服務(wù)器節(jié)點(diǎn)。例如,在圖3的上下文中,服務(wù)器節(jié)點(diǎn)22(1)(1),22(1)(2),22(1)(3),22(2)(1),22(2)(2)以及22(2)(3)將被添加到異構(gòu)集群管理組26(1),并且服務(wù)器節(jié)點(diǎn)22(3)(1),22(3)(2),22(3)(3),22(4)(1),22(4)(2)以及22(4)(3)將被添加到異構(gòu)集群管理組26(2),如圖9中示例性示出的。以下是如圖11中所示的示例性添加節(jié)點(diǎn)命令A(yù)NCCC26(1)和ANCCC26(2)addnodes -groupclustergroup26(1)membersservernode22(1)(1)servernode22(1)(2)servernode22(1)(3)servernode22(2)(1)servernode22(2)(2)servernode22(2)(3)addnodes -groupclus tergroup26(2)membersservernode22(3)(1)servernode22(3)(2)servernode22(3)(3)servernode22(4)(1)servernode22(4)(2)servernode22(4)(3)流程圖80的S86階段包括登記模塊41定義節(jié)點(diǎn)相關(guān)性、屬性和策略來(lái)包括添加到特定異構(gòu)集群管理組的各個(gè)服務(wù)器節(jié)點(diǎn)的不同運(yùn)行特性。例如,在圖3的上下文中,異構(gòu)集群管理組26(1)的服務(wù)器節(jié)點(diǎn)22(1)可以是Web服務(wù)器,異構(gòu)集群管理組26(1)的服務(wù)器節(jié)點(diǎn)22(2)可以是數(shù)據(jù)庫(kù)服務(wù)器,由此所述Web服務(wù)器對(duì)所述數(shù)據(jù)庫(kù)服務(wù)器的數(shù)據(jù)依賴(lài)要求數(shù)據(jù)庫(kù)服務(wù)器在依賴(lài)所述數(shù)據(jù)庫(kù)服務(wù)器的Web服務(wù)器之前聯(lián)機(jī)。以下是示例性的相關(guān)性
cchagroup -nameclustergroup26(1)startuporderservernode22(2)servernode22(1)offline errors<additional parameters and dependencies>
在完成流程圖80后,記錄43將包含從每個(gè)異構(gòu)集群管理組26到其各個(gè)服務(wù)器節(jié)點(diǎn)22的映射,如圖11中示例性示出的。
此處將描述基于記錄42、記錄43以及命令集合45的命令執(zhí)行模塊44的操作。參考圖4和圖10,流程圖90的S92階段包括命令執(zhí)行模塊44通過(guò)API通信模塊45從源50接收異構(gòu)集群管理命令。流程圖90的S94階段包括命令執(zhí)行模塊44根據(jù)登記模塊41執(zhí)行的登記映射來(lái)將所述異構(gòu)集群管理命令轉(zhuǎn)換成同構(gòu)集群管理命令。流程圖90的S96階段包括命令執(zhí)行模塊44執(zhí)行將同構(gòu)集群管理命令導(dǎo)向異構(gòu)集群管理組26的適當(dāng)服務(wù)器節(jié)點(diǎn)22的調(diào)用。
例如,在圖3的上下文中,假設(shè)數(shù)據(jù)中心20(1)是活動(dòng)的,數(shù)據(jù)中心20(2)是不活動(dòng)的,并且出于維護(hù)原因,管理員不得不執(zhí)行從數(shù)據(jù)中心20(1)到數(shù)據(jù)中心20(2)的故障轉(zhuǎn)移切換,則命令執(zhí)行模塊44將代表數(shù)據(jù)中心20(1)和20(2)接收形式為故障轉(zhuǎn)移切換的異構(gòu)集群管理命令HECMC(如圖12所示),將所述HECMC命令轉(zhuǎn)換成映射到HECMC的HOCMC(1)-(4)命令(如圖7和圖12所示),以及執(zhí)行將HOCMC(1)-(4)命令導(dǎo)向異構(gòu)集群管理組26內(nèi)的各個(gè)管理器23的調(diào)用(如圖12所示)。
參考圖2-9,在從圖2中示出的異構(gòu)服務(wù)器池派生的在圖3中示出的異構(gòu)服務(wù)器環(huán)境的上下文中說(shuō)明了本發(fā)明的發(fā)明原理。實(shí)際上,本領(lǐng)域的技術(shù)人員將理解如何將本發(fā)明的上述發(fā)明原理應(yīng)用于任何從圖2中示出的異構(gòu)服務(wù)器池派生的異構(gòu)服務(wù)器環(huán)境。
仍參考圖2-9,本領(lǐng)域的技術(shù)人員將理解,本發(fā)明的大量?jī)?yōu)點(diǎn)包括但不限于解決了本文先前描述的背景技術(shù)的缺點(diǎn)。具體地說(shuō),根據(jù)數(shù)據(jù)中心數(shù)量的增加,不同集群管理協(xié)議數(shù)量的增加,和/或異構(gòu)集群管理組內(nèi)的服務(wù)器節(jié)點(diǎn)的相關(guān)性、屬性和策略復(fù)雜性的增加,隨著異構(gòu)服務(wù)器環(huán)境變得越來(lái)越復(fù)雜,本發(fā)明的優(yōu)點(diǎn)將變得更加突出。
參考圖2和4,在實(shí)際的實(shí)施例中,管理器40的模塊41、44和46被實(shí)施為用傳統(tǒng)語(yǔ)言編寫(xiě)并安裝在服務(wù)器節(jié)點(diǎn)30的存儲(chǔ)器中的軟件模塊,由此服務(wù)器節(jié)點(diǎn)30的處理器(多個(gè))可以執(zhí)行模塊41、44和46來(lái)完成結(jié)合圖5-12描述的本發(fā)明的各種操作。
參考圖2,本發(fā)明的異構(gòu)高可用性服務(wù)器池的一個(gè)備選實(shí)施例包括X個(gè)異構(gòu)集群管理服務(wù)器節(jié)點(diǎn)30(其中X≥1),Y個(gè)同構(gòu)高可用性集群25(其中Y≥1),且每個(gè)同構(gòu)高可用性集群25包括Z個(gè)同構(gòu)高可用性服務(wù)器節(jié)點(diǎn)22(其中Z≥2)。在此實(shí)施例中,一個(gè)或多個(gè)節(jié)點(diǎn)30可以設(shè)計(jì)成獨(dú)立地管理同構(gòu)高可用性集群25。此實(shí)施例的優(yōu)點(diǎn)在于建立了可適合于每個(gè)同構(gòu)高可用性集群25以及每個(gè)從集群25派生的異構(gòu)集群管理組(例如,圖3中所示的異構(gòu)集群管理組26)的標(biāo)準(zhǔn)集群管理集合。
雖然此處披露的本發(fā)明的實(shí)施例當(dāng)前被認(rèn)為是優(yōu)選實(shí)施例,但是可以做出各種更改和修改而不偏離本發(fā)明的精神和范圍。在所附權(quán)利要求中指出了本發(fā)明的范圍,并且旨在將所有在等同物的含意和范圍內(nèi)的更改包括在其中。
權(quán)利要求
1.一種方法,所述方法包括接收第一集群管理協(xié)議中的第一集群管理命令;將所述第一集群管理命令轉(zhuǎn)換成第二集群管理協(xié)議中的第二集群管理命令;以及將所述第二集群管理命令發(fā)送到異構(gòu)集群管理組中的第一節(jié)點(diǎn)。
2.如權(quán)利要求1中所述的方法,還包括登記至少一個(gè)包括所述第二集群管理協(xié)議的集群管理協(xié)議。
3.如權(quán)利要求2中所述的方法,其中登記所述至少一個(gè)集群管理協(xié)議包括將所述第一集群管理命令映射到所述第二集群管理命令以促進(jìn)從所述第一集群管理命令到所述第二集群管理命令的所述轉(zhuǎn)換。
4.如權(quán)利要求1中所述的方法,還包括將所述第一集群管理命令轉(zhuǎn)換成第三集群管理協(xié)議中的第三集群管理命令;以及將所述第三集群管理命令發(fā)送到所述異構(gòu)集群管理組中的第二節(jié)點(diǎn)。
5.如權(quán)利要求4中所述的方法,還包括登記多個(gè)包括所述第二集群管理協(xié)議和所述第三集群管理協(xié)議的集群管理協(xié)議。
6.如權(quán)利要求5中所述的方法,其中登記所述多個(gè)集群管理協(xié)議包括將所述第一集群管理命令映射到所述第二集群管理命令以促進(jìn)從所述第一集群管理命令到所述第二集群管理命令的所述轉(zhuǎn)換;以及將所述第一集群管理命令映射到所述第三集群管理命令以促進(jìn)從所述第一集群管理命令到所述第三集群管理命令的所述轉(zhuǎn)換。
7.如權(quán)利要求1中所述的方法,還包括登記所述異構(gòu)集群管理組的每個(gè)節(jié)點(diǎn)以促進(jìn)所述將所述第二集群管理命令發(fā)送到所述異構(gòu)集群管理組中的所述第一節(jié)點(diǎn)。
8.一種服務(wù)器,所述服務(wù)器包括處理器;以及存儲(chǔ)所述處理器可操作的指令的存儲(chǔ)器,所述指令被執(zhí)行以完成以下操作接收第一集群管理協(xié)議中的第一集群管理命令;將所述第一集群管理命令轉(zhuǎn)換成第二集群管理協(xié)議中的第二集群管理命令;以及將所述第二集群管理命令發(fā)送到異構(gòu)集群管理組中的第一節(jié)點(diǎn)。
9.如權(quán)利要求8中所述的服務(wù)器,其中所述指令還被執(zhí)行以完成以下操作登記至少一個(gè)包括所述第二集群管理協(xié)議的集群管理協(xié)議。
10.如權(quán)利要求9中所述的服務(wù)器,其中登記所述至少一個(gè)集群管理協(xié)議包括將所述第一集群管理命令映射到所述第二集群管理命令以促進(jìn)從所述第一集群管理命令到所述第二集群管理命令的所述轉(zhuǎn)換。
11.如權(quán)利要求8中所述的服務(wù)器,其中所述指令還被執(zhí)行以完成以下操作將所述第一集群管理命令轉(zhuǎn)換成第三集群管理協(xié)議中的第三集群管理命令;以及將所述第三集群管理命令發(fā)送到所述異構(gòu)集群管理組中的第二節(jié)點(diǎn)。
12.如權(quán)利要求11中所述的服務(wù)器,其中所述指令還被執(zhí)行以完成以下操作登記多個(gè)包括所述第二集群管理協(xié)議和所述第三集群管理協(xié)議的集群管理協(xié)議。
13.如權(quán)利要求12中所述的服務(wù)器,其中登記所述多個(gè)集群管理協(xié)議包括將所述第一集群管理命令映射到所述第二集群管理命令以促進(jìn)從所述第一集群管理命令到所述第二集群管理命令的所述轉(zhuǎn)換;以及將所述第一集群管理命令映射到所述第三集群管理命令以促進(jìn)從所述第一集群管理命令到所述第三集群管理命令的所述轉(zhuǎn)換。
14.如權(quán)利要求8中所述的服務(wù)器,其中所述指令還被執(zhí)行以完成以下操作登記所述異構(gòu)集群管理組的每個(gè)節(jié)點(diǎn)以促進(jìn)所述將所述第二集群管理命令發(fā)送到所述異構(gòu)集群管理組中的所述第一節(jié)點(diǎn)。
15.一種包括計(jì)算機(jī)可用介質(zhì)的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)可用介質(zhì)有形地包含至少一個(gè)可由計(jì)算機(jī)執(zhí)行的指令的程序以完成權(quán)利要求1-7中的任一權(quán)利要求中的操作。
全文摘要
一種異構(gòu)高可用性集群管理器,所述集群管理器實(shí)現(xiàn)包括以下操作的方法接收第一集群管理協(xié)議中的第一集群管理命令;將所述第一集群管理命令轉(zhuǎn)換成第二集群管理協(xié)議中的第二集群管理命令;以及將所述第二集群管理命令發(fā)送到異構(gòu)集群管理組中的第一節(jié)點(diǎn)。為了促進(jìn)從所述第一集群管理命令到所述第二集群管理命令的轉(zhuǎn)換,向所述管理器登記所述第二集群管理協(xié)議,由此將所述第一集群管理命令映射到所述第二集群管理命令。
文檔編號(hào)H04L12/28GK1925406SQ20061010629
公開(kāi)日2007年3月7日 申請(qǐng)日期2006年7月19日 優(yōu)先權(quán)日2005年8月31日
發(fā)明者R·沃拉夫卡, M·S·拉亞坎尼馬里奧因 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司