Sun Cluster 概念指南(适用于 Solaris OS)

Sun Cluster 系统硬件和软件组件

本章中的信息主要面向硬件服务供应商。在服务供应商安装、配置或维护群集硬件之前,这些概念可帮助他们理解各硬件部件之间的关系。群集系统管理员可能也会发现这些信息很有用,它们可用作安装、配置和管理群集软件的背景信息。

群集由下列硬件部件组成:

这些组件可以在 Sun Cluster 系统中组合成多种配置。以下各节将介绍这些配置。

有关双节点群集配置样例的说明,请参见《Sun Cluster 概述(适用于 Solaris OS)》中的“Sun Cluster 硬件环境”

群集节点

群集节点是指同时运行 Solaris 操作系统和 Sun Cluster 软件的计算机。它或者是群集的当前成员(群集成员),或者是潜在成员。

群集节点一般连接着一个或多个多主机设备。未连接到多主机设备的节点使用群集文件系统来访问多主机设备。例如,一种可伸缩服务配置允许节点响应请求,而不必直接连接到多主机设备。

此外,并行数据库配置中的节点共享对所有磁盘的并发访问。

群集中的所有节点都会归组到一个通用名称(即群集名称)下,将通过该名称来对群集进行访问和管理。

公共网络适配器将节点连接到公共网络,为客户机提供对群集的访问。

群集成员通过一个或多个物理上独立的网络与群集上的其他节点进行通信。这组物理上独立的网络称作群集互连

群集中的每一节点都会知道另一节点的加入或离开。另外,群集中的每一节点还都会意识到本地运行的资源和在其他群集节点上运行的资源。

同一群集中的节点应具备相似的处理能力、内存和 I/O 容量,以便能够在性能不显著下降的情况下实现故障转移。因为存在故障转移的可能性,所以每个节点都必须具有足够的额外能力,以承担它们所备份或辅助的所有节点的工作量。

各个节点引导自己的根 (/) 文件系统。

群集硬件成员的软件组件

要充当群集成员,节点必须安装了以下软件:

下图展示了用于共同创建 Sun Cluster 软件环境的软件组件的高级视图。

图 2–1 Sun Cluster 软件组件的高级关系

说明:上文介绍了此图形。

有关群集成员的问题及解答,请参见第 4 章,常见问题

多主机设备

同时可以连接到多个节点的磁盘就是多主机设备。在 Sun Cluster 环境中,多主机存储器使磁盘具有高可用性。针对双节点群集,Sun Cluster 软件需要多主机存储器来建立法定设备。多于两个节点的群集不需要法定设备。有关法定设备的更多信息,请参见法定和法定设备

多主机设备具有以下特性。

卷管理器为多主机设备提供镜像或 RAID-5 配置以实现数据冗余。目前,Sun Cluster 支持将 Solaris 卷管理器和 VERITAS Volume Manager(只能在基于 SPARC 的群集中使用)用做卷管理器,而在若干硬件 RAID 平台上使用 RDAC RAID-5 硬件控制器。

通过将多主机设备与磁盘镜像和磁盘分配结合使用,既可防止节点故障,又可防止单个磁盘故障。

有关多主机存储的问题及解答,请参见第 4 章,常见问题

多启动器 SCSI

本节中的内容只适于 SCSI 存储设备,而不适于多主机设备所用的光纤通道存储器。

在独立服务器中,服务器节点通过将该服务器与特定的 SCSI 总线相连的 SCSI 主机适配器电路来控制 SCSI 总线的活动。该 SCSI 主机适配器电路称作 SCSI 启动器。该电路启动了此 SCSI 总线的所有活动。在 Sun 系统中,SCSI 主机适配器的缺省 SCSI 地址是 7。

群集配置使用多主机设备在多个服务器节点之间共享存储器。当群集存储器由单端或差分 SCSI 设备组成时,这样的配置称作多启动器 SCSI。正如此术语的字面含义那样,SCSI 总线上存在多个 SCSI 启动器。

SCSI 规范要求 SCSI 总线上的每个设备都具有唯一的 SCSI 地址。(主机适配器也是 SCSI 总线上的一个设备。)由于所有 SCSI 主机适配器均缺省设置为 7,因此多启动器环境中的缺省硬件配置会引起冲突。

要解决这一冲突,请在每个 SCSI 总线上将一个 SCSI 主机适配器的 SCSI 地址保留为 7,将其它主机适配器设置到未使用的 SCSI 地址。正确的规划要求这些“未使用”的 SCSI 地址中包括当前未使用的 SCSI 地址,又包括以后也不会使用的 SCSI 地址。将来也不会使用地址示例如下:通过在空驱动器插槽中安装新驱动器来增加存储器。

在大多数配置中,第二个主机适配器的可用 SCSI 地址是 6。

您可以使用以下工具之一设置 scsi-initiator-id 属性,来为这些主机适配器更改选定的 SCSI 地址:

可对某个节点就此特性进行全局设置,或对每个主机适配器逐个进行设置。有关为每个 SCSI 主机适配器设置唯一 scsi-initiator-id 的说明,请参见《Sun Cluster 3.0-3.1 With SCSI JBOD Storage Device Manual for Solaris OS》

本地磁盘

