您可以使用 scconf(1M) 命令执行所有法定设备管理过程。此外,您还可以使用 scsetup(1M) 交互式实用程序或 SunPlex Manager GUI 完成某些过程。只要可能,本章中的定额过程都使用 scsetup 命令来说明。SunPlex Manager 联机帮助介绍了如何使用 GUI 执行定额过程。
如果任何与定额相关的 scconf 命令中断或失败,则群集配置数据库中的定额配置信息可能会变得不一致。如果发生这种情况,则要么重新运行此中断或失败的命令,要么运行 scconf 命令并同时使用 reset 选项,以重置定额配置。
scsetup 命令是 scconf 命令的交互式界面。运行 scsetup 时,此命令将生成 scconf 命令。这些生成的命令显示在这些过程结尾部分的示例中。
可以使用以下两条命令查看定额配置:scstat -q 选项和 scconf -p。本章中大多数情况下都使用 scconf 来进行检验操作。但是,如果您觉得 scstat -q 所输出的信息更有用,也可选用它。
表 5–1 任务列表:管理定额
任务 |
有关说明,请转到... |
---|---|
将法定设备添加到群集中 - 使用 scsetup(1M) | |
从群集中删除法定设备 - 使用 scsetup(生成 scconf) | |
从群集中删除最后一个法定设备 - 使用 scsetup(生成 scconf) | |
替换群集中的法定设备 - 使用添加过程和删除过程 | |
修改法定设备列表 - 使用添加过程和删除过程 | |
使法定设备处于维护状态 (在维护状态下,法定设备不参与选票来建立定额。) - 使用 scsetup(生成 scconf) | |
将定额配置重置为缺省状态 - 使用 scsetup(生成 scconf) | |
列出法定设备和选票计数 - 使用 scconf(1M) |
在群集中的法定设备上完成动态重新配置 (dynamic reconfiguration, DR) 操作时,您必须考虑几个问题。
相关文档中适用于 Solaris DR 功能的所有要求、步骤和限制同样适用于 Sun Cluster DR 支持(唯一的区别是操作环境静态操作)。因此,在通过 Sun Cluster 软件使用 DR 之前,须查阅有关 Solaris DR 功能的文档。您特别要注意那些在执行 DR 分离操作时将影响非网络 IO 设备的问题。
Sun Cluster 拒绝在为法定设备配置了接口的情况下,进行 DR 取出板卡的操作。
如果 DR 操作会影响活动设备,Sun Cluster 将拒绝此操作并标识出会受此操作影响的设备。
任务 |
有关说明,请转到... |
---|---|
1. 启用一个新的法定设备,以替换正要删除的设备。 | |
2. 禁用要删除的法定设备。 | |
3. 对正要删除的设备执行 DR 删除操作。 |
《Sun Enterprise 10000 DR Configuration Guide》和《Sun Enterprise 10000 Dynamic Reconfiguration Reference Manual》(在 Solaris 8 on Sun Hardware 和 Solaris 9 on Sun Hardware 文档集中。) |
本节提供了添加法定设备的过程。有关确定群集所必需的法定选票计数的数目 、 建议的法定配置和故障防护,请参见《Sun Cluster 概念指南(适用于 Solaris OS)》中的“法定和法定设备”。
Sun Cluster 支持以下两种类型的法定设备:SCSI 和 Network Appliance (NetApp) NAS。下节中将提供这些设备的添加过程:
您还可以使用 SunPlex Manager GUI 来完成这些过程。有关详细信息,请参阅 SunPlex Manager 的联机帮助。
有关在以下过程中所使用的命令的信息,请参见 scsetup(1M) 和 scconf(1M) 手册页。
要完成此过程,请用节点共享的设备 ID (device ID, DID) 来标识磁盘驱动器。使用 scdidadm 命令可以查看 DID 名称的列表。有关附加信息,请参阅 scdidadm(1M) 手册页。
成为群集中任一个节点的超级用户。
启动 scsetup 实用程序。
# scsetup |
将显示 scsetup 主菜单。
键入法定选项的相应编号。
这时将显示“Quorum”菜单。
当 scsetup 实用程序提示您确认是否要添加法定设备时,键入添加法定设备选项的相应编号,然后键入 yes。
scsetup 实用程序将询问您要添加哪种类型的法定设备。
键入 SCSI 法定设备选项的相应编号。
scsetup 实用程序将询问您要使用哪种全局设备。
键入您正在使用的全局设备。
scsetup 实用程序将提示您确认是否要将新的法定设备添加到指定的全局设备。
键入 yes 继续执行添加新法定设备的操作。
如果新法定设备已成功添加,scsetup 实用程序将显示一条相应的消息。
检验是否已添加法定设备。
# scstat -q |
以下示例显示了 scsetup 添加 SCSI 法定设备时所生成的 scconf 命令和检验步骤。
Become superuser on any cluster node. [执行 scsetup 实用程序:] # scsetup Select Quorum>Add a quorum device. Select SCSI device. Type the global device your are using. d20 Type yes to continue adding the new quorum device. yes [检验 scconf 命令是否成功完成:] scconf -a -q globaldev=d20 Command completed successfully. Quit the scsetup Quorum Menu and Main Menu. [检验法定设备是否已添加: ] # scstat -q -- Quorum Summary -- Quorum votes possible: 4 Quorum votes needed: 3 Quorum votes present: 4 -- Quorum Votes by Node -- Node Name Present Possible Status --------- ------- -------- ------ Node votes: phys-schost-1 1 1 Online Node votes: phys-schost-2 1 1 Online -- Quorum Votes by Device -- Device Name Present Possible Status ----------- ------- -------- ------ Device votes: /dev/did/rdsk/d20s1 1 1 Online Device votes: /dev/did/rdsk/d20s2 1 1 Online |
当您将 Network Appliance (NetApp) 网络附加存储 (NAS) 设备用做法定设备时,您需要满足以下要求:
您必须安装 NetApp 的 iSCSI 许可证。
您必须在作为法定设备的群集文件管理器上对 iSCSI LUN 进行配置。
您必须配置 NetApp NAS 单元以使用 NTP 对时间进行同步。
为群集文件管理器所选定的 NTP 服务器中至少有一个为 Sun Cluster 节点的 NTP 服务器。
引导群集时,请始终在引导群集节点之前引导 NAS 设备。
如果引导设备的顺序不对,节点将找不到法定设备。如果节点在此情况下出现故障,群集将无法保持在服务中。如果出现这种情况,您必须重新引导整个群集,或者删除 NetApp NAS 法定设备然后重新添加。
群集仅可以在单个法定设备中使用 NAS 设备。
如果您需要其他法定设备,可以配置其他共享存储。使用同一 NAS 设备的其他群集可以在该设备上使用单独的 LUN 作为其法定设备。
请参见以下 Network Appliance NAS 文档以获取有关创建和设置 Network Appliance NAS 设备和 LUN 的信息。您可以在 http://now.netapp.com 访问以下文档。
设置 NAS 设备
《System Administration File Access Management Guide》
设置 LUN
《Host Cluster Tool for Unix Installation Guide》
安装 ONTAP 软件
《软件安装指南》、《升级指南》
导出群集卷
Data ONTAP Storage Management Guide
在群集节点上安装 NAS 支持软件包
登录到 http://now.netapp.com。从 "Software Download" 页中,下载《Host Cluster Tool for Unix Installation Guide》。
有关在 Sun Cluster 环境中安装 NetApp NAS 存储器设备的信息,请参见以下 Sun Cluster 文档:《Sun Cluster 3.1 With Network-Attached Storage Devices Manual for Solaris OS》。
请确保所有的 Sun Cluster 节点都处于联机状态,并且可以和 NetApp 群集文件管理器进行通信。
成为群集中任一个节点的超级用户。
启动 scsetup 实用程序。
# scsetup |
将显示 scsetup 主菜单。
键入定额选项的相应编号。
这时将显示“Quorum”菜单。
当 scsetup 实用程序提示您确认是否要添加法定设备时,键入添加法定设备选项的相应编号,然后键入 yes。
scsetup 实用程序将询问您要添加哪种类型的法定设备。
当 scsetup 实用程序提示您确认是否要添加 netapp_nas 法定设备时,键入 netapp_nas 法定设备选项的相应编号,然后键入 yes。
scsetup 实用程序将提示您提供新法定设备的名称。
键入正在添加的法定设备的名称。
法定设备的名称可以是任一名称。该名称仅用于继续执行后续的管理命令。
scsetup 实用程序将提示您提供新法定设备的文件管理器名称。
键入新法定设备的文件管理器名称。
该名称应是网络可存取的名称或该文件管理器的地址。
scsetup 实用程序将提示您提供该文件管理器的 LUN ID。
键入文件管理器上法定设备 LUN 的 ID。
scsetup 实用程序将提示您确认是否要在文件管理器上添加新的法定设备。
键入 yes 继续执行添加新法定设备的操作。
如果新法定设备已成功添加,scsetup 实用程序将显示一条相应的消息。
检验是否已添加法定设备。
# scstat -q |
以下示例显示了 scsetup 添加 NetApp NAS 法定设备时所生成的 scconf 命令和检验步骤。
Make sure that all Sun Cluster nodes are online and can communicate with the NetApp clustered filer. Become superuser on any cluster node. [执行 scsetup 实用程序:] # scsetup Select Quorum>Add a quorum device. Select Netapp_nas quorum device. Type the name of the quorum device you are adding. qd1 Type the name of the filer of the new quorum device. nas1.sun.com Type the ID of the quorum device LUN on the filer. 0 Type yes to continue adding the new quorum device. yes [检验 scconf 命令是否成功完成:] scconf -a -q name=qd1,type-=netapp_nas,filer=nas1.sun.com,lun_id=0 Command completed successfully. Quit the scsetup Quorum Menu and Main Menu. [检验法定设备是否已添加:] # scstat -q -- Quorum Summary -- Quorum votes possible: 5 Quorum votes needed: 3 Quorum votes present: 5 -- Quorum Votes by Node -- Node Name Present Possible Status --------- ------- -------- ------ Node votes: phys-schost-1 1 1 Online Node votes: phys-schost-2 1 1 Online -- Quorum Votes by Device -- Device Name Present Possible Status ----------- ------- -------- ------ Device votes: qd1 1 1 Online Device votes: /dev/did/rdsk/d3s2 1 1 Online Device votes: /dev/did/rdsk/d4s2 1 1 Online |
您还可以使用 SunPlex Manager GUI 来完成此过程。有关详细信息,请参阅 SunPlex Manager 的联机帮助。
删除法定设备后,该法定设备将不再参与建立定额的投票。请注意,所有由两个节点组成的群集均要求至少配置一个法定设备。如果要删除的是群集中的最后一个法定设备,scconf(1M) 将无法从配置中删除该设备。
如果要删除的设备是群集中的最后一个法定设备,请参见如何从群集中删除最后一个法定设备过程。
成为群集中任一节点上的超级用户。
确定要删除的法定设备。
# scconf -pv | grep Quorum |
执行 scsetup(1M) 实用程序。
# scsetup |
显示“Main Menu”。
键入定额选项的相应编号。
键入删除法定设备选项的相应编号。
回答删除过程中显示的问题。
退出 scsetup。
检验是否已删除该法定设备。
# scstat -q |
此示例说明了如何从配置有两个或更多法定设备的群集中删除法定设备。
Become superuser on any node and place the node to be removed in maintenance state. [确定要删除的法定设备:] # scconf -pv | grep Quorum [执行 scsetup 实用程序:] # scsetup Select Quorum>Remove a quorum device. Answer the questions when prompted. [检验 scconf 命令是否已成功完成:] scconf -r -q globaldev=d4 Command completed successfully. Quit the scsetup Quorum Menu and Main Menu. [检验是否已删除法定设备: removed:] # scstat -q -- Quorum Summary -- Quorum votes possible: 3 Quorum votes needed: 2 Quorum votes present: 3 -- Quorum Votes by Node -- Node Name Present Possible Status --------- ------- -------- ------ Node votes: phys-schost-1 1 1 Online Node votes: phys-schost-2 1 1 Online -- Quorum Votes by Device -- Device Name Present Possible Status ----------- ------- -------- ------ Device votes: /dev/did/rdsk/d3s2 1 1 Online |
如果要删除的设备不是群集中的最后一个法定设备,请使用上一个过程如何删除法定设备。
所有由两个节点组成的群集均要求至少配置一个法定设备。如果要删除的设备是群集中的最后一个法定设备,而且该群集由两个节点组成,则必须先将该群集置于安装模式,然后才能使用 scconf(1M) 从配置中删除此设备。只有在从群集中删除节点时,才应该这样做。
成为群集中任一节点的超级用户,并使要删除的节点处于维护状态。
请参见如何使节点进入维护状态。
将群集置于安装模式。
# scconf -c -q installmode |
使用 scconf 命令删除法定设备。
群集处于安装模式时,scsetup(1M) 群集管理菜单选项不可用。
# scconf -r -q name=device |
检验是否已删除法定设备。
# scstat -q |
此示例说明了如何删除群集配置中所剩的最后一个法定设备。
[成为任一节点上的超级用户。] [将群集置于安装模式下:] # scconf -c -q installmode [删除法定设备:] # scconf -r -q name=d3 [检验是否已删除法定设备:] # scstat -q -- Quorum Summary -- Quorum votes possible: 2 Quorum votes needed: 2 Quorum votes present: 2 -- Quorum Votes by Node -- Node Name Present Possible Status --------- ------- -------- ------ Node votes: phys-schost-1 1 1 Online Node votes: phys-schost-2 1 1 Online -- Quorum Votes by Device -- Device Name Present Possible Status ----------- ------- -------- ------ |
使用该过程用另一个法定设备替换现有的法定设备。您可以用相似设备类型的设备替换法定设备,例如可以用另一个 NAS 设备替换现有的 NAS 设备,还可以用不同类型的设备替换法定设备,例如用一个共享的磁盘替换 NAS 设备。
配置新法定设备。
需要首先将一个新的法定设备添加到配置中,来替换旧的设备。有关将新法定设备添加到群集的信息,请参见添加配置记录设备 。
删除要替换的法定设备。
有关从配置中删除旧法定设备的信息,请参见如何删除法定设备 。
如果法定设备是故障磁盘,请替换该磁盘。
有关磁盘盒的硬件操作过程,请参阅《Sun Cluster 3.0-3.1 Hardware Administration Manual for Solaris OS》。
您可以使用 scsetup(1M) 实用程序向现有的法定设备节点列表中添加节点或从中删除节点。要修改法定设备的节点列表,必须删除该法定设备,修改节点与删除法定设备的物理连接,然后将该法定设备重新添加到群集配置中。添加法定设备之后,scconf(1M) 会自动为磁盘上连接的所有节点配置节点到磁盘的路径。
成为群集中任一个节点的超级用户。
确定要修改的法定设备的名称。
# scconf -p | grep Quorum |
进入 scsetup 实用程序。
# scsetup |
显示“Main Menu”。
键入定额选项的相应编号。
这时将显示“Quorum”菜单。
键入删除法定设备选项的相应编号。
按照说明操作。系统将询问您要删除的磁盘的名称。
添加或删除与法定设备的物理节点连接。
键入添加法定设备选项的相应编号。
按照说明操作。系统将询问您要作为法定设备使用的磁盘的名称。
检验是否已添加法定设备。
# scstat -q |
以下示例显示如何使用 scsetup 实用程序在法定设备节点列表中添加节点或删除节点。在该示例中,法定设备的名称为 d2,过程的最终结果是向法定设备节点列表中添加了另一个节点。
[成为群集中的任一节点上的超级用户。 ] [确定法定设备的名称:] # scconf -p | grep Quorum Quorum devices: d2 Quorum device name: d2 Quorum device votes: 1 Quorum device enabled: yes Quorum device name: /dev/did/rdsk/d2s2 Quorum device hosts (enabled): phys-schost-1 phys-schost-2 Quorum device hosts (disabled): [执行实用程序:] # scsetup 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: Example: quorum device name d2 [检验 scconf 命令是否已成功执行:] scconf -r -q globaldev=d2 Command completed successfully. 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: Example: quorum device name d2 [检验 scconf 命令是否已成功完成:] scconf -a -q globaldev=d2 Command completed successfully. Quit the scsetup utility. [检验正确节点是否具有到法定设备的路径。 在本示例中,注意已将 phys-schost-3 添加到启用的主机列表中。] # scconf -p | grep Quorum Quorum devices: d2 Quorum device name: d2 Quorum device votes: 2 Quorum device enabled: yes Quorum device name: /dev/did/rdsk/d2s2 Quorum device hosts (enabled): phys-schost-1 phys-schost-2 phys-schost-3 Quorum device hosts (disabled): [检验所修改的法定设备是否处于联机状态。] # scstat -q -- Quorum Votes by Device -- Device Name Present Possible Status ----------- ------- -------- ------ Device votes: /dev/did/rdsk/d2s2 1 1 Online [检验是否已删除法定设备:] # scstat -q -- Quorum Summary -- Quorum votes possible: 4 Quorum votes needed: 3 Quorum votes present: 4 -- Quorum Votes by Node -- Node Name Present Possible Status --------- ------- -------- ------ Node votes: phys-schost-1 1 1 Online Node votes: phys-schost-2 1 1 Online -- Quorum Votes by Device -- Device Name Present Possible Status ----------- ------- -------- ------ Device votes: /dev/did/rdsk/d3s2 1 1 Online Device votes: /dev/did/rdsk/d4s2 1 1 Online |
使用 scconf(1M) 命令可以使法定设备处于维护状态。scsetup(1M) 实用程序当前没有此项功能。您还可以使用 SunPlex Manager GUI 完成此过程。有关详细信息,请参阅 SunPlex Manager 的联机帮助。
如果在较长的一段时间内不使用法定设备,请使之处于维护状态。在此状态下,法定设备的定额选票计数设置为零,当设备正在维修时,将不会参与投票。在维护状态期间,法定设备的配置信息将被保留下来。
所有由两个节点组成的群集均要求至少配置一个法定设备。如果这是由两个节点组成的群集中的最后一个法定设备,scconf 将无法使该设备处于维护状态。
要使群集节点处于维护状态,请参见如何使节点进入维护状态。
成为群集中任一个节点的超级用户。
使法定设备处于维护状态。
# scconf -c -q name=device,maintstate |
指定 scconf 命令的更改形式。
管理定额选项。
指定要更改的磁盘设备的 DID 名称,例如 d4。
使共享的法定设备处于维护状态。
检验该法定设备当前是否处于维护状态。
处于维护状态的设备的输出应该为法定设备选票读取零。
# scconf -p | grep -i quorum |
以下示例说明了如何使法定设备处于维护状态以及如何检验操作结果。
# scconf -c -q name=d20,maintstate # scconf -p | grep -i quorum Node quorum vote count: 1 Node quorum vote count: 1 Quorum devices: d20 Quorum device name: d20 Quorum device votes: 0 Quorum device enabled: no Quorum device name: /dev/did/rdsk/d20s2 Quorum device hosts (enabled): phys-schost-2 phys-schost-3 Quorum device hosts (disabled): |
要重新启用法定设备,请参见如何使法定设备脱离维护状态。
要使群集节点处于维护状态,请参见如何使节点进入维护状态。
要使处于维护状态的法定设备脱离维护状态,请运行此过程并将法定选票计数重新设置为默认值。
如果您既未指定 globaldev 选项,也未指定 node 选项,则会对整个群集重置定额计数。
配置法定设备时,Sun Cluster 软件将 N-1 的选票计数分配给法定设备,其中 N 是连接到法定设备的投票计数。例如,连接到两个投票计数非零的节点的法定设备的法定投票计数为一(二减一)。
要使群集节点及其相关法定设备脱离维护状态,请参见如何使节点脱离维护状态。
要了解有关法定选票计数的更多信息,请参见《Sun Cluster 概念指南(适用于 Solaris OS)》中的“关于法定选票计数”。
成为群集中任一个节点的超级用户。
重置定额计数。
# scconf -c -q name=device,reset |
指定 scconf 命令的更改形式。
管理定额选项。
指定要重置的法定设备的 DID 名称,例如 d4。
用于重置定额的更改标志。
如果由于某个节点已处于维护状态而需要重置其定额计数,请重新引导该节点。
检验定额选票计数。
# scconf -p | grep -i quorum |
以下示例将一个法定设备的定额计数重置为缺省值并检验操作结果。
# scconf -c -q name=d20,reset # scconf -p | grep -i quorum Node quorum vote count: 1 Node quorum vote count: 1 Quorum devices: d20 Quorum device name: d20 Quorum device votes: 1 Quorum device enabled: yes Quorum device name: /dev/did/rdsk/d20s2 Quorum device hosts (enabled): phys-schost-2 phys-schost-3 Quorum device hosts (disabled): |
您还可以使用 SunPlex Manager GUI 来完成此过程。有关详细信息,请参阅 SunPlex Manager 的联机帮助。
要列出定额配置,您不必成为超级用户。
在增加或减少连接到法定设备的节点数时,系统不会自动重新计算定额票数。如果删除了所有法定设备,然后将它们重新添加到配置中,则您可以重新建立正确的定额投票。对于双节点群集,请临时添加一个新的法定设备,然后删除原法定设备并将其添加回配置。然后,删除临时法定设备。
使用 scconf(1M) 可以列出法定配置。
# scconf -p | grep -i quorum |
# scconf -p | grep “Quorum | vote” Node quorum vote count: 1 Node quorum vote count: 1 Quorum devices: d20 Quorum device name: d20 Quorum device votes: 1 Quorum device enabled: yes Quorum device name: /dev/did/rdsk/d20s2 Quorum device hosts (enabled): phys-schost-2 phys-schost-3 Quorum device hosts (disabled): |
删除要替换的作为法定设备的磁盘设备。
如果要删除的设备是最后一个法定设备,则可能需要先添加另一个磁盘作为新的法定设备。这将确保有一个有效的法定设备,以防在替换过程中发生故障。要添加新法定设备,请参见添加配置记录设备。
要删除作为法定设备的磁盘设备,请参见如何删除法定设备。
替换磁盘设备。
要替换磁盘设备,请参见《Sun Cluster 3.0-3.1 Hardware Administration Manual for Solaris OS》中有关磁盘盒的硬件操作过程。
将替换的磁盘添加为新的法定设备。
要添加磁盘作为新法定设备,请参见添加配置记录设备。
如果已在步骤 1 中添加了其他法定设备,则现在就可以安全地删除它了。要删除法定设备,请参见如何删除法定设备。