【IT168 专稿】从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。有许多种这样的组合。