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