国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      集群仲裁方法和多集群配合系統(tǒng)的制作方法

      文檔序號:7821131閱讀:229來源:國知局
      集群仲裁方法和多集群配合系統(tǒng)的制作方法
      【專利摘要】本發(fā)明實施例公開了一種集群仲裁方法和多集群配合系統(tǒng)。本發(fā)明實施例方法包括:檢測第一組集群或第二組集群中是否有故障發(fā)生,其中所述第一組集群包括第一集群的一部分和第二集群的一部分,所述第二組集群包括所述第一集群的另一部分和所述第二集群的另一部分,所述第一集群和所述第二集群互相配合;當檢測到有故障發(fā)生時,所述第一組集群和第二組集群分別確定各自的搶占代表,所述第一組集群的搶占代表和所述第二組集群的搶占代表分別執(zhí)行以下步驟:確定所在的組集群內是否有故障發(fā)生;若沒有,則對仲裁設備進行搶占,其中根據(jù)預置仲裁機制對所述仲裁設備搶占成功的搶占代表所在的組集群存活。本發(fā)明能夠降低出現(xiàn)業(yè)務訪問中斷的概率。
      【專利說明】集群仲裁方法和多集群配合系統(tǒng)

      【技術領域】
      [0001]本發(fā)明涉及移動通信領域,尤其涉及一種集群仲裁方法和多集群配合系統(tǒng)。

      【背景技術】
      [0002]雙活數(shù)據(jù)中心是指兩個數(shù)據(jù)中心都處于運行狀態(tài),可以同時承擔業(yè)務,提高數(shù)據(jù)中心的整體服務能力和系統(tǒng)資源利用率。兩個數(shù)據(jù)中心互為備份,當其中一個數(shù)據(jù)中心故障時,數(shù)據(jù)零丟失,業(yè)務能自動切換到另一數(shù)據(jù)中心。
      [0003]雙活數(shù)據(jù)中心通常由存儲層、網(wǎng)絡層和應用層組成。雙活數(shù)據(jù)中心中部署著幾個集群,其中每一個集群的一部分位于其中一個數(shù)據(jù)中心一側,每一個集群的另一部分位于另一個數(shù)據(jù)中心一側,每個數(shù)據(jù)中心的各子集群相互配合工作。
      [0004]然而,雙活數(shù)據(jù)中每一個集群的仲裁機制不同,當出現(xiàn)故障時,每一個集群采用各自的仲裁機制進行仲裁,導致每一個集群的仲裁結果不一定一致,即可能出現(xiàn)部分集群位于其中一個數(shù)據(jù)中心內的子集群存活,部分集群位于另一個數(shù)據(jù)中心內的子集群存活,進而概率性的出現(xiàn)整個業(yè)務訪問中斷的情況。


      【發(fā)明內容】

      [0005]本發(fā)明實施例提供了一種集群仲裁方法,能夠降低出現(xiàn)業(yè)務訪問中斷的概率。
      [0006]本發(fā)明實施例第一方面提供一種集群仲裁方法,包括:
      [0007]檢測第一組集群或第二組集群中是否有故障發(fā)生,其中所述第一組集群包括第一集群的一部分和第二集群的一部分,所述第二組集群包括所述第一集群的另一部分和所述第二集群的另一部分,所述第一集群和所述第二集群互相配合;
      [0008]當檢測到有故障發(fā)生時,所述第一組集群和第二組集群分別確定各自的搶占代表,所述第一組集群的搶占代表和所述第二組集群的搶占代表分別執(zhí)行以下步驟:
      [0009]確定所在的組集群內是否有故障發(fā)生;
      [0010]若沒有,則對仲裁設備進行搶占,其中根據(jù)預置仲裁機制對所述仲裁設備搶占成功的搶占代表所在的組集群存活。
      [0011]結合本發(fā)明實施例的第一方面,本發(fā)明實施例的第一方面的第一種實現(xiàn)方式中,所述第一組集群的搶占代表和所述第二組集群的搶占代表還分別執(zhí)行以下步驟:
      [0012]若確定所在的組集群內有故障發(fā)生,則檢測預置時間內對方組集群是否對仲裁設備進行搶占,若沒有,則所述第一集群采用第一預置機制對所述仲裁設備進行搶占;所述第二集群采用第二預置機制對所述仲裁設備進行搶占。
      [0013]結合本發(fā)明實施例的第一方面,本發(fā)明實施例的第一方面的第二種實現(xiàn)方式中,所述確定所在的組集群內是否有故障發(fā)生之后還包括:
      [0014]當所述第一組集群的搶占代表和所述第二組集群的搶占代表分別確定所在的組集群內沒有故障發(fā)生時,所述第一組集群的搶占代表和所述第二組集群的搶占代表均對仲裁設備進行搶占,且預置所述第二組集群的搶占代表進行退讓。
      [0015]結合本發(fā)明實施例的第一方面的第二種實現(xiàn)方式,本發(fā)明實施例的第一方面的第三種實現(xiàn)方式中,所述預置仲裁機制為最先搶占到所述仲裁設備的搶占代表對所述仲裁設備搶占成功;
      [0016]預置所述第二組集群的搶占代表進行退讓具體包括:
      [0017]預置所述第二組集群的搶占代表在確定所在的組集群內沒有故障發(fā)生后間隔預置時間再對所述仲裁設備進行搶占。
      [0018]結合本發(fā)明實施例的第一方面,本發(fā)明實施例的第一方面的第四種實現(xiàn)方式中,所述第一組集群和第二組集群位于雙活數(shù)據(jù)中心內,其中所述第一組集群位于其中一個數(shù)據(jù)中心內,所述第二組集群位于另一個數(shù)據(jù)中心內。
      [0019]本發(fā)明實施例第二方面提供一種多集群配合系統(tǒng),包括:
      [0020]第一組集群、第二組集群和仲裁設備,其中第一組集群包括第一集群的一部分和第二集群的一部分,所述第二組集群包括所述第一集群的另一部分和所述第二集群的另一部分,所述第一集群和所述第二集群互相配合,所述仲裁設備內設有預置仲裁機制;
      [0021]所述第一組集群和第二組集群分別用于當檢測到第一組集群和第二組集群內有故障發(fā)生時,確定各自的搶占代表;
      [0022]所述第一組集群的搶占代表和所述第二組集群的搶占代表分別用于確定所在的組集群內是否有故障發(fā)生;若沒有,則對所述仲裁設備進行搶占,其中根據(jù)所述預置仲裁機制對所述仲裁設備搶占成功的搶占代表所在的組集群存活。
      [0023]結合本發(fā)明實施例的第二方面,本發(fā)明實施例的第二方面的第一種實現(xiàn)方式中,所述仲裁設備內還設有第一預置機制和第二預置機制;
      [0024]所述第一組集群的搶占代表和所述第二組集群的搶占代表還分別用于當確定所在的組集群內有故障發(fā)生時,檢測預置時間內對方組集群是否對仲裁設備進行搶占;若沒有,則所述第一集群采用所述第一預置機制對所述仲裁設備進行搶占,所述第二集群采所述用第二預置機制對所述仲裁設備進行搶占。
      [0025]結合本發(fā)明實施例的第二方面,本發(fā)明實施例的第二方面的第二種實現(xiàn)方式中,所述第二組集群的搶占代表還用于當所述第一組集群的搶占代表和所述第二組集群的搶占代表分別確定所在的組集群內沒有故障發(fā)生,且所述第一組集群的搶占代表和所述第二組集群的搶占代表均對仲裁設備進行搶占時進行退讓。
      [0026]結合本發(fā)明實施例的第二方面的第二種實現(xiàn)方式,本發(fā)明實施例的第二方面的第三種實現(xiàn)方式中,所述預置仲裁機制為最先搶占到所述仲裁設備的搶占代表對所述仲裁設備搶占成功;
      [0027]所述第二組集群的搶占代表具體用于在確定所在的組集群內沒有故障發(fā)生后間隔預置時間再對所述仲裁設備進行搶占。
      [0028]結合本發(fā)明實施例的第二方面,本發(fā)明實施例的第二方面的第四種實現(xiàn)方式中,所述多集群配合系統(tǒng)為雙活數(shù)據(jù)中心,其中所述第一組集群位于其中一個數(shù)據(jù)中心內,所述第二組集群位于另一個數(shù)據(jù)中心內。
      [0029]從以上技術方案可以看出,本發(fā)明實施例具有以下優(yōu)點:
      [0030]本發(fā)明實施例中,當出現(xiàn)故障時,由于第一組集群和第二組集群分別確定各自的搶占代表去搶占仲裁設備中的仲裁設備,而搶占成功的那組集群中的所有子集群存活,進而保證在出現(xiàn)故障時不同集群的仲裁結果一致,使得存活的組集群能夠繼續(xù)提供服務。

      【專利附圖】

      【附圖說明】
      [0031]圖1為本發(fā)明的集群仲裁方法的一個實施例的流程圖;
      [0032]圖2為本發(fā)明的多集群配合系統(tǒng)的一個實施例的結構示意圖。

      【具體實施方式】
      [0033]本發(fā)明實施例提供了一種集群仲裁方法和多集群配合系統(tǒng),用于降低出現(xiàn)業(yè)務訪問中斷的概率。
      [0034]為了使本【技術領域】的人員更好地理解本發(fā)明方案,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應當屬于本發(fā)明保護的范圍。
      [0035]本發(fā)明的說明書和權利要求書及上述附圖中的術語“包括”和“具有”以及它們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或對于這些過程、方法、系統(tǒng)、產(chǎn)品或設備固有的其它步驟或單元。
      [0036]請參閱圖1,本發(fā)明的一個實施例中集群仲裁方法包括:
      [0037]101、檢測第一組集群和第二組集群中是否有故障發(fā)生,其中所述第一組集群包括第一集群的一部分和第二集群的一部分,所述第二組集群包括所述第一集群的另一部分和所述第二集群的另一部分,所述第一集群和所述第二集群互相配合。
      [0038]本實施例中,第一集群中部分節(jié)點設于第一組集群中,另一部分節(jié)點設于第二組集群中,該兩部分節(jié)點分別形成第一集群的兩個子集群。第二集群中部分節(jié)點設于第一組集群中,另一部分節(jié)點設于第二組集群中,該兩部分節(jié)點分別形成第二集群的兩個子集群。第一集群和第二集群互相配合工作,且第一組集群和第二組集群同時承擔業(yè)務,并互為備份。
      [0039]具體舉例來說,第一組集群和第二組集群為雙活數(shù)據(jù)中心,該兩個數(shù)據(jù)中心的存儲層各部署一臺VIS6600T,該兩臺VIS6600T組成一個VIS集群,為該兩個數(shù)據(jù)中心主機業(yè)務同時提供讀寫服務。該兩個數(shù)據(jù)中心的應用層部署有Oracle RAC集群,其中該OracleRAC集群的部分節(jié)點設置在其中一個數(shù)據(jù)中心,另一部分節(jié)點設置在另一個數(shù)據(jù)中心。
      [0040]需注意的時,第一組集群和第二組集群中的集群并不限于第一集群和第二集群,還可以包括其他集群。例如,第一組集群和第二組集群中還包括第三集群,其中第三集群的部分節(jié)點設于第一組集群中,另一部分節(jié)點設于第二組集群中。
      [0041 ] 第一集群在第一組集群內的子集群和第二集群在第一組集群內的子集群互相通信。同樣的,第一集群在第二組集群內的子集群和第二集群在第二組集群內的子集群互相通信。且第一集群在第一組集群中的子集群和在第二組集群中的子集群定時通過集群IP心跳鏈路獲取對方的運營情況,以及第二集群在第一組集群中的子集群和在第二組集群中的子集群定時通過集群IP心跳鏈路獲取對方的運營情況。
      [0042]當其中一個組集群中某個集群故障時,該組集群中其他集群無法與該集群通信,那么該組集群中的各集群可確定本組集群內有故障發(fā)生。而在另一個組集群中與該故障集群通信的集群無法獲取到該故障集群的運營情況時,可確定該故障集群發(fā)生故障,并將該集群故障的消息發(fā)送至本組集群中的其他集群。
      [0043]或者,當集群IP心跳鏈路故障時,導致第一集群在第一組集群中的子集群和在第二組集群中的子集群不能獲取到對方的運營情況時,或者導致第二集群在第一組集群中的子集群和在第二組集群中的子集群不能獲取到對方的運用情況時,也可確定第一組集群和第二組集群中有故障發(fā)生。
      [0044]102、當檢測到有故障發(fā)生時,所述第一組集群和第二組集群分別確定各自的搶占代表,所述第一組集群的搶占代表和所述第二組集群的搶占代表分別執(zhí)行步驟103。
      [0045]當確定有故障發(fā)生時,第一組集群和第二組集群根據(jù)預先設置好的機制來確定各自的搶占代表。該搶占代表用于代表所在的組集群去搶占仲裁設備,而搶占到仲裁設備的搶占代表所在的組集群中所有集群能夠存活,繼續(xù)提供服務,另一個組集群中的各子集群均停止提供服務。
      [0046]確定搶占代表的機制可以有多種。例如,可以預先設置好將節(jié)點號最小的節(jié)點選為搶占代表,或者將啟動時間最晚的節(jié)點作為搶占代表等等,在此不作限制?;蛘?,搶占代表也可以不是組集群中的一個節(jié)點,而是多個節(jié)點或者一個子集群等等,在此不作限制。
      [0047]第一組集群和第二組集群確定搶占代表的機制可以一樣,也可以不一樣,在此不作限制。第一組集群和第二組集群分別確定出各自的搶占代表后,該兩個搶占代表分別執(zhí)行步驟103。
      [0048]103、確定所在的組集群內是否有故障發(fā)生,若沒有,則對仲裁設備進行搶占,其中根據(jù)預置仲裁機制對所述仲裁設備搶占成功的搶占代表所在的組集群存活。
      [0049]由于對仲裁設備搶占成功的搶占代表所在的組集群中所有的子集群將全部存活繼續(xù)提供服務,而一個組集群內的各子集群是相互配合工作的,因此若該組集群內有故障發(fā)生導致部分子集群不能提供服務,也會導致業(yè)務中斷。因此,搶占代表在對仲裁設備進行搶占之前,均確定所在的組集群內是否有故障發(fā)生。
      [0050]搶占代表在確認所在組集群內沒有故障之后,再根據(jù)預置仲裁機制對仲裁設備進行搶占。預置仲裁機制有多種,此為現(xiàn)有技術,在此不作贅述。對仲裁設備搶占成功的搶占代表所在的組集群將繼續(xù)存活,而另一個組集群則“自殺”,停止提供業(yè)務服務。
      [0051]若搶占代表發(fā)現(xiàn)所在的組集群內有故障發(fā)生,那么退出搶占行為。
      [0052]本發(fā)明實施例中,當出現(xiàn)故障時,由于第一組集群和第二組集群分別確定各自的搶占代表去搶占仲裁設備,而搶占成功的那組集群中的所有子集群存活,進而保證在出現(xiàn)故障時不同集群的仲裁結果一致,使得存活的組集群能夠繼續(xù)提供服務。
      [0053]然而,雖然概率較小,但仍有可能出現(xiàn)兩個搶占代表均發(fā)現(xiàn)所在的組集群內有故障發(fā)生而都沒有參與搶占行為的情況。因此,優(yōu)選的,本發(fā)明的集群仲裁方法中的步驟102中,所述第一組集群的搶占代表和所述第二組集群的搶占代表分別還執(zhí)行步驟104。
      [0054]104、若確定所在的組集群內有故障發(fā)生,則檢測預置時間內對方組集群是否對仲裁設備搶占成功,若沒有,則所述第一集群采用第一預置機制對所述仲裁設備進行搶占;所述第二集群采用第二預置機制對所述仲裁設備進行搶占。
      [0055]每一個組集群的搶占代表在確定所在的組集群內有故障發(fā)生時,在退出搶占行為的同時,還檢測預置時間內對方組集群的搶占代表是否對仲裁設備搶占成功。若沒有,則表示兩個組集群中均有故障發(fā)生。因此,所述第一組集群內的第一集群和所述第二組集群內的第一集群采用第一預置機制對所述仲裁設備進行搶占;所述第一組集群內的第二集群和所述第二組集群內的第二集群采用第二預置機制對所述仲裁設備進行搶占。其中,該第一預置機制和第二預置機制分別是第一集群和第二集群原有的仲裁機制,該第一預置機制和第二預置機制可以相同也可以不同。
      [0056]這樣,即使在第一組集群或者第二組集群在無法全部存活的情況下,各集群仍能夠盡最大努力保證業(yè)務連續(xù)。
      [0057]本實施例中,在出現(xiàn)鏈路故障或者其他故障,而且第一組集群中的各子集群和第二組集群中的各子集群仍能夠分別繼續(xù)存活的情況下,第一組集群和第二組集群中將由哪個組集群繼續(xù)提供服務,哪個組集群將“自殺”而停止服務,是決定于哪個組集群的搶占代表對仲裁設備搶占成功。
      [0058]實際運用中,還可以預先設置在這種情況下由哪個組集群優(yōu)先存活。例如,可以預先設置第一組集群優(yōu)先存活,那么在第一組集群的搶占代表和所述第二組集群的搶占代表均對仲裁設備進行搶占時,所述第二組集群的搶占代表進行退讓,以確保第一組集群的搶占代表能夠成功搶占仲裁設備。
      [0059]具體舉例來說,預置仲裁機制為時間上最先搶占到仲裁設備的為搶占到仲裁設備,那么兩個搶占代表隊仲裁設備進行搶占時,預先設定第二組集群的搶占代表在確定所在的組集群中沒有故障發(fā)生后,等待預置時間,然后再去搶占仲裁設備。這樣,可以確保第一組集群中的搶占代表最先搶占到仲裁設備。
      [0060]為便于理解,下面以一個實際應用場景對本發(fā)明實施例的集群仲裁方法進行描述。
      [0061 ] 在雙活數(shù)據(jù)中心中的存儲層中,數(shù)據(jù)中心1和數(shù)據(jù)中心2分別部署一臺VIS6600T,該兩臺VIS6600T組成一個VIS集群。在雙活數(shù)據(jù)中心中的應用層中設有Oracle RAC集群,其中該Oracle RAC集群的部分節(jié)點設于數(shù)據(jù)中心1處,另一部分節(jié)點設于數(shù)據(jù)中心2處。該兩個數(shù)據(jù)中心的虛擬機服務器還構成一個虛擬機集群,以及該兩個數(shù)據(jù)中心各自的核心交換機構成一個核心交換機集群。雙活數(shù)據(jù)中心內還設有仲裁設備。
      [0062]雙活數(shù)據(jù)中心的兩個數(shù)據(jù)中心之間采用集群IP心跳鏈路和FC數(shù)據(jù)傳輸網(wǎng)絡來傳遞控制信息、配置信息和數(shù)據(jù)同步。
      [0063]雙活數(shù)據(jù)中心預先設置好數(shù)據(jù)中心1中的VIS集群、Oracle RAC集群、虛擬機集群和核心交換機歸屬于Groupl,數(shù)據(jù)中心2中的VIS集群、Oracle RAC集群、虛擬機集群和核心交換機歸屬于Group2。
      [0064]當集群IP心跳鏈路出現(xiàn)故障時,數(shù)據(jù)中心1和2分別將各自中節(jié)點號最小的節(jié)點選為搶占代表。數(shù)據(jù)中心1和2的搶占代表分別確定各自所在的數(shù)據(jù)中心內各集群中是否有故障發(fā)生,若其中一個數(shù)據(jù)中心內的各集群中有故障發(fā)生,而另一個數(shù)據(jù)中心內的各集群中沒有故障發(fā)生,則沒有故障發(fā)生的數(shù)據(jù)中心的搶占代表對仲裁設備進行搶占,且搶占成功。
      [0065]若兩個數(shù)據(jù)中心內的各集群均沒有故障發(fā)生,則該兩個數(shù)據(jù)中心的搶占代表中最先搶占到仲裁設備的一個搶占成功,該搶占成功的搶占代表所在的數(shù)據(jù)中心中各集群繼續(xù)存活,以使該數(shù)據(jù)中心繼續(xù)提供業(yè)務服務,而另一個數(shù)據(jù)中心中的各集群“自殺”,全部停止提供業(yè)務服務。
      [0066]若兩個數(shù)據(jù)中心的搶占代表分別檢測到各自所在的數(shù)據(jù)中心內的各集群中發(fā)生故障時,每一個搶占代表還檢測預置時間內對方組集群的搶占代表是否對仲裁設備搶占成功,再確定對方?jīng)]有搶占成功時,該兩個數(shù)據(jù)中心中的VIS集群、Oracle RAC集群、虛擬機集群和核心交換機集群分別采用各自集群原有的仲裁機制對仲裁設備進行搶占。
      [0067]上面對本發(fā)明實施例中的集群仲裁方法進行了描述,下面對本發(fā)明實施例中的多集群配合系統(tǒng)進行描述,請參閱圖2,本發(fā)明實施例中多集群配合系統(tǒng)200包括:
      [0068]第一組集群201、第二組集群202和仲裁設備203,其中第一組集群201包括第一集群的一部分211和第二集群的一部分221,所述第二組集群202包括所述第一集群的另一部分212和所述第二集群的另一部分222,所述第一集群和所述第二集群互相配合,所述仲裁設備203內設有預置仲裁機制。
      [0069]所述第一組集群201和第二組集群202分別用于當檢測到第一組集群201和第二組集群202內有故障發(fā)生時,確定各自的搶占代表;
      [0070]所述第一組集群201的搶占代表和所述第二組集群202的搶占代表分別用于確定所在的組集群內是否有故障發(fā)生;若沒有,則對所述仲裁設備203進行搶占,其中根據(jù)所述預置仲裁機制對所述仲裁設備搶占成功的搶占代表所在的組集群存活。
      [0071]本發(fā)明實施例中,當出現(xiàn)故障時,由于第一組集群和第二組集群分別確定各自的搶占代表去搶占仲裁設備中的仲裁設備,而搶占成功的那組集群中的所有子集群存活,進而保證在出現(xiàn)故障時不同集群的仲裁結果一致,使得存活的組集群能夠繼續(xù)提供服務。
      [0072]優(yōu)選的,所述仲裁設備203內還設有第一預置機制和第二預置機制;
      [0073]所述第一組集群201的搶占代表和所述第二組集群202的搶占代表還分別用于當確定所在的組集群內有故障發(fā)生時,檢測預置時間內對方組集群是否對仲裁設備進行搶占;若沒有,則所述第一集群采用所述第一預置機制對所述仲裁設備進行搶占,所述第二集群22采所述用第二預置機制對所述仲裁設備進行搶占。
      [0074]優(yōu)選的,所述第二組集群202的搶占代表還用于當所述第一組集群201的搶占代表和所述第二組集群202的搶占代表均對仲裁設備進行搶占時進行退讓。
      [0075]優(yōu)選的,所述預置仲裁機制為最先搶占到所述仲裁設備的搶占代表對所述仲裁設備搶占成功;所述第二組集群202的搶占代表用于在確定所在的組集群內沒有故障發(fā)生后間隔預置時間再對所述仲裁設備進行搶占。
      [0076]優(yōu)選的,所述多集群配合系統(tǒng)為雙活數(shù)據(jù)中心,其中所述第一組集群位于其中一個數(shù)據(jù)中心內,所述第二組集群位于另一個數(shù)據(jù)中心內。
      [0077]為便于理解,下面以一個實際應用場景對本發(fā)明實施例的多集群配合系統(tǒng)進行描述。
      [0078]本實施例中,多集群配合系統(tǒng)為雙活數(shù)據(jù)中心。在雙活數(shù)據(jù)中心中的存儲層中,數(shù)據(jù)中心1和數(shù)據(jù)中心2分別部署一臺VIS6600T,該兩臺VIS6600T組成一個VIS集群。在雙活數(shù)據(jù)中心中的應用層中設有Oracle RAC集群,其中該Oracle RAC集群的部分節(jié)點設于數(shù)據(jù)中心1處,另一部分節(jié)點設于數(shù)據(jù)中心2處。該兩個數(shù)據(jù)中心的虛擬機服務器還構成一個虛擬機集群,以及該兩個數(shù)據(jù)中心各自的核心交換機構成一個核心交換機集群。雙活數(shù)據(jù)中心內還設有仲裁設備。
      [0079]雙活數(shù)據(jù)中心的兩個數(shù)據(jù)中心之間采用集群IP心跳鏈路和FC數(shù)據(jù)傳輸網(wǎng)絡來傳遞控制信息、配置信息和數(shù)據(jù)同步。
      [0080]雙活數(shù)據(jù)中心預先設置好數(shù)據(jù)中心1中的VIS集群、Oracle RAC集群、虛擬機集群和核心交換機歸屬于Groupl,數(shù)據(jù)中心2中的VIS集群、OracleRAC集群、虛擬機集群和核心交換機歸屬于Group2。
      [0081]當集群IP心跳鏈路出現(xiàn)故障時,數(shù)據(jù)中心1和2分別將各自中節(jié)點號最小的節(jié)點選為搶占代表。數(shù)據(jù)中心1和2的搶占代表分別確定各自所在的數(shù)據(jù)中心內各集群中是否有故障發(fā)生,若其中一個數(shù)據(jù)中心內的各集群中有故障發(fā)生,而另一個數(shù)據(jù)中心內的各集群中沒有故障發(fā)生,則沒有故障發(fā)生的數(shù)據(jù)中心的搶占代表對仲裁設備進行搶占,且搶占成功。
      [0082]若兩個數(shù)據(jù)中心內的各集群均沒有故障發(fā)生,則該兩個數(shù)據(jù)中心的搶占代表中最先搶占到仲裁設備的一個搶占成功,該搶占成功的搶占代表所在的數(shù)據(jù)中心中各集群繼續(xù)存活,以使該數(shù)據(jù)中心繼續(xù)提供業(yè)務服務,而另一個數(shù)據(jù)中心中的各集群“自殺”,全部停止提供業(yè)務服務。
      [0083]若兩個數(shù)據(jù)中心的搶占代表分別檢測到各自所在的數(shù)據(jù)中心內的各集群中發(fā)生故障時,每一個搶占代表還檢測預置時間內對方組集群的搶占代表是否對仲裁設備搶占成功,再確定對方?jīng)]有搶占成功時,該兩個數(shù)據(jù)中心中的VIS集群、Oracle RAC集群、虛擬機集群和核心交換機集群分別采用各自集群原有的仲裁機制對仲裁設備進行搶占。
      [0084]所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
      [0085]在本申請所提供的幾個實施例中,應該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
      [0086]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
      [0087]另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
      [0088]所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中?;谶@樣的理解,本發(fā)明的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、移動硬盤、只讀存儲器(ROM,Read-OnlyMemory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質。
      [0089]以上所述,以上實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發(fā)明各實施例技術方案的精神和范圍。
      【權利要求】
      1.一種集群仲裁方法,其特征在于,包括: 檢測第一組集群或第二組集群中是否有故障發(fā)生,其中所述第一組集群包括第一集群的一部分和第二集群的一部分,所述第二組集群包括所述第一集群的另一部分和所述第二集群的另一部分,所述第一集群和所述第二集群互相配合; 當檢測到有故障發(fā)生時,所述第一組集群和第二組集群分別確定各自的搶占代表,所述第一組集群的搶占代表和所述第二組集群的搶占代表分別執(zhí)行以下步驟: 確定所在的組集群內是否有故障發(fā)生; 若沒有,則對仲裁設備進行搶占,其中根據(jù)預置仲裁機制對所述仲裁設備搶占成功的搶占代表所在的組集群存活。
      2.根據(jù)權利要求1所示的集群仲裁方法,其特征在于,所述第一組集群的搶占代表和所述第二組集群的搶占代表還分別執(zhí)行以下步驟: 若確定所在的組集群內有故障發(fā)生,則檢測預置時間內對方組集群是否對仲裁設備進行搶占,若沒有,則所述第一集群采用第一預置機制對所述仲裁設備進行搶占;所述第二集群采用第二預置機制對所述仲裁設備進行搶占。
      3.根據(jù)權利要求1所示的集群仲裁方法,其特征在于,所述確定所在的組集群內是否有故障發(fā)生之后還包括: 當所述第一組集群的搶占代表和所述第二組集群的搶占代表分別確定所在的組集群內沒有故障發(fā)生時,所述第一組集群的搶占代表和所述第二組集群的搶占代表均對仲裁設備進行搶占,且預置所述第二組集群的搶占代表進行退讓。
      4.根據(jù)權利要求3所示的集群仲裁方法,其特征在于,所述預置仲裁機制為最先搶占到所述仲裁設備的搶占代表對所述仲裁設備搶占成功; 所述預置所述第二組集群的搶占代表進行退讓具體包括: 預置所述第二組集群的搶占代表在確定所在的組集群內沒有故障發(fā)生后間隔預置時間再對所述仲裁設備進行搶占。
      5.根據(jù)權利要求1所述的集群仲裁方法,其特征在于,所述第一組集群和第二組集群位于雙活數(shù)據(jù)中心內,其中所述第一組集群位于其中一個數(shù)據(jù)中心內,所述第二組集群位于另一個數(shù)據(jù)中心內。
      6.一種多集群配合系統(tǒng),其特征在于,包括: 第一組集群、第二組集群和仲裁設備,其中第一組集群包括第一集群的一部分和第二集群的一部分,所述第二組集群包括所述第一集群的另一部分和所述第二集群的另一部分,所述第一集群和所述第二集群互相配合,所述仲裁設備內設有預置仲裁機制; 所述第一組集群和第二組集群分別用于當檢測到第一組集群和第二組集群內有故障發(fā)生時,確定各自的搶占代表; 所述第一組集群的搶占代表和所述第二組集群的搶占代表分別用于確定所在的組集群內是否有故障發(fā)生;若沒有,則對所述仲裁設備進行搶占,其中根據(jù)所述預置仲裁機制對所述仲裁設備搶占成功的搶占代表所在的組集群存活。
      7.根據(jù)權利要求6所述的多集群配合系統(tǒng),其特征在于, 所述仲裁設備內還設有第一預置機制和第二預置機制; 所述第一組集群的搶占代表和所述第二組集群的搶占代表還分別用于當確定所在的組集群內有故障發(fā)生時,檢測預置時間內對方組集群是否對仲裁設備進行搶占;若沒有,則所述第一集群采用所述第一預置機制對所述仲裁設備進行搶占,所述第二集群采所述用第二預置機制對所述仲裁設備進行搶占。
      8.根據(jù)權利要求6所述的多集群配合系統(tǒng),其特征在于, 所述第二組集群的搶占代表還用于當所述第一組集群的搶占代表和所述第二組集群的搶占代表分別確定所在的組集群內沒有故障發(fā)生,且所述第一組集群的搶占代表和所述第二組集群的搶占代表均對仲裁設備進行搶占時進行退讓。
      9.根據(jù)權利要求8所述的多集群配合系統(tǒng),其特征在于,所述預置仲裁機制為最先搶占到所述仲裁設備的搶占代表對所述仲裁設備搶占成功; 所述第二組集群的搶占代表具體用于在確定所在的組集群內沒有故障發(fā)生后間隔預置時間再對所述仲裁設備進行搶占。
      10.根據(jù)權利要求6所述的多集群配合系統(tǒng),其特征在于, 所述多集群配合系統(tǒng)為雙活數(shù)據(jù)中心,其中所述第一組集群位于其中一個數(shù)據(jù)中心內,所述第二組集群位于另一個數(shù)據(jù)中心內。
      【文檔編號】H04W4/08GK104469699SQ201410705888
      【公開日】2015年3月25日 申請日期:2014年11月27日 優(yōu)先權日:2014年11月27日
      【發(fā)明者】陳曉麗, 曾敬勇 申請人:華為技術有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1