1. 程式人生 > >CloudStack 實現VM高可用特性

CloudStack 實現VM高可用特性

變量 配置 stack 成功 高可用方案 模板 階段 策略 方案

CloudStack 實現VM高可用特性

一般情況下,我們希望實現主機宕機的時候,該主機上面的所有虛擬機資源都可以成功遷移到另外一臺主機上面,不過在現階段,CloudStack還未能實現這樣的功能,僅僅提供了虛擬機高可用方案,也就是一臺主機上面的虛擬機由於某些原因以外關機,可以在另外一臺上面自動啟動,並成功運行,前提是該以外關機的虛擬機資源是完整的,也就是需要保證該虛擬機是可以正常被重新啟動的。

HA特性只能用於同一個zone中,CloudStack重啟虛擬機的策略,確保同一時間內沒有同一個虛擬機的兩個實例同時運行。管理節點嘗試在同一個集群上的另外一個主機中啟動虛擬機。並且HA特性需要共享存儲支持
下面就是實現的步驟,主要分為如下幾個步驟。

  1. 設置全局變量中的HA標簽
  2. 給需要成為VM高可用特性的主機打上HA標簽
  3. 創建支持VM高可用特性的計算方案
  4. 通過普通模板,HA計算方案,創建實例
  5. 對一臺虛擬機實現關機操作,查看是否會自動遷移到另外一臺主機上面
    註意:以上的所有特性均需要提供VM高可用特性的主機處於同一集群中。

註意:
在後續的測試中發現,虛擬機不一定每次被關機後,都會在另外一臺主機上面啟動,也有可能在本機上面被重啟,然而,不管怎樣,這個功能還是在一定意義上面保證了虛擬機實例的高可用,意外關機後可以被自動啟動,在一定程度上面滿足了某些高可用定義。
在配置VM高可用之前,需要先讓兩個SSVM跟虛擬路由器啟動,否則都會報錯!

CloudStack 實現VM高可用特性