本节提供配置下列 Oracle Solaris Cluster 组件的准则:
在 Oracle Solaris Cluster 配置期间,可为全局群集指定一个名称。全局群集名称应当在整个企业中是唯一的。
有关命名区域群集的信息,请参见区域群集。
全局群集中节点的名称就是您在物理或虚拟主机上安装 Oracle Solaris OS 时指定给该主机的名称。有关命名要求的信息,请参见 hosts(4) 手册页。
在 Oracle Solaris Cluster 配置期间,您需要指定要在全局群集中安装的所有节点的名称。节点名称必须与 uname -n 命令的输出相同。
将会为每个群集节点分配节点 ID 号以供在群集内使用,从编号 1 开始。按照节点成为群集成员的顺序为每个群集节点分配节点 ID 号。如果在一次操作中配置所有群集节点,则从中运行 scinstall 实用程序的节点将是最后一个分配到节点 ID 号的节点。节点 ID 号分配给群集节点后便无法更改。
为成为群集成员的节点分配最小的可用节点 ID 号。如果从群集中删除某节点,则此节点的 ID 可分配给新的节点。例如,如果在一个具有四个节点的群集中,删除节点 ID 号为 3 的节点,然后添加一个新节点,则会为该新节点分配节点 ID 3,而不是节点 ID 5。
如果希望所分配的 ID 号与特定群集节点相对应,则在配置群集节点时请按照您所希望的节点 ID 号分配顺序一次配置一个节点。例如,要让群集软件为 phys-schost-1 分配节点 ID 1,则将该节点配置为群集的发起节点。如果接下来将 phys-schost-2 添加到由 phys-schost-1 建立的群集中,将会为 phys-schost-2 分配节点 ID 2。
有关区域群集中节点名称的信息,请参见区域群集。
Oracle Solaris Cluster 软件使用专用网络在各节点之间以及受管于 Oracle Solaris Cluster 软件的各个非全局区域之间进行内部通信。Oracle Solaris Cluster 配置要求专用网络与群集至少互连有两个连接。在群集的第一个节点上配置 Oracle Solaris Cluster 软件时,可以使用以下方式之一指定专用网络地址和网络掩码:
接受默认的专用网络地址 (172.16.0.0) 和默认的网络掩码 (255.255.240.0)。此 IP 地址范围最多可支持 12 个区域群集和 10 个专用网络,以及数量相加后总数不超过 64 的节点与非全局区域。
另指定一个允许的专用网络地址,接受默认的网络掩码。
接受默认的专用网络地址,另指定一个网络掩码。
另指定一个专用网络地址和一个网络掩码。
如果您选择指定另一个网络掩码,scinstall 实用程序将提示您输入您希望该 IP 地址范围支持的节点数和专用网络数。该实用程序还提示您输入希望支持的区域群集数。您所指定的全局群集节点数还应包括将使用专用网络的非群集化非全局区域的预期数量。
该实用程序将计算可支持所指定的节点数、区域群集数和专用网络数的最小 IP 地址范围的网络掩码。计算出的网络掩码支持的节点(包括非全局区域)数、区域群集数和专用网络数可能会大于提供的值。scinstall 实用程序还会计算第二个网络掩码,该网络掩码至少支持两倍于指定值的节点数、区域群集数和专用网络数。如果使用第二个网络掩码,则无需重新配置群集的 IP 地址范围就可以适应未来的增长。
接下来,该实用程序将询问您要选择哪个网络掩码。您可以指定任意一个计算所得的网络掩码,也可以提供其他网络掩码。所指定的网络掩码必须至少支持您在该实用程序中指定的节点数和专用网络数。
要在建立群集之后更改专用网络地址和网络掩码,请参见Oracle Solaris Cluster 系统管理指南 中的如何更改现有群集的专用网络地址或地址范围。您必须关闭群集才能进行这些更改。
但是,如果使用 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 网络地址。
Oracle VM Server for SPARC-当来宾域在同一物理计算机上创建并连接到同一虚拟交换机时,专用网络由此类来宾域共享,并且对所有这些域都可见。在向 scinstall 实用程序指定供来宾域群集使用的专用网络 IP 地址范围之前,请务必小心。请确保还没有同一物理计算机上且共享其虚拟交换机的其他来宾域使用该地址范围。
VLAN 由多个群集共享-Oracle Solaris Cluster 配置支持在多个群集间共享同一专用互连 VLAN。不必为每个群集配置单独的 VLAN。不过,为获得最高级别的故障隔离和互连恢复能力,请将 VLAN 的使用限定于单个群集。
IPv6-Oracle Solaris Cluster 软件不支持将 IPv6 地址用于专用互连。 系统在专用网络适配器上配置 IPv6 地址以支持使用 IPv6 地址的可伸缩服务。但是专用网络上的节点间通信不使用这些 IPv6 地址。
有关专用网络的更多信息,请参见在 Oracle Solaris 11.2 中规划网络部署 。
专用主机名是用于专用网接口上节点间通信的名称。在全局群集或区域群集的 Oracle Solaris Cluster 配置期间,会自动创建专用主机名。这些专用主机名遵循命名约定 clusternodenode-id -priv,其中 node-id 是内部节点 ID 的数字编号。在 Oracle Solaris Cluster 配置期间,当某个节点成为群集成员时,会自动将该节点的 ID 号指定给每个节点。全局群集的节点和区域群集的节点可以具有相同的专用主机名,但是,每个主机名都解析为不同的专用网络 IP 地址。
在配置全局群集之后,可以使用 clsetup(1CL) 实用程序来重命名该群集的专用主机名。目前,您不能重命名区域群集节点的专用主机名。
为非全局区域创建专用主机名是可选操作。非全局区域的专用主机名没有必须遵循的命名约定。
群集互连为群集节点之间的专用网通信提供了硬件通道。每个互连都由一根电缆组成,连接对象可以是:
两个传输适配器
传输适配器与传输交换机
有关群集互连的目的和功能的更多信息,请参见Oracle Solaris Cluster Concepts Guide 中的Cluster Interconnect。
在 Oracle Solaris Cluster 配置期间,为一个或两个群集互连指定配置信息。
如果可用的适配器端口数目有限,可以利用标记 VLAN 使专用网络和公共网络共享同一个适配器。有关更多信息,请参见传输适配器中有关标记 VLAN 适配器的准则。
在一个群集中可以设置一到六个群集互连。尽管单个群集互连减少了用于专用互连的适配器端口数,但是它不提供冗余功能,而且可用性较低。如果单个互连失败,则群集面临较大的必须执行自动恢复的风险。请尽可能安装两个或多个群集互连以提供冗余和可伸缩性,从而通过避免单点故障来提高可用性。
在使用 clsetup 实用程序建立群集之后,您可以配置额外的群集互连(最多可配置六个群集互连)。
有关群集互连硬件的准则,请参见Oracle Solaris Cluster 4.2 Hardware Administration Manual 中的Interconnect Requirements and Restrictions。有关群集互连的一般信息,请参见Oracle Solaris Cluster Concepts Guide 中的Cluster Interconnect。
对于传输适配器(如网络接口中的端口),请指定传输适配器名称和传输类型。如果配置的是一个双主机群集,则还需指定互连是点对点连接(适配器到适配器)还是使用传输交换机。
请注意以下准则和限制:
本地 MAC 地址指定-所有专用网络适配器都必须使用支持本地 MAC 地址指定的网络接口卡 (Network Interface Card, NIC)。链路本地 IPv6 地址(专用网络适配器上需要这些地址以支持可伸缩数据服务的 IPv6 公共网络地址)是基于本地 MAC 地址派生的。
标记的 VLAN-Oracle Solaris Cluster 软件支持标记的虚拟局域网 (Virtual Local Area Network, VLAN) ,以便在专用群集互连与公共网络之间共享适配器。在您为群集配置适配器之前,必须使用 dladm create-vlan 命令将其配置为带标记的 VLAN 适配器。
要为群集互连配置标记 VLAN 适配器,请通过适配器的 VLAN 虚拟设备名称来指定适配器。该名称由适配器名称和 VLAN 实例编号组成。VLAN 实例编号根据公式 (1000*V)+N 得出,其中 V 是 VID 编号,N 是 PPA。
例如,如果适配器 net2 上的 VID 为 73,则应按 (1000*73)+2 来计算出其 VLAN 实例编号。因此,应将适配器名称指定为 net73002,以表明该适配器属于共享虚拟 LAN。
有关在群集中配置 VLAN 的信息,请参见Oracle Solaris Cluster 4.2 Hardware Administration Manual 中的Configuring VLANs as Private Interconnect Networks。有关创建和管理 VLAN 的信息,请参见 dladm(1M) 手册页和在 Oracle Solaris 11.2 中管理网络数据链路 中的第 3 章 使用虚拟局域网配置虚拟网络。
SPARC: Oracle VM Server for SPARC 来宾域-通过适配器的虚拟名称 vnetN(例如 vnet0 和 vnet1)来指定适配器名称。虚拟适配器名称记录在 /etc/path_to_inst 文件中。
如果使用传输交换机(例如,网络交换机),请为每个互连指定传输交换机名称。可以使用默认名称 switchN(其中 N 是在配置期间自动指定的数字),也可以创建其他名称。
还应指定交换机的端口名称或接受其默认名称。默认端口名称与用于承载电缆的适配器端的那个 Oracle Solaris 主机的内部节点 ID 号相同。但是,某些适配器类型不能使用默认端口名。
具有三个或更多节点的群集必须使用传输交换机。群集节点之间的直接连接只能用于双主机群集。如果双主机群集采用的是直接连接,您仍可以为该互连指定一个传输交换机。
隔离是一种由群集用来在记忆分裂期间保护共享磁盘数据完整性的机制。默认情况下,处于 "Typical"(典型)模式的 scinstall 实用程序会使全局隔离功能保持启用状态,配置中的每个共享磁盘都使用默认的全局隔离设置 prefer3。当使用 prefer3 设置时,使用的是 SCSI-3 协议。
如果有任何设备无法使用 SCSI-3 协议,则应使用 pathcount 设置,采用该设置时,将基于连接到磁盘的 DID 路径数为共享磁盘选择隔离协议。在群集中,不支持 SCSI-3 的设备被限定于两个 DID 设备路径。可以为不支持 SCSI-3 或 SCSI-2 隔离的设备关闭隔离。但是,在记忆分裂情况下,无法保证此类设备的数据完整性。
在定制模式下,scinstall 实用程序会提示您是否禁用全局隔离。多数情况下,请回答 No 使全局隔离保持启用状态。但是,在特定情况下,您可以禁用全局隔离。
注意 - 如果您在所提及情况之外的情况下禁用了隔离,您的数据在应用程序故障转移期间可能容易发生损坏。在考虑关闭隔离功能时,请认真检查出现这种数据损坏的可能性。 |
您可以禁用全局隔离的各种情况如下所述:
共享存储不支持 SCSI 保留。
如果对共享磁盘关闭隔离功能,之后又将该磁盘配置为法定设备,该设备将使用软件法定协议。无论该磁盘是支持 SCSI-2 协议还是 SCSI-3 协议,都是这样。软件法定是 Oracle Solaris Cluster 软件中的一种协议,用来模拟某种形式的 SCSI 永久组保留 (Persistent Group Reservation, PGR)。
您希望使群集外部的系统能够访问连接到群集的存储设备。
如果您在群集配置期间禁用全局隔离,群集中所有共享磁盘的隔离功能都将被关闭。在配置了群集之后,可以更改全局隔离协议或者覆盖个别共享磁盘的隔离协议。但是,要更改法定设备的隔离协议,必须首先取消法定设备的配置。然后设置磁盘的新隔离协议,并将其重新配置为法定设备。
有关隔离行为的更多信息,请参见Oracle Solaris Cluster Concepts Guide 中的Failfast Mechanism。有关为个别共享磁盘设置隔离协议的更多信息,请参见 cldevice(1CL) 手册页。有关全局隔离设置的更多信息,请参见 cluster(1CL) 手册页。
Oracle Solaris Cluster 配置使用法定设备来维护数据和资源的完整性。如果群集暂时失去与节点的连接,则法定设备可防止在群集节点试图重新加入群集时出现失忆或记忆分裂问题。有关法定设备的目的和功能的更多信息,请参见Oracle Solaris Cluster Concepts Guide 中的Quorum and Quorum Devices。
在执行 Oracle Solaris Cluster 双主机群集安装期间,您可以选择让 scinstall 实用程序自动将配置中的某个可用共享磁盘配置为法定设备。scinstall 实用程序假定所有可用的共享磁盘都可以作为法定设备。
如果要将法定服务器或 Oracle ZFS Storage Appliance NAS 设备用作法定设备,可以在 scinstall 处理完成后进行配置。
完成安装后,您还可以使用 clsetup 实用程序配置更多的法定设备。
如果群集配置中包括无法用作法定设备的第三方共享存储设备,您必须使用 clsetup 实用程序手动配置法定设备。
规划法定设备时请考虑以下几点:
最低配置-双主机群集必须至少具有一个法定设备,该设备可以是共享磁盘、法定服务器或 NAS 设备。对于其他拓扑,法定设备是可选的。
奇数规则-如果在双主机群集或直接连接到法定设备的主机对上配置多个法定设备,请配置奇数个法定设备。此配置用于确保法定设备完全独立于故障通道。
法定选票的分配-为使群集具有最高可用性,应确保法定设备提供的总选票数少于节点提供的总选票数。否则,节点无法在所有法定设备都不可用时形成群集,即使所有节点都在正常运行也是如此。
连接-必须将法定设备连接到至少两个节点。
SCSI 隔离协议-如果配置了 SCSI 共享磁盘法定设备,它的隔离协议会自动设置为 SCSI-2(在双主机群集中)或 SCSI-3(在包含三个或更多个节点的群集中)。
更改法定设备的隔离协议-对于配置为法定设备的 SCSI 磁盘,必须取消法定设备配置才能启用或禁用它的 SCSI 隔离协议。
软件法定协议-可以将不支持 SCSI 协议的受支持共享磁盘(如 SATA 磁盘)配置为法定设备。对于这样的磁盘,必须禁用隔离功能。这些磁盘随后将使用软件法定协议来模拟 SCSI PGR。
软件法定协议还可以由 SCSI 共享磁盘使用,但前提是对这样的磁盘禁用了隔离功能。
ZFS 存储池-请勿将已配置的法定设备添加到 ZFS 存储池中。如果将一个已配置了的法定设备添加到 ZFS 存储池中,该磁盘将被重新标为 EFI 磁盘,并因此失去法定配置信息。该磁盘此后便不会再为群集提供法定选票。
在磁盘处于存储池中之后,可以将该磁盘配置为法定设备。这就是说,您可以先取消法定设备的配置,将其添加到存储池中,然后再将相应磁盘重新配置为法定设备。
有关法定设备的更多信息,请参见Oracle Solaris Cluster Concepts Guide 中的Quorum and Quorum Devices。