本节提供了以下过程以维护法定设备:
您可以使用 clsetup(1CL) 实用程序向现有法定设备的节点列表中添加节点或从中删除节点。要修改法定设备的节点列表,必须删除该法定设备,修改节点与删除的法定设备的物理连接,然后将该法定设备重新添加到群集配置中。一旦添加了法定设备,clquorum(1CL) 会自动为与该磁盘连接的所有节点配置节点到磁盘的路径。
phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。
此过程提供了 Sun Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。有关命令及其简短格式的列表,请参见附录 B。
在群集的任意一个节点上,成为超级用户或使用一个可提供 solaris.cluster.modify RBAC 授权的角色。
确定要修改的法定设备的名称。
# clquorum list -v |
启动 clsetup 实用程序。
# clsetup |
显示“Main Menu”。
键入法定选项的相应编号。
这时将显示“Quorum”菜单。
键入删除法定设备选项的相应编号。
按照说明操作。系统将询问您要删除的磁盘的名称。
添加或删除 节点与法定设备之间的连接。
键入添加法定设备选项的相应编号。
按照说明操作。系统将询问您要作为法定设备使用的磁盘的名称。
检验是否已添加法定设备。
# clquorum list -v |
以下示例显示了如何使用 clsetup 实用程序在法定设备节点列表中添加节点或从中删除节点。在本示例中,法定设备的名称为 d2,各个过程的最终结果是向法定设备节点列表中添加了另一个节点。
[Become superuser or assume a role that provides solaris.cluster.modify RBAC authorization on any node in the cluster.] [Determine the quorum device name:] # clquorum list -v Quorum Type ------- ----- d2 shared_disk sc-phys-schost-1 node sc-phys-schost-2 node sc-phys-schost-3 node [Start the clsetup utility:] # clsetup [Type the number that corresponds with the quorum option.] . [Type the number that corresponds with the option to remove a quorum device.] . [Answer the questions when prompted.] [You will need the following information:] Information: Example: Quorum Device Name: d2 [Verify that the clquorum command completed successfully:] clquorum remove d2 Command completed successfully. [Verify that the quorum device was removed.] # clquorum list -v Quorum Type ------- ----- sc-phys-schost-1 node sc-phys-schost-2 node sc-phys-schost-3 node [Type the number that corresponds with the Quorum option.] . [Type the number that corresponds with the option to add a quorum device.] . [Answer the questions when prompted.] [You will need the following information:] Information Example: quorum device name d2 [Verify that the clquorum command was completed successfully:] clquorum add d2 Command completed successfully. Quit the clsetup utility. [Verify that the correct nodes have paths to the quorum device. In this example, note that phys-schost-3 has been added to the enabled hosts list.] # clquorum show d2 | grep Hosts === Quorum Devices === Quorum Device Name: d2 Hosts (enabled): phys-schost-1, phys-schost-2, phys-schost-3 [Verify that the modified quorum device is online.] # clquorum status d2 === Cluster Quorum === --- Quorum Votes by Device --- Device Name Present Possible Status ----------- ------- -------- ------ d2 1 1 Online |
使用 clquorum(1CL) 命令可将法定设备置于维护状态。clsetup(1CL) 实用程序目前没有此功能。您还可以使用 Sun Cluster Manager GUI 来完成此过程。有关详细信息,请参见 Sun Cluster Manager 联机帮助。
如果在较长的一段时间内不使用法定设备,请使之处于维护状态。这样,法定设备的法定选票计数设置为零,当设备正在维修时,将不会参与投票。在维护状态期间,法定设备的配置信息将被保留下来。
所有双节点群集均要求至少配置一个法定设备。如果这是双节点群集的最后一个法定设备,则 clquorum 无法将该设备置于维护状态。
要将群集节点置于维护状态,请参见如何使节点进入维护状态。
phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。
此过程提供了 Sun Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。有关命令及其简短格式的列表,请参见附录 B。
在群集的任意一个节点上,成为超级用户或使用一个可提供 solaris.cluster.modify RBAC 授权的角色。
将法定设备置于维护状态。
# clquorum disable device |
指定要更改的磁盘设备的 DID 名称,例如 d4。
检验该法定设备当前是否处于维护状态。
处于维护状态的设备的输出应该为法定设备选票读取零。
# clquorum status device |
以下示例显示了如何将法定设备置于维护状态,以及如何检验操作结果。
# clquorum disable d20 # clquorum status d20 === Cluster Quorum === --- Quorum Votes by Device --- Device Name Present Possible Status ----------- ------- -------- ------ d20 1 1 Offline |
要重新启用法定设备,请参见如何使法定设备脱离维护状态。
要将某个节点置于维护状态,请参见如何使节点进入维护状态。
每当法定设备处于维护状态,并且您想要使该法定设备脱离维护状态并将法定投票计数重置为默认值时,请运行此过程。
如果您既未指定 globaldev 选项,也未指定 node 选项,则会重置整个群集的法定计数。
配置法定设备时,Sun Cluster 软件将 N-1 作为投票计数分配给法定设备,其中 N 是连接到法定设备的投票计数。例如,连接到两个投票计数非零的节点的法定设备的法定投票计数为一(二减一)。
要使群集节点及其相关法定设备脱离维护状态,请参见如何使节点脱离维护状态。
有关法定投票计数的更多信息,请参见《Sun Cluster Concepts Guide for Solaris OS》中的“About Quorum Vote Counts”。
phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。
此过程提供了 Sun Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。有关命令及其简短格式的列表,请参见附录 B。
在群集的任意一个节点上,成为超级用户或使用一个可提供 solaris.cluster.modify RBAC 授权的角色。
重置定额计数。
# clquorum enable device |
指定要重置的法定设备的 DID 名称,例如 d4。
如果由于某个节点已处于维护状态而需要重置其法定计数,请重新引导该节点。
检验法定选票计数。
# clquorum show + |
以下示例将一个法定设备的法定计数重置为默认值并检验操作结果。
# clquorum enable d20 # clquorum show + === Cluster Nodes === Node Name: phys-schost-2 Node ID: 1 Quorum Vote Count: 1 Reservation Key: 0x43BAC41300000001 Node Name: phys-schost-3 Node ID: 2 Quorum Vote Count: 1 Reservation Key: 0x43BAC41300000002 === Quorum Devices === Quorum Device Name: d3 Enabled: yes Votes: 1 Global Name: /dev/did/rdsk/d20s2 Type: shared_disk Access Mode: scsi2 Hosts (enabled): phys-schost-2, phys-schost-3 |
您还可以使用 Sun Cluster Manager GUI 完成此过程。有关详细信息,请参见 Sun Cluster Manager 联机帮助。
要列出定额配置,您不必成为超级用户。您可以使用任意可提供 solaris.cluster.read RBAC 授权的角色。
在增加或减少连接到法定设备的节点数时,系统不会自动重新计算法定选票计数。如果删除了所有法定设备,然后将它们重新添加到配置中,则您可以重新建立正确的法定选票。对于双节点群集,请临时添加一个新的法定设备,然后删除原法定设备并将其添加回配置。然后,删除临时法定设备。
phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。
此过程提供了 Sun Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。有关命令及其简短格式的列表,请参见附录 B。
可使用 clquorum(1CL) 列出法定配置。
% clquorum show + |
% clquorum show + === Cluster Nodes === Node Name: phys-schost-2 Node ID: 1 Quorum Vote Count: 1 Reservation Key: 0x43BAC41300000001 Node Name: phys-schost-3 Node ID: 2 Quorum Vote Count: 1 Reservation Key: 0x43BAC41300000002 === Quorum Devices === Quorum Device Name: d3 Enabled: yes Votes: 1 Global Name: /dev/did/rdsk/d20s2 Type: shared_disk Access Mode: scsi2 Hosts (enabled): phys-schost-2, phys-schost-3 |
phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。
此过程提供了 Sun Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。有关命令及其简短格式的列表,请参见附录 B。
删除要替换的作为法定设备的磁盘设备。
如果要删除的设备是最后一个法定设备,则可能需要先添加另一个磁盘作为新的法定设备。此步骤可确保一旦在替换过程中出现故障,群集中仍存在有效的法定设备。有关添加新的法定设备的信息,请参见添加法定设备。
要删除作为法定设备的磁盘设备,请参见如何删除法定设备。
替换磁盘设备。
要替换磁盘设备,请参见《Sun Cluster 3.1 - 3.2 Hardware Administration Manual for Solaris OS 》中有关磁盘盒的硬件操作过程。
将替换的磁盘添加为新的法定设备。
要添加磁盘作为新的法定设备,请参见添加法定设备。
如果已在步骤 1 中添加了其他法定设备,现在就可以放心地删除它了。要删除法定设备,请参见如何删除法定设备。