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