作者:範軍 (Frank Fan) 新浪微博:@frankfan7
VPLEX等存儲設備的出現,可以實現雙活數據中心,最大程度的有效利用運算和存儲資源。
在“容災設計之三Stretched Cluster”中我們介紹了Stretched Cluster的概念,EMC VPLEX是Stretched Cluster支持的存儲設備之一。本文大概介紹EMC VPLEX和VMware Stretched Cluster的集成。當然VPLEX也可以獨立使用。
一 VPLEX簡介
Stretched Cluster對存儲的要求是在任何災難的情況下,虛擬機都能夠訪問到數據,而且性能不受影響。在災難恢復後,存儲設備儘量能自動切換到最初的設置,避免因爲過多的人工干預而產生服務中斷。
那我們來看看VPLEX是否能滿足這些需求。
以上圖的VPLEX Metro爲例,該設備有三個突出的特點:
兼容性:VPLEX不僅可以管理EMC的存儲設備,還可以管理很多其他廠商的設備。
分佈性:VPLEX把底層的存儲資源整合起來,創建了中間的一層叫做Distributed Volume。vSphere Cluster無需瞭解底層使用什麼存儲設備,只需要在Distributed Volume上創建Data Store。Distributed Volume支持VMFS和RDM.
智能性:假設在Site A的一個VM對Distributed Volume上的數據有寫操作,VPLEX會同時在Site A和Site B的存儲設備上完成這個寫操作。注意寫操作都是由本地的VPLEX設備對本地的存儲發起的,不會出現異地寫造成時延的情況。讀操作都是在本地進行的。
二 Architecture Decisions
假設你已經決定使用Stretched Cluster,在評估VPLEX是需要考慮以下幾個重要的Architecture Decision
選擇哪款VPLEX設備
Type | Comments |
Local VPLEX | 只適用於單個數據中心 |
Metro VPLEX | 通常用於距離小於100KM的兩個數據中心,Synchronous up to 5ms RTT |
Geo VPLEX | 通常用於距離小於100KM的兩個數據中心, Asynchronous up to 50ms RTT |
是否需要Witness,如何設置Witness?
以上圖爲例,假設在數據中心之間供VPLEX設備間通訊的FC或者IP網路中斷了,既然兩個數據中心都可以對本地發起寫操作,這不亂套了麼。怎麼決定哪個數據中心的存儲設備是主設備(preferred),哪個數據中心的存儲設備是從設備(non-preferred)。這種情況通常叫做“Split Brian”。顧名思義出現了兩個司令部,各行其是,可能造成了在兩地的數據不一致。
爲了避免以上的情況,Witness VM起到了裁判的作用,來判定哪個Site是Preferred Site。注意Witness VM建議部署在和Site1 和Site2 不同的物理位置。不能出現同時某個Site和Witness VM同時中斷服務的情況。
在有些特定環境或者風險可以接受的情況下,也可以不使用Witness
Non-uniform Host Access or uniform Host Access
Non-uniform Host Access指的是SiteA的ESXi主機只能訪問SiteA的存儲設備,SiteB同理。ESXi主機不可以訪問異地的存儲設備。
uniform Host Access的意思是ESXi主機可以同時訪問本地和異地的存儲設備
三 以上決定可能產生的影響
Failover Scenario
對所有可能出現中斷的組件,都要驗證中斷的後果。比如有以下情形:
單個ESXi宕機、多個ESXi宕機、整個機房ESXi宕機、單個ESXi網絡中斷、數據中心之間用於存儲同步的網絡中斷(StoragePartition)、數據中心之間二層網絡中斷(DataCenter Partition)、單個VPLEX設備中斷,多個VPLEX設備中斷、存儲陣列磁盤損壞、整個存儲陣列宕機、整個數據中心中斷等等
詳情見此文
Metro Cluster FC WAN
要密切關注連接兩地VPlEX設備的FC或者IP網絡的流量。在第一次建立VPLEX Metro Cluster的時候,需要VPLEX Sync來在兩地間同步數據。取決於需要同步的數據量,有可能會造成網絡飽和。如果這條鏈路除了供VPLEX使用外,是和其他應用共享的,那麼很可能對其他的應用造成影響。
這就需要提前規劃好VPLEX Sync在什麼時間段進行。
參考:
Implementing vSphere Metro Storage Cluster (vMSC) using EMC VPLEX (2007545)
EMC VPLEX 5.0 ARCHITECTURE GUIDE
Conditions for stretched hosts cluster support on EMC VPLEX Metro