本地磁盘是仅连接到单个节点的磁盘。因此它们无法防止节点故障(不具备高可用性)。但是,包括本地磁盘在内的所有磁盘都包括在全局命名空间中,并且配置为全局设备。因此,从所有群集节点都可看到这些磁盘。

通过将本地磁盘上的文件系统放在全局安装点下,可以使其他节点也能使用它们。如果当前装载了这些全局文件系统之一的节点出现故障,所有节点都将无法访问该文件系统。可使用卷管理器来对这些磁盘进行镜像,这样磁盘故障就不会导致这些文件系统变得不可访问,但是卷管理器不能防止节点故障的发生。

有关全局设备的更多信息,请参见全局设备部分。

可拆卸介质

群集中支持诸如磁带机和 CD-ROM 驱动器的可拆卸介质。通常,安装、配置和维护这些设备的方式与在非群集环境中相同。这些设备在 Sun Cluster 中配置为全局设备,因此从群集中的任何节点都可访问它们中的每一台设备。有关安装和配置可拆卸介质的详细信息,请参阅《Sun Cluster 3.0-3.1 Hardware Administration Manual for Solaris OS》

有关全局设备的更多信息,请参见全局设备部分。

群集互连

群集互连是设备的物理配置,可以使用这些设备在群集节点之间传送群集专用通信和数据服务通信。因为群集专用通信中大量使用群集互连,所以会限制性能。

只有群集节点可以连接到群集互连。Sun Cluster 安全模型假定只有群集节点具有对群集互连的物理访问权。

必须通过至少两个物理上相互独立的冗余网络或路径将所有节点通过群集互连连接起来,以避免出现单点故障。您可以在任意两个节点间部署若干物理上独立的网络(二至六个)。

该群集互连由三个硬件组件构成:适配器、结点和电缆。下面的列表对这些硬件组件逐一进行说明。

有关群集互连的问题及解答,请参见第 4 章,常见问题

公共网络接口

客户机通过公共网络接口与群集相连。每个网络适配卡可连接一个或多个公共网络,这取决于卡上是否具有多个硬件接口。可以将节点设置为包含配置的多个公共网络接口卡,从而激活多个接口卡,并作为相互之间的失效转移备份。如果其中一个适配器发生故障,则会调用 Internet 协议 (IP) 网络多路径软件进行故障转移,从故障接口切换到组中的另一个适配器。

进行群集化时,不用为公共网络接口考虑任何特殊的硬件。

有关公共网络的问题及解答,请参见第 4 章,常见问题

客户机系统

客户机系统包括通过公共网络访问群集的工作站或其他服务器。客户端程序使用群集中运行的服务器端应用程序提供的数据或其他服务。

客户机系统不具备高可用性。群集中的数据和应用程序具备高可用性。

有关客户机系统的问题及解答,请参见第 4 章,常见问题

控制台访问设备

您必须能对所有群集节点进行控制台访问。要获得控制台访问权,请使用以下设备之一:

Sun 只提供了一个支持的终端集中器作为选件使用。该终端集中器通过使用 TCP/IP 网络来访问各个节点上的 /dev/console。这样就可从网络上的任一远程工作站对每一节点进行控制台级别的访问。

系统服务处理器 (SSP) 提供了对 Sun Enterprise E1000 服务器的控制台访问。SSP 是以太网上配置为支持 Sun Enterprise E1000 服务器的计算机。SSP 是 Sun Enterprise E1000 服务器的管理控制台。使用 Sun Enterprise E10000 Network Console 功能,网络上的任何工作站都可打开主机控制台会话。

其他控制台访问方法包括使用其他终端集中器、从另一节点进行的 tip(1) 串行端口访问和使用哑终端。可以使用 SunTM 键盘和监视器或其他串行端口设备(如果硬件服务供应商支持这些设备)。

管理控制台

您可以使用专用的 UltraSPARC® 工作站或 Sun Fire V65x 服务器(称为管理控制台)来管理活动群集。通常在管理控制台上安装和运行管理工具软件,例如群集控制面板 (Cluster Control Panel, CCP) 和用于 Sun Management Center产品(仅限与基于 SPARC 的群集一起使用)的 Sun Cluster 模块。使用 CCP 下的 cconsole 可使您能同时连接到多个节点控制台。有关使用 CCP 的更多信息,请参见《Sun Cluster 系统管理指南(适用于 Solaris OS)》中的第 1  章 “Sun Cluster 管理简介”

管理控制台并不是一个群集节点。您可以使用管理控制台通过公共网络或选择性地通过基于网络的终端集中器来远程访问群集节点。如果群集由 Sun Enterprise E10000 平台组成,则必须能够从管理控制台登录到 SSP,并能使用 netcon(1M) 命令进行连接。

配置节点时通常不配置监视器。然后,您可以通过 telnet 会话从管理控制台访问节点的控制台。管理控制台连接到终端集中器,又从终端集中器连接到节点的串行端口。如果使用 Sun Enterprise E1000 服务器,则从系统服务处理器进行连接。有关更多信息,请参见控制台访问设备

Sun Cluster 不要求使用专用的管理控制台,但如果使用,则具有以下好处:

有关管理控制台的问题及解答,请参见第 4 章,常见问题