高可用性可以在以下幾個層面實現:
1 應用層高可用性:如實現mysql、oracle數據庫應用程序的羣集,主要是判斷mysql、oracle應用程序是否停止運行。
2 操作系統高可用性:如windows的故障轉移羣集(windows failover clusteringWFC)。
3 虛擬化層的高可用性:如vsphere high availability(HA)和vsphere faulttolerance(FT)。
4 物理層的高可用性:如:多網絡適配器、SAN等。
vSphere HA 和 Fault Tolerance(FT)功能分別通過提供中斷快速恢復和連續可用性來最小化或消除非計劃停機時間。
使用 vSphere,企業可以輕鬆提高爲所有應用程序提供的基準級別,並且以更低成本和更簡單的操作來實現更高級別的可用性。使用vSphere,你可以:
a 獨立於硬件、操作系統和應用程序提供更高可用性。
b 減少常見維護操作的計劃停機時間。
c 在出現故障時提供自動恢復。
一、vSphere HA 提供快速中斷恢復
vSphere HA 利用配置爲羣集的多臺ESXi 主機,爲虛擬機中運行的應用程序提供快速中斷恢復和具有成本效益的高可用性。
vSphere HA 通過以下方式保護應用程序可用性:
1 通過在羣集內的其他主機上重新啓動虛擬機,防止服務器故障。
2 通過持續監控虛擬機(通過vmware tools實現主機向虛擬機發送檢測信號)並在檢測到故障時對其進行重新設置,防止應用程序故障。
與其他羣集解決方案不同,vSphere HA 提供基礎架構並使用該基礎架構保護所有工作負載:
a 無需在應用程序或虛擬機內安裝特殊軟件。所有工作負載均受vSphere HA 保護。配置 vSphere HA 之後,不需要執行操作即可保護新虛擬機。它們會自動受到保護。
b 可以將 vSphere HA 與 vSphere Distributed Resource Scheduler (DRS) 結合使用以防止出現故障,以及在羣集內的主機之間提供負載平衡。
與傳統的故障切換解決方案相比,vSphere HA 具有多個優勢:
最小化設置 | 設置 vSphere HA 羣集之後,羣集內的所有虛擬機無需額外配置即可獲得故障切換支持。 |
減少了硬件成本和設置 | 虛擬機可充當應用程序的移動容器,可在主機之間移動。管理員會避免在多臺計算機上進行重複配置。使用 vSphere HA 時,必須擁有足夠的資源來對要通過 vSphere HA 保護的主機數進行故障切換。但是,vCenter Server 系統會自動管理資源並配置羣集。 |
提高了應用程序的可用性 | 虛擬機內運行的任何應用程序的可用性變得更高。虛擬機可以從硬件故障中恢復,通過監控和響應 VMwareTools 檢測信號並重新啓動未響應的虛擬機,可防止客戶機操作系統崩潰。 |
DRS和vMotion 集成 | 如果主機發生了故障,並且在其他主機上重新啓動了虛擬機,則 DRS 會提出遷移建議或遷移虛擬機以平衡資源分配。 |
vSphere HA 羣集允許 ESXi 主機集合作爲一個組協同工作,這些主機爲虛擬機提供的可用性級別比ESXi 主機單獨提供的級別要高。
羣集中的主機均會受到監控,如果發生故障,故障主機上的虛擬機將在備用主機上重新啓動。
創建 vSphere HA 羣集時,你可以選擇使用單個主機作爲首選主機(master)以與 vCenterServer 通信並監控其他主機、從屬主機(slave)及其虛擬機的狀況。
如果爲羣集啓用了 vSphere HA,則所有活動主機(未處於待機或維護模式的主機或未斷開連接的主機)都將參與選舉以選擇羣集的首選主機。掛載最多數量的數據存儲的主機在選舉中具有優勢。每個羣集只存在一臺首選主機,其他所有主機都是從屬主機。如果首選主機出現故障、關機或從羣集中移除,則會進行新的選舉。
羣集中的首選主機具有很多職責:
1 監控從屬主機的狀況。如果從屬主機發生故障或無法訪問,首選主機將確定需要重新啓動的虛擬機。
2 監控所有受保護虛擬機的電源狀況。如果有一臺虛擬機出現故障,首選主機可確保重新啓動該虛擬機。使用本地放置引擎,首選主機還可確定執行重新啓動的位置。
3 首選主機管理羣集主機和受保護的虛擬機列表並對添加或刪除cluster內部的主機進行管理即首選主機維護着羣集內的清單。
4 首選主機管理被保護的虛擬機清單,在用戶每次發起開關機操作時,更新這個清單。vcenter server會要求保護或不保護某些虛擬機。即當虛擬機打開電源,則該虛擬機要受保護,一旦主機出現故障就會在其他主機上重新啓動虛擬機。當虛擬機關閉電源,就沒有必要再保護它了。
5 首選主機緩存cluster的配置,master主機通知和提醒slave主機,cluster配置的修改。
6 master主機發送心跳信息給slave主機,讓slave主機知道master的存在。如果slave主機接收不到心跳信息,則重新選舉出新的首選主機。
7 master報告狀態信息給vcenter,vcenter正常情況只與master主機通信。
首選主機執行的功能之一是虛擬機保護。虛擬機受保護時,vSphere HA 可保證在其出現故障後嘗試重新打開電源。
首選主機在觀察到虛擬機的電源狀況由關閉電源變爲打開電源時,會致力於保護虛擬
機。如果發生故障切換,首選主機必須重新啓動所負責的受保護的虛擬機。該職責已分配給在包含虛擬機配置文件的數據存儲上以獨佔方式鎖定系統定義文件的首選主機。
羣集中從主機的職責:
1 slave主機監視本地運行的虛擬機的狀態,把這些虛擬機運行狀態的顯著變化發給master主機。
2 slave主機監視master主機的健康狀態,如果master主機出現故障,slave主機參與master的選舉。
3 slave運用vSphere HA 接入控制vSphereHA特性,這些特性不需要master的協調。這些特性包括VMHealth Monitoring。