本节提供配置下列 Sun Cluster 组件的指南:
将该信息添加至相应的配置规划工作单。
在 Sun Cluster 配置期间,可为全局群集指定一个名称。全局群集名称应当在整个企业中是唯一的。
有关命名区域群集的信息,请参见区域群集。
全局群集中投票节点的名称就是您在物理或虚拟主机上安装 Solaris OS 时指定给该主机的名称。有关命名要求的信息,请参见 hosts(4) 手册页。
在 Sun Cluster 配置期间,您需要指定要在全局群集中安装的所有投票节点的名称。
有关区域群集中节点名称的信息,请参见区域群集。
在支持 Solaris 标记的 Solaris 10 OS 版本中,标记为 native 的非全局区域是资源组节点列表的有效潜在节点。在 Sun Cluster 命令中指定非全局区域时,请遵循命名约定 nodename:zonename。
nodename 是 Solaris 主机的名称。
zonename 是您在投票节点上创建非全局区域时指定给该区域的名称。区域名称必须在节点上是唯一的。但是,可以在不同投票节点上使用同一区域名称。nodename:zonename 中的不同节点名称使得完整的非全局区域名称在群集中是唯一的。
指定全局区域时,只需指定投票节点名称。
有关非全局区域群集的信息,请参见区域群集。
您无需为单主机全局群集配置专用网络。即使该群集不使用任何专用网络,scinstall 实用程序也会为其自动指定默认的专用网络地址和网络掩码。
Sun Cluster 软件使用专用网络在各节点之间以及受管于 Sun Cluster 软件的各个非全局区域之间进行内部通信。Sun Cluster 配置要求专用网与群集至少互连有两个连接。在群集的第一个节点上配置 Sun Cluster 软件时,可以使用以下方式之一指定专用网络地址和网络掩码:
接受默认的专用网络地址 (172.16.0.0) 和默认的网络掩码。
在 Solaris 10 OS 上,默认网络掩码为 255.255.240.0。此 IP 地址范围最多可支持 12 个区域群集和 10 个专用网络,以及数量相加后总数不超过 64 的投票节点与非全局区域。
在 Solaris 9 OS 上,默认网络掩码为 255.255.248.0。此 IP 地址范围最多可支持 10 个专用网络,以及总数不超过 64 的节点。
IP 地址范围可支持的最大投票节点数并不反映硬件或软件配置当前可支持的最大投票节点数。
另指定一个允许的专用网络地址,接受默认的网络掩码。
接受默认的专用网络地址,另指定一个网络掩码。
另指定一个专用网络地址和一个网络掩码。
如果您选择指定另一个网络掩码,scinstall 实用程序将提示您输入您希望该 IP 地址范围支持的节点数和专用网络数。在 Solaris 10 OS 上,该实用程序还提示您输入您希望支持的区域群集数。您所指定的全局群集节点数还应包括将使用专用网络的非群集化非全局区域的预期数量。
该实用程序将计算可支持所指定的节点数、区域群集数和专用网络数的最小 IP 地址范围的网络掩码。计算出的网络掩码支持的节点(包括非全局区域)数、区域群集数和专用网络数可能会大于提供的值。scinstall 实用程序还会计算第二个网络掩码,该网络掩码至少支持两倍于指定值的节点数、区域群集数和专用网络数。如果使用第二个网络掩码,则无需重新配置群集的 IP 地址范围就可以适应未来的增长。
接下来,该实用程序将询问您要选择哪个网络掩码。您可以指定任意一个计算所得的网络掩码,也可以提供其他网络掩码。所指定的网络掩码必须至少支持您在该实用程序中指定的节点数和专用网络数。
可能需要更改群集的专用 IP 地址范围,以支持添加投票节点、非全局区域、区域群集或专用网络。
要在建立群集之后更改其专用网络地址和网络掩码,请参见《Sun Cluster 系统管理指南(适用于 Solaris OS)》中的“如何更改现有群集的专用网络地址或地址范围”。您必须关闭群集才能进行这些更改。
但是,在 Solaris 10 OS 上,如果使用 cluster set-netprops 命令仅更改网络掩码,群集可以保持在群集模式。 对于群集中已经配置的任何区域群集,专用 IP 子网以及为该区域群集分配的相应专用 IP 地址也将更新。
如果指定默认值以外的专用网地址,此地址必须满足下列要求:
地址和网络掩码的大小-专用网络地址不能小于网络掩码。例如,如果网络掩码为 255.255.255.0,则可以使用专用网络地址 172.16.10.0。但是,如果网络掩码为 255.255.0.0,您就不能使用专用网络地址 172.16.10.0。
可接受的地址-地址必须包含在 RFC 1918 保留给专用网络使用的地址块中。您可以与 InterNIC 联系以获取 RFC 的副本,也可以在 http://www.rfcs.org 上查看 RFC 联机文档。
在多个群集中使用-可以在多个群集中使用相同的专用网络地址,但前提是这些群集位于不同的专用网络上。不能从物理群集外部访问专用 IP 网络地址。
对于在同一物理计算机上创建的 Sun Logical Domains (LDoms) 来宾域以及连接到同一个虚拟交换机的 Sun Logical Domains (LDoms) 来宾域,专用网络由此类来宾域共享,并且对所有这些域都可见。在向 scinstall 实用程序指定供来宾域群集使用的专用网络 IP 地址范围之前,请务必小心。请确保还没有同一物理计算机上且共享其虚拟交换机的其他来宾域使用该地址范围。
IPv6-Sun Cluster 软件不支持将 IPv6 地址用于专用互连。系统在专用网络适配器上配置 IPv6 地址以支持使用 IPv6 地址的可伸缩服务。但是专用网络上的节点间通信不使用这些 IPv6 地址。
有关专用网络的更多信息,请参见《系统管理指南:IP 服务》(Solaris 9 或 Solaris 10)中的“规划 TCP/IP 网络(任务)”。
专用主机名是用于专用网接口上节点间通信的名称。在全局群集或区域群集的 Sun Cluster 配置期间,会自动创建专用主机名。这些专用主机名遵循命名约定 clusternodenodeid -priv,其中 nodeid 是内部节点 ID 的数字编号。在 Sun Cluster 配置期间,当某个节点成为群集成员时,会自动将该节点的 ID 号指定给每个投票节点。全局群集的投票节点和区域群集的节点可以具有相同的专用主机名,但是,每个主机名都解析为不同的专用网络 IP 地址。
在配置全局群集之后,可以使用 clsetup(1CL) 实用程序来重命名该群集的专用主机名。目前,您不能重命名区域群集节点的专用主机名。
对于 Solaris 10 OS 而言,为非全局区域创建专用主机名是可选操作。非全局区域的专用主机名没有必须遵循的命名约定。
群集互连为群集节点之间的专用网通信提供了硬件通道。每个互连都由一根电缆组成,连接对象可以是:
两个传输适配器
传输适配器与传输交换机
有关群集互连的用途和功能的信息,请参见《Sun Cluster Concepts Guide for Solaris OS》中的“Cluster Interconnect”。
您不需要为单主机群集配置群集互连。但是,如果您预期最终会向单主机群集配置中添加更多的投票节点,则可能需要配置群集互连以供将来使用。
在 Sun Cluster 配置期间,您需要为一个或两个群集互连 指定配置信息。
如果可用的适配器端口数目有限,可以利用标记 VLAN 使专用网络和公共网络共享同一个适配器。有关更多信息,请参见传输适配器中有关标记 VLAN 适配器的指导信息。
在一个群集中可以设置一到六个群集互连。尽管单个群集互连减少了用于专用互连的适配器端口数,但是它不提供冗余功能,而且可用性较低。如果单个互连失败,则群集面临较大的必须执行自动恢复的风险。请尽可能安装两个或多个群集互连以提供冗余和可伸缩性,从而通过避免单点故障来提高可用性。
在使用 clsetup(1CL) 实用程序建立群集之后,可以配置其他群集互连(最多可配置六个群集互连)。
有关群集互连硬件的指导,请参见《Sun Cluster 3.1 - 3.2 Hardware Administration Manual for Solaris OS》中的“Interconnect Requirements and Restrictions”。有关群集互连的一般信息,请参见《Sun Cluster Overview for Solaris OS》中的“Cluster-Interconnect Components”以及《Sun Cluster Concepts Guide for Solaris OS》。
对于传输适配器(如网络接口中的端口),请指定传输适配器名称和传输类型。如果配置的是一个双主机群集,则还需指定互连是点对点连接(适配器到适配器)还是使用传输交换机。
请注意以下指导信息和限制:
本地 MAC 地址分配-所有专用网络适配器都必须使用支持本地 MAC 地址分配的网络接口卡 (Network Interface Card, NIC)。链路本地 IPv6 地址(专用网络适配器上需要这些地址以支持 IPv6 公共网络地址)根据本地 MAC 地址得出。
标记的 VLAN-Sun Cluster 软件支持标记的虚拟局域网 (Virtual Local Area Network, VLAN) ,以便在专用群集互连与公共网络之间共享适配器。要为群集互连配置标记 VLAN 适配器,请以下列方法之一指定适配器的名称及其 VLAN ID (VID):
指定普通的适配器名,即设备名加上实例编号或物理接点 (Physical Point of Attachment, PPA)。例如,Cassini Gigabit Ethernet 适配器的实例 2 的名称将为 ce2。如果 scinstall 实用程序询问适配器是否为共享虚拟 LAN 的一部分,请回答是并指定适配器的 VID 编号。
通过适配器的 VLAN 虚拟设备名称指定适配器名称。该名称由适配器名称和 VLAN 实例编号组成。VLAN 实例编号根据公式 (1000*V)+N 得出,其中 V 是 VID 编号,N 是 PPA。
例如,如果适配器 ce2 上的 VID 为 73,则应按 (1000*73)+2 来计算出其 VLAN 实例编号。因此,应将适配器名称指定为 ce73002,以表明该适配器属于共享虚拟 LAN。
有关在群集中配置 VLAN 的信息,请参见《Sun Cluster 3.1 - 3.2 Hardware Administration Manual for Solaris OS》中的“Configuring VLANs as Private Interconnect Networks”。有关 VLAN 的一般信息,请参见《系统管理指南:IP 服务》中的“管理虚拟局域网”。
SPARC:Sun LDoms 来宾域-请按照适配器的虚拟名称 vnetN(例如,vnet 和 vnet1)指定其名称。虚拟适配器名称记录在 /etc/path_to_inst 文件中。
SBus SCI 适配器-不支持使用 SBus 可伸缩相关接口 (Scalable Coherent Interface, SCI) 作为群集互连。但支持 SCI-PCI 接口。
有关特定传输适配器的信息,请参见 scconf_trans_adap_*(1M) 系列的手册页。
如果使用传输交换机(例如,网络交换机),请为每个互连指定传输交换机名称。可以使用默认名称 switchN(其中 N 是在配置期间自动指定的数字),也可以创建其他名称。
还应指定交换机的端口名称或接受其默认名称。默认端口名称与用于托管电缆适配器端的那个 Solaris 主机的内部节点 ID 号相同。但是,某些适配器类型(如 SCI-PCI)不能使用默认端口名。
具有三个或更多投票节点的群集必须使用传输交换机。投票群集节点之间的直接连接只能用于双主机群集。
如果双主机群集采用的是直接连接,您仍可以为该互连指定一个传输交换机。
如果指定了传输交换机,将来就可以更轻松地向群集中添加其他投票节点。
隔离是一种由群集用来在记忆分裂期间保护共享磁盘数据完整性的机制。默认情况下,处于“典型”模式的 scinstall 实用程序会使全局隔离功能保持启用状态,配置中的每个共享磁盘都使用默认的全局隔离设置 pathcount。使用 pathcount 设置,可基于附加到该磁盘的 DID 路径数为每个共享磁盘选择隔离协议。
在自定义模式下,scinstall 实用程序会提示您是否禁用全局隔离。多数情况下,请回答 No 使全局隔离保持启用状态。但是,为了支持以下情况,您可以禁用全局隔离:
如果您不是在以下情况下禁用隔离,您的数据很容易在应用程序故障转移期间发生损坏。在考虑关闭隔离功能时,请认真检查出现这种数据损坏的可能性。
共享存储不支持 SCSI 保留。
如果对共享磁盘关闭隔离功能,之后又将该磁盘配置为法定设备,该设备将使用软件定额协议。无论该磁盘是支持 SCSI-2 协议还是 SCSI-3 协议,都是这样。软件定额是 Sun Cluster 软件中的一种协议,用来模拟某种形式的 SCSI 永久组保留 (Persistent Group Reservation, PGR)。
您希望使群集外部的系统能够访问连接到群集的存储设备。
如果您在群集配置期间禁用全局隔离,群集中所有共享磁盘的隔离功能都将被关闭。在配置了群集之后,可以更改全局隔离协议或者覆盖个别共享磁盘的隔离协议。但是,要更改法定设备的隔离协议,必须首先取消法定设备的配置。然后设置磁盘的新隔离协议,并将其重新配置为法定设备。
有关隔离行为的更多信息,请参见《Sun Cluster Concepts Guide for Solaris OS》中的“Failfast Mechanism”。有关为个别共享磁盘设置隔离协议的更多信息,请参见 cldevice(1CL) 手册页。有关全局隔离设置的更多信息,请参见 cluster(1CL) 手册页。
Sun Cluster 配置使用定额设备来维护数据和资源的完整性。如果群集暂时失去与投票节点的连接,则法定设备可防止在投票群集节点试图重新加入群集时出现失忆或记忆分裂问题。有关法定设备的用途和功能的更多信息,请参见《Sun Cluster Concepts Guide for Solaris OS》中的“Quorum and Quorum Devices”。
在 Sun Cluster 安装双主机群集期间,您可以选择让 scinstall 实用程序将法定设备自动配置为配置中的可用共享磁盘。共享磁盘包括所有经过配置以用作共享磁盘的 Sun NAS 设备。scinstall 实用程序假定所有可用的共享磁盘都可以作为法定设备。
如果您希望使用法定服务器或 Network Appliance NAS 设备作为法定设备,请在完成 scinstall 的安装过程后对其进行配置。
完成安装后,您还可以使用 clsetup(1CL) 实用程序配置更多的法定设备。
您不需要为单主机群集配置法定设备。
如果群集配置中包括无法用作法定设备的第三方共享存储设备,您必须使用 clsetup 实用程序手动配置法定设备。
规划定额设备时请考虑以下几点。
最低配置-双主机群集必须至少具有一个法定设备,该设备可以是共享磁盘、法定服务器或 NAS 设备。对于其它拓扑,定额设备是可选的。
奇数规则-如果在双主机群集或直接连接到法定设备的主机对上配置多个法定设备,请配置奇数个法定设备。此配置用于确保法定设备完全独立于故障通道。
法定投票的分配-为使群集具有最高可用性,应确保法定设备提供的总投票数少于投票节点提供的总投票数。否则,节点无法在所有法定设备都不可用时形成群集,即便所有节点都在正常运行也是如此。
连接-必须将法定设备连接到至少两个投票节点。
SCSI 隔离协议-如果配置了 SCSI 共享磁盘法定设备,它的隔离协议会自动设置为 SCSI-2(在双主机群集中)或 SCSI-3(在包含三个或更多个投票节点的群集中)。
更改法定设备的隔离协议-对于配置为法定设备的 SCSI 磁盘,必须取消法定设备配置才能启用或禁用它的 SCSI 隔离协议。
软件定额协议-可以将不支持 SCSI 协议的受支持共享磁盘(如 SATA 磁盘)配置为法定设备。对于这样的磁盘,必须禁用隔离功能。这些磁盘随后将使用软件定额协议来模拟 SCSI PGR。
软件定额协议还可以由 SCSI 共享磁盘使用,但前提是对这样的磁盘禁用了隔离功能。
ZFS 存储池-请勿将已配置的法定设备添加到 ZFS 存储池中。如果将一个已配置了的法定设备添加到 ZFS 存储池中,该磁盘将被重新标为 EFI 磁盘,并因此失去法定配置信息。该磁盘此后便不会再为群集提供法定投票。
在磁盘处于存储池中之后,可以将该磁盘配置为法定设备。这就是说,您可以先取消法定设备的配置,将其添加到存储池中,然后再将相应磁盘重新配置为法定设备。
有关法定设备的更多信息,请参见《Sun Cluster Concepts Guide for Solaris OS》中的“Quorum and Quorum Devices”和《Sun Cluster Overview for Solaris OS》中的“Quorum Devices”。