HP-UX 六大虛擬化技術之“群集”
從HP-UNIX的視角來看,根據涉及的核心數、服務器數以及操作系統實例數,可以將虛擬化技術及其相關聯產品劃分為六個基本類別。下面中的示意圖顯示了這些類別及其與處理核心、服務器和操作系統實例的對應關系。
本文介紹第三種:群集(多臺服務器,一個操作系統)
群集技術使多臺服務器可以協同工作,如同是一個計算環境。從技術上說,每臺服務器均運行自己的操作系統,但這些服務器如同一個整體共同工作。群集技術如下所示:Serviceguard 群集、擴展校園群集/遠距離群集 (Extended Campus / Extended Distance Cluster)、城域群集 (Metropolitan Cluster)、洲際群集 (Continental Cluster)
1)Serviceguard
Serviceguard 群集是由 HP Integrity 或 HP 9000 服務器(在 Serviceguard 群集中稱為節點)組成的一個網絡組,它擁有足夠的軟件和硬件冗余,這樣,單點故障就不會對服務造成嚴重破壞。在軟件或硬件出現故障時 Serviceguard 群集仍能繼續運行,因此該類群集具有高可用性。
配置 Serviceguard 群集時,對硬件和軟件設置盡可能多的冗余。要提供最高的可用性,Serviceguard 通常與其他高可用性產品結合使用,例如:MirrorDisk/UX、VERITAS 卷管理器 (VxVM)、使用不同 RAID 級別的磁盤陣列、HP Powertrust 電源(不間斷電源供應)。
使用 Serviceguard 可以在群集的節點上配置程序包(HP-UX 和應用程序進程的集合)。Serviceguard 程序包有三種類型:
故障切換:最常用的 Serviceguard 程序包是故障切換程序包。故障切換程序包安裝在一個 Serviceguard 群集中的多個節點上,但一次只在一個節點上運行。運行故障切換程序包的主副本的節點稱為主節點。如果主節點發生故障,則另一個節點(稱為代管節點)上的程序包副本會取而代之,而對服務造成很少中斷或沒有中斷,直到主節點恢復服務。可以定義多個代管節點以增加冗余。
多節點:多節點程序包在 Serviceguard 群集中的一個或多個節點上(同時)運行。可以配置多節點程序包,使其只要有至少一個程序包副本運行時就保持運行。多節點程序包不進行故障切換。HP 只對特定的應用程序支持這些程序包。
系統多節點:系統多節點程序包在 Serviceguard 群集中的所有節點上(同時)運行。只要程序包內容的所有副本保持運行,這些程序包就運行。即使群集中只有一個副本暫停,系統多節點程序包的所有副本也都會暫停。系統多節點程序包不進行故障切換。HP 只對特定的應用程序支持這些程序包。
Serviceguard 群集使用 TCP/IP 網絡服務在群集中的節點之間進行可靠的通信。包括心跳線消息(來自每個功能節點的信號,是群集操作的核心)。可以使用 Serviceguard Manager 或下列 Serviceguard 命令配置 Serviceguard 群集,這些命令包括:
cmviewcl :查看有關高可用性群集的信息
cmrunnode :運行高可用性群集中的節點
cmhaltnode :暫停高可用性群集中的節點
cmruncl :運行高可用性群集
cmhaltcl :暫停高可用性群集
2)其他群集類型
Serviceguard 群集可以位于同一房間或同一棟建筑,此外它們也可以加入相隔很遠的群集中。節點之間的距離很大程度上決定了使用的群集形式。
——遠距離群集
一個遠距離群集包含位于不同數據中心內的備用節點,這些數據中心按一定距離分隔開。遠距離群集是使用高速電纜連接的,只要遵循容災架構的所有指南,該高速電纜就可保證節點之間的網絡訪問。遠距離群集中節點之間的最大距離是根據數據復制技術的限制和網絡限制設置的。有時稱為擴展校園群集,這種群集類型可以為規模大致為一所大學或一家企業大小的區域提供服務。
——城域群集
城域群集在地理上分散在城市區域界限內,在此區域內需要獲得許可來鋪設電纜,以獲得冗余網絡和數據復制組件。有時使用縮寫形式 metrocluster,這種群集類型可以為規模大致為一個鎮、一個城市或者幾個相鄰城市大小的區域提供服務。
——洲際群集
洲際群集是一組群集,可使用路由網絡或公共運營商網絡進行數據復制和群集通信,以便支持不同數據中心內單獨的群集之間進行程序包故障切換。洲際群集通常位于不同城市或不同國家(地區),可跨越數百英里或數千英里。
提示:組合虛擬化技術
綜合使用所有 HP 虛擬化技術可具有更好的靈活性。例如,可以在整臺服務器內使用 WLM,此服務器可以加入到 HP Serviceguard 群集、擴展校園群集、城域群集或洲際群集(不同地理區域的高可用性群集)中。還可以在 Integrity VM 主機上以及在任何單獨的 Integrity VM(guest 虛擬機)內使用 WLM。可以在 nPartition 和虛擬分區內,也可以跨分區使用 WLM。有許多種這樣的組合。
【編輯推薦】