在以下几种情况下不需要配置法定设备:
在配置 Sun Cluster 软件的过程中选择了自动定额配置。
安装了单节点全局群集。
向现有全局群集中添加了节点并且已指定足够的法定投票。
应继续执行如何检验定额配置和安装模式中的过程。
在完全形成群集后只执行一次该过程。使用此过程以指定法定投票并使群集脱离安装模式。
将法定服务器或 NAS 设备配置为法定设备之前,需执行以下准备工作。
在法定服务器主机上安装 Sun Cluster Quorum Server 软件,然后启动法定服务器。有关安装和启动法定服务器的信息,请参见如何安装和配置法定服务器软件。
确保与群集节点直接相连的网络交换机满足以下条件之一:
交换机支持快速生成树协议 (Rapid Spanning Tree Protocol, RSTP)。
交换机上已启用快速端口 (fast port) 模式。
必须具有上述某一项特性以确保群集节点与法定服务器之间的即时通信。如果通信因交换机而出现明显延迟,则群集会认为是缺少法定设备导致了通信不畅。
获取以下信息:
要分配给所配置的法定设备的名称
法定服务器主机的 IP 地址
法定服务器的端口号
要将网络附加存储 (Network-Attached Storage, NAS) 设备配置为法定设备,请执行以下操作:
安装 NAS 设备的硬件和软件。有关 NAS 硬件和软件的要求和安装过程,请参见《Sun Cluster 3.1 - 3.2 With Network-Attached Storage Devices Manual for Solaris OS》以及您的设备文档。
对于 Network Appliance NAS 设备,还需提供以下信息:
NAS 设备的名称
NAS 设备的 LUN ID
要将法定服务器用作法定设备,请为群集做好准备,使其能够与法定服务器进行通信。
编辑法定服务器配置文件 /etc/scqsd/scqsd.conf。
安装 Sun Cluster 软件时,将会创建一个默认配置文件 /etc/scqsd/scqsd.conf,该文件中包含有关单个默认法定服务器的信息。/etc/scqsd/scqsd.conf 文件中的每行都采用以下格式:
/usr/cluster/lib/sc/scqsd [-d quorumdirectory] [-i instancename] -p port |
安装 Sun Cluster 软件的完整路径。该值必须为 /usr/cluster/lib/sc/scqsd。
法定服务器可存储法定数据的目录路径。
法定服务器进程会在此目录中为每个群集创建一个文件,以存储特定于群集的法定信息。默认情况下,此选项的值为 /var/scqsd。对于所配置的每个法定服务器,此目录必须是唯一的。
为法定服务器实例选择的唯一名称。
法定服务器在其上侦听来自群集的请求的端口号。默认端口为 9000。
实例名称是可选的。如果为法定服务器指定名称,则该名称在系统的所有法定服务器中必须是唯一的。如果选择省略该实例名称选项,则必须通过法定服务器所侦听的端口来指示法定服务器。
如果公共网络使用长度可变的子网,也称为无类别域间路由 (Classless Inter-Domain Routing, CIDR),请在每个节点上修改以下文件。
如果您使用的是 RFC 791 中所定义的有类别子网,则无需执行这些步骤。
确保将法定服务器的 IP 地址包含在群集中每个节点上的 /etc/inet/hosts 或 /etc/inet/ipnodes 文件中。
如果使用了命名服务,请确保将法定服务器包含在名称到地址的映射中。
在一个节点上成为超级用户。
要将共享磁盘用作法定设备,请检验设备与群集节点是否已连接并选择要配置的设备。
运行此命令无需超级用户身份。
phys-schost-1# cldevice list -v |
输出类似于以下内容:
DID Device Full Device Path ---------- ---------------- d1 phys-schost-1:/dev/rdsk/c0t0d0 d2 phys-schost-1:/dev/rdsk/c0t6d0 d3 phys-schost-2:/dev/rdsk/c1t1d0 d3 phys-schost-1:/dev/rdsk/c1t1d0 … |
确保输出信息显示了群集节点与存储设备之间的所有连接。
确定要配置为法定设备的每个共享磁盘的全局设备 ID。
所选的任何共享磁盘都必须能够用作法定设备。有关选择法定设备的更多信息,请参见法定设备。
使用步骤 a 中的 scdidadm 输出信息来标识配置为法定设备的每个共享磁盘的设备 ID 名称。例如,步骤 a 中的输出信息显示全局设备 d2 是由 phys-schost-1 和 phys-schost-2 共享的。
如果您打算从不支持 SCSI 协议的共享磁盘配置法定设备,请确保对该共享磁盘禁用隔离功能。
显示单个磁盘的隔离设置。
# cldevice show device === DID Device Instances === DID Device Name: /dev/did/rdsk/dN … default_fencing: nofencing … |
如果 default_fencing 未设置为 nofencing 或 nofencing-noscrub,请确定是否已全局禁用隔离功能。
# cluster show -t global === Cluster === Cluster name: cluster … global_fencing: nofencing … |
如果 default_fencing 和 global_fencing 均未设置为 nofencing 或 nofencing-noscrub,请对该共享磁盘禁用隔离功能。
# cldevice set -p default_fencing=nofencing-noscrub device |
检验现在是否对该共享磁盘禁用了隔离功能。
# cldevice show device |
phys-schost# clsetup |
将显示 "Initial Cluster Setup" 屏幕。
如果实际显示的是主菜单,则说明初始群集设置已成功执行。跳至步骤 10。
回答提示问题 "Do you want to add any quorum disks?"。
指定要将哪类设备配置为法定设备。
法定设备类型 |
描述 |
---|---|
shared_disk |
Sun NAS 设备或共享磁盘 |
quorum_server |
法定服务器 |
netapp_nas |
Network Appliance NAS 设备 |
指定要配置为法定设备的设备的名称。
在提示问题 "Is it okay to reset "installmode"?" 下,键入 Yes。
clsetup实用程序在为群集设置了法定配置和投票计数后,将显示消息 "Cluster initialization is complete"。该实用程序将于此时返回到主菜单。
退出 clsetup 实用程序。
检验是否已禁用定额配置及安装模式。请转至如何检验定额配置和安装模式。
中断的 clsetup 处理-如果法定设备安装过程被中断或无法成功完成,请重新运行 clsetup。
更改法定投票计数-如果您以后增加或减少连接到法定设备的节点数,系统不会自动重新计算法定投票计数。通过删除各个法定设备,然后将其添加回配置中(一次对一个法定设备进行操作),可以重新建立正确的法定投票。对于双节点群集,请临时添加一个新的法定设备,然后删除原法定设备并将其添加回配置。然后,删除临时法定设备。请参见《Sun Cluster 系统管理指南(适用于 Solaris OS)》中的第 6 章 “管理法定”。