如果向群集中添加了节点,则无论您使用的是 SCSI 设备、NAS 设备、法定服务器还是它们之间的组合,您都必须更新法定设备的配置信息。为此,您应删除所有的法定设备并更新全局设备名称空间。您可以重新配置任何仍要使用的法定设备(可选操作)。此操作将向每个法定设备注册新节点,从而使法定设备能够根据群集中节点的新数量重新计算其选票计数。
任何新配置的 SCSI 法定设备都会被设置为 SCSI-3 预留空间。
确保在添加的节点上已经完成了 Sun Cluster 软件的安装。
在群集中的任一节点上成为超级用户。
查看当前的法定配置。
命令输出中将列出每个法定设备和每个节点。以下输出示例中显示出了当前的 SCSI 法定设备 d3。
phys-schost# clquorum list d3 … |
记下列出的每个法定设备的名称。
删除原始法定设备。
对已配置的每个法定设备执行此步骤。
phys-schost# clquorum remove devicename |
指定法定设备的名称。
检验是否删除了所有原始法定设备。
如果法定设备删除成功,将不会列出任何法定设备。
phys-schost# clquorum status |
更新全局设备名称空间。
phys-schost# cldevice populate |
必须执行此步骤以防止可能发生的节点紊乱。
尝试添加法定设备之前,请先在每个节点上检验 cldevice populate 命令是否已完成处理。
即使仅从一个节点中发出 cldevice populate 命令,该命令也会以远程方式在所有节点上执行。要确定 cldevice populate 命令是否已完成处理过程,请在群集的每个节点上运行以下命令。
phys-schost# ps -ef | grep scgdevs |
(可选的)添加法定设备。
可以对原来配置为法定设备的同一台设备进行配置,也可以选择新的共享设备进行配置。
(可选的)如果需要选择新的共享设备以将其配置为法定设备,将显示系统检查到的所有设备。
否则,跳至步骤 c。
phys-schost# 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 … |
从输出信息中,选择一个共享设备将其配置为法定设备。
将共享设备配置为法定设备。
phys-schost# clquorum add -t type devicename |
指定法定设备的类型。如果不指定此选项,将使用默认类型 scsi。
对需要配置的每个法定设备重复执行上述操作。
检验新的法定配置。
phys-schost# clquorum list |
输出结果中应列出每个法定设备和每个节点。
下面的示例依次执行了以下操作:找到原 SCSI 法定设备 d2,删除该法定设备,列出可用的共享设备,更新全局设备名称空间,将 d3 配置为新的 SCSI 法定设备,检验新设备。
phys-schost# clquorum list d2 phys-schost-1 phys-schost-2 phys-schost# clquorum remove d2 phys-schost# clquorum status … --- Quorum Votes by Device --- Device Name Present Possible Status ----------- ------- -------- ------ phys-schost# cldevice list -v DID Device Full Device Path ---------- ---------------- … d3 phys-schost-2:/dev/rdsk/c1t1d0 d3 phys-schost-1:/dev/rdsk/c1t1d0 … phys-schost# cldevice populate phys-schost# ps -ef - grep scgdevs phys-schost# clquorum add d3 phys-schost# clquorum list d3 phys-schost-1 phys-schost-2 |