一種容災處理方法、裝置、主用數(shù)據(jù)中心和備用數(shù)據(jù)中心的制作方法
【技術(shù)領域】
[0001] 本發(fā)明涉及容災處理領域,尤其涉及一種容災處理方法、裝置、主用數(shù)據(jù)中心和備 用數(shù)據(jù)中心。
【背景技術(shù)】
[0002] 隨著云計算技術(shù)快速發(fā)展和日漸成熟,各大IT企業(yè)的一個典型應用就是:利用虛 擬化技術(shù)建設基礎設施即服務(infrastructureasaservice,IaaS)資源池,并將業(yè)務系 統(tǒng)向資源池環(huán)境進行改造和遷移,以達到資源統(tǒng)一調(diào)度管理,彈性應用,提高資源利用率, 降低總體擁有成本(totalcostofownership,TC0)的目的。IaaS資源池作為企業(yè)云計算 體系架構(gòu)中的資源提供層,承擔著整個云計算架構(gòu)的資源提供、業(yè)務部署、數(shù)據(jù)存儲、服務 提供和安全管理的重要責任。對于核心的企業(yè)數(shù)據(jù)資產(chǎn),必須建立異地容災系統(tǒng),預防不可 避免的、非計劃性的意外災害的發(fā)生,保證部署在資源池上的各項業(yè)務的連續(xù)性。
[0003]目前資源池的異地容災方式有以下幾種方式:
[0004]〈方式一〉通過備份軟件進行虛擬機異地備份和恢復,比如Symantec公司的 NetBackupInstantRecoveryforVirtualmachines;
[0005]〈方式二〉基于存儲設備的遠程復制技術(shù)進行存儲異地備份,比如IBM公司PPRC、 EMC公司的SRDF、Hitachi公司的TrueCopy;
[0006]〈方式三〉基于⑶P(ContinuousDataProtection,持續(xù)數(shù)據(jù)保護)進行虛擬機 異地備份,比如FalconStor公司的Q)P設備。
[0007] 但是無論采用上述何種方式都會存在由于數(shù)據(jù)備份或復制不實時,導致數(shù)據(jù)丟失 的問題。
【發(fā)明內(nèi)容】
[0008] 本發(fā)明的目的是提供一種容災處理方法、裝置、主用數(shù)據(jù)中心和備用數(shù)據(jù)中心, 確保數(shù)據(jù)實時同步寫入主用數(shù)據(jù)中心和備用數(shù)據(jù)中心,在主用數(shù)據(jù)中心災難情況下保證數(shù) 據(jù)零丟失。
[0009] 為了實現(xiàn)上述目的,本發(fā)明實施例提供了一種容災處理方法,用于主用數(shù)據(jù)中心, 所述主用數(shù)據(jù)中心包括已部署多個虛擬機的第一硬件平臺,所述第一硬件平臺通過第一存 儲區(qū)域網(wǎng)絡與第一存儲區(qū)域連接,且所述第一存儲區(qū)域網(wǎng)絡與備用數(shù)據(jù)中心的第二存儲區(qū) 域網(wǎng)絡設置在同一存儲區(qū)域網(wǎng)絡中,第一應用通過第一虛擬局域網(wǎng)接入所述第一硬件平臺 的第一虛擬機上;
[0010] 所述容災處理方法包括:
[0011] 通過所述第一存儲區(qū)域網(wǎng)絡與所述第二存儲區(qū)域網(wǎng)絡之間的通道獲取備用數(shù)據(jù) 中心發(fā)送的第二存儲子區(qū)域的第二邏輯單元號,其中所述第二存儲子區(qū)域處于備用數(shù)據(jù)中 心的第二存儲區(qū)域內(nèi),且所述第二存儲子區(qū)域與設置在主用數(shù)據(jù)中心第一存儲區(qū)域內(nèi)的第 一存儲子區(qū)域的存儲空間大小相等;
[0012] 將預先確定的第一存儲子區(qū)域的第一邏輯單元號和所述第二邏輯單元號添加到 所述第一虛擬機的存儲配置中;
[0013] 按照所述存儲配置,在所述第一虛擬機上為與所述第一存儲子區(qū)域和第二存儲子 區(qū)域?qū)奈募到y(tǒng)建立操作系統(tǒng);
[0014] 將所述第一應用的數(shù)據(jù)通過所述操作系統(tǒng)的獨立磁盤冗余陣列RAID同步寫入所 述第一存儲子區(qū)域和所述第二存儲子區(qū)域中。
[0015] 上述的容災處理方法,其中,將所述第一應用的數(shù)據(jù)通過所述操作系統(tǒng)的獨立磁 盤冗余陣列RAID同步寫入所述第一存儲子區(qū)域和所述第二存儲子區(qū)域中之后,所述方法 還包括:
[0016] 所述主用數(shù)據(jù)中心檢測自身的運行狀態(tài),確定第一運行狀態(tài)參數(shù);
[0017] 將所述第一運行狀態(tài)參數(shù)存儲在所述第一存儲區(qū)域內(nèi),使得所述備用數(shù)據(jù)中心通 過所述第一存儲區(qū)域網(wǎng)絡與所述第二存儲區(qū)域網(wǎng)絡之間的通道讀取所述第一運行狀態(tài)參 數(shù)來確定第二運行狀態(tài)參數(shù),并將所述第二運行狀態(tài)參數(shù)發(fā)送到切換控制裝置;
[0018] 將所述第一運行狀態(tài)參數(shù)發(fā)送到切換控制裝置,使得所述切換控制裝置根據(jù)接收 到的所述第一運行狀態(tài)參數(shù)和第二運行狀態(tài)參數(shù),判斷當前是否需要由主用數(shù)據(jù)中心切換 至備用數(shù)據(jù)中心,獲得判斷結(jié)果,并在所述判斷結(jié)果指示當前需要由主用數(shù)據(jù)中心切換至 備用數(shù)據(jù)中心時,控制當前使用的數(shù)據(jù)中心由主用數(shù)據(jù)中心切換至備用數(shù)據(jù)中心。
[0019] 上述的容災處理方法,其中,所述將所述第一運行狀態(tài)參數(shù)存儲在所述第一存儲 區(qū)域內(nèi)具體為:
[0020] 將所述第一運行狀態(tài)參數(shù)存儲在所述第一存儲區(qū)域內(nèi)的第三存儲子區(qū)域上。
[0021] 上述的容災處理方法,其中,所述將所述第一運行狀態(tài)參數(shù)發(fā)送到切換控制裝置 具體包括:
[0022] 通過所述硬件平臺上的第二虛擬機訪問所述第一存儲區(qū)域,獲取所述第一運行狀 態(tài)參數(shù);
[0023] 所述第二虛擬機將獲取的所述第一運行狀態(tài)參數(shù)發(fā)送到所述切換控制裝置。
[0024] 為了實現(xiàn)上述目的,本發(fā)明實施例還提供了一種容災處理方法,用于備用數(shù)據(jù)中 心,所述備用數(shù)據(jù)中心包括已部署多個虛擬機的第二硬件平臺,所述第二硬件平臺通過第 二存儲區(qū)域網(wǎng)絡與第二存儲區(qū)域連接,且所述第二存儲區(qū)域網(wǎng)絡與主用數(shù)據(jù)中心的第一存 儲區(qū)域網(wǎng)絡設置在同一存儲區(qū)域網(wǎng)絡中,第一應用在所述備用數(shù)據(jù)中心啟用時通過第二虛 擬局域網(wǎng)接入所述第二硬件平臺的第三虛擬機上;
[0025] 所述容災處理方法包括:
[0026] 在所述備用數(shù)據(jù)中心的第二存儲區(qū)域內(nèi)建立第二存儲子區(qū)域,且所述第二存儲子 區(qū)域與設置在主用數(shù)據(jù)中心第一存儲區(qū)域內(nèi)的第一存儲子區(qū)域的存儲空間大小相等;
[0027] 將所述第二存儲子區(qū)域的第二邏輯單元號發(fā)送到所述主用數(shù)據(jù)中心,使得主用數(shù) 據(jù)中心將預先確定的第一邏輯單元號和所述第二邏輯單元號添加到第一資源池內(nèi)第一虛 擬機的存儲配置中,按照所述存儲配置,在所述第一虛擬機上為與所述第一存儲子區(qū)域和 第二存儲子區(qū)域?qū)奈募到y(tǒng)建立操作系統(tǒng),將第一數(shù)據(jù)通過所述操作系統(tǒng)的獨立磁盤 冗余陣列RAID同步寫入所述第一存儲子區(qū)域和所述第二存儲子區(qū)域中,其中所述第一邏 輯單元號為第一存儲子區(qū)域的邏輯單元號。
[0028] 上述的容災處理方法,其中,將所述第二存儲子區(qū)域的第二邏輯單元號發(fā)送到所 述主用數(shù)據(jù)中心之后,所述方法還包括:
[0029] 通過所述第一存儲區(qū)域網(wǎng)絡與所述第二存儲區(qū)域網(wǎng)絡之間的通道訪問主用數(shù)據(jù) 中心的第一存儲區(qū)域來讀取第一運行狀態(tài)參數(shù),其中第一運行狀態(tài)參數(shù)用于描述主用數(shù)據(jù) 中心的運行狀態(tài);
[0030] 根據(jù)所述第一運行狀態(tài)參數(shù)確定第二運行狀態(tài)參數(shù);
[0031] 將所述第二運行狀態(tài)參數(shù)發(fā)送到切換控制裝置,使得所述切換控制裝置根據(jù)主用 數(shù)據(jù)中心發(fā)送的第一運行狀態(tài)參數(shù)和備用數(shù)據(jù)中心發(fā)送的第二運行狀態(tài)參數(shù),判斷當前是 否需要由主用數(shù)據(jù)中心切換至備用數(shù)據(jù)中心,獲得判斷結(jié)果,并在所述判斷結(jié)果指示當前 需要由主用數(shù)據(jù)中心切換至備用數(shù)據(jù)中心時,控制當前使用的數(shù)據(jù)中心由主用數(shù)據(jù)中心切 換至備用數(shù)據(jù)中心。
[0032] 上述的容災處理方法,其中,通過所述第一存儲區(qū)域網(wǎng)絡與所述第二存儲區(qū)域網(wǎng) 絡之間的通道訪問主用數(shù)據(jù)中心的第一存儲區(qū)域來讀取第一運行狀態(tài)參數(shù)具體為:
[0033] 第二硬件平臺上的第四虛擬機通過所述第一存儲區(qū)域網(wǎng)絡與所述第二存儲區(qū)域 網(wǎng)絡之間的通道,訪問主用數(shù)據(jù)中心的第一存儲區(qū)域,讀取所述第一運行狀態(tài)參數(shù)。
[0034] 為了實現(xiàn)上述目的,本發(fā)明實施例還提供了一種容災處理裝置,用于主用數(shù)據(jù)中 心,所述主用數(shù)據(jù)中心包括已部署多個虛擬機的第一硬件平臺,所述第一硬件平臺通過第 一存儲區(qū)域網(wǎng)絡與第一存儲區(qū)域連接,且所述第一存儲區(qū)域網(wǎng)絡與備用數(shù)據(jù)中心的第二存 儲區(qū)域網(wǎng)絡設置在同一存儲區(qū)域網(wǎng)絡中,第一應用通過第一虛擬局域網(wǎng)接入所述第一硬件 平臺的第一虛擬機上;
[0035] 所述容災處理裝置包括:
[0036] 獲取模塊,用于通過所述第一存儲區(qū)域網(wǎng)絡與所述第二存儲區(qū)域網(wǎng)絡之間的通道 獲取備用數(shù)據(jù)中心發(fā)送的第二存儲子區(qū)域的第二邏輯單元號,其中所述第二存儲子區(qū)域處 于備用數(shù)據(jù)中心的第二存儲區(qū)域內(nèi),且所述第二存儲子區(qū)域與設置在主用數(shù)據(jù)中心第一存 儲區(qū)域內(nèi)的第一存儲子區(qū)域的存儲空間大小相等;
[0037] 處理模塊,用于將預先確定的第一存儲子區(qū)域的第一邏輯單元號和所述第二邏 輯單元號添加到所述第一虛擬機的存儲配置中;
[0038] 操作系統(tǒng)建立模塊,用于按照所述存儲配置,在所述第一虛擬機上為與所述第一 存儲子區(qū)域和第二存儲子區(qū)域?qū)奈募到y(tǒng)建立操作系統(tǒng);
[0039] 寫入模塊,用于將所述第一應用的數(shù)據(jù)通過所述操作系統(tǒng)的獨立磁盤冗余陣列 RAID同步寫入所述第一存儲子區(qū)域和所述第二存儲子區(qū)域中。
[0040] 上述的容災處理裝置,其中,所述裝置還包括:
[0041] 第一參數(shù)確定模塊,用于所述主用數(shù)據(jù)中心檢測自身的運行狀態(tài),確定第一運行 狀態(tài)參數(shù);
[0042] 存儲模塊,用于將所述第一運行狀態(tài)參數(shù)存儲在所述第一存儲區(qū)域內(nèi),使得所述 備用數(shù)據(jù)中心通過所述第一存儲區(qū)域網(wǎng)絡與所述第二存儲區(qū)域網(wǎng)絡之間的通道讀取所述 第一運行狀態(tài)參數(shù)來確定第二運行狀態(tài)參數(shù),并將所述第二運行狀態(tài)參數(shù)發(fā)送到切換控制 裝置;
[0043] 第一發(fā)送模塊,用于將所述第一運行狀態(tài)參數(shù)發(fā)送到切換控制裝置,使得所述切 換控制裝置根據(jù)接收到的所述第一運行狀態(tài)參數(shù)和第二運行狀態(tài)參數(shù),判斷當前是否需要 由主用數(shù)據(jù)中心切換至備用數(shù)據(jù)中心,獲得判斷結(jié)果,并在所述判斷結(jié)果指示當前需要由 主用數(shù)據(jù)中心切換至備用數(shù)據(jù)中心時,控制當前使用的數(shù)據(jù)中心由主用數(shù)據(jù)中心切換至備 用數(shù)據(jù)中心。
[0044]