Sun Cluster 系统管理指南(适用于 Solaris OS)

第 5 章 管理定额

本章讲述了在 Sun Cluster 中管理定额的过程。有关法定设备概念的信息,请参见《Sun Cluster 概念指南(适用于 Solaris OS)》中的“法定和法定设备”

以下是本章中包含的过程的列表。

本章显示的多数示例均来自一个由三个节点组成的群集。

有关法定计数和法定设备概念的概述,请参见《Sun Cluster 概念指南(适用于 Solaris OS)》文档。

定额管理概述

您可以使用 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) 操作时,您必须考虑几个问题。

要删除法定设备,您必须按指示的顺序完成以下步骤。

表 5–2 任务对应关系:动态重新配置法定设备

任务 

有关说明,请转到... 

1. 启用一个新的法定设备,以替换正要删除的设备。 

添加配置记录设备

2. 禁用要删除的法定设备。 

如何删除法定设备

3. 对正要删除的设备执行 DR 删除操作。 

Sun Enterprise 10000 DR Configuration Guide》和《Sun Enterprise 10000 Dynamic Reconfiguration Reference Manual》(在 Solaris 8 on Sun HardwareSolaris 9 on Sun Hardware 文档集中。)

添加配置记录设备

本节提供了添加法定设备的过程。有关确定群集所必需的法定选票计数的数目 、 建议的法定配置和故障防护,请参见《Sun Cluster 概念指南(适用于 Solaris OS)》中的“法定和法定设备”

Sun Cluster 支持以下两种类型的法定设备:SCSI 和 Network Appliance (NetApp) NAS。下节中将提供这些设备的添加过程:

您还可以使用 SunPlex Manager GUI 来完成这些过程。有关详细信息,请参阅 SunPlex Manager 的联机帮助。

有关在以下过程中所使用的命令的信息,请参见 scsetup(1M)scconf(1M) 手册页。

Procedure如何添加 SCSI 法定设备

要完成此过程,请用节点共享的设备 ID (device ID, DID) 来标识磁盘驱动器。使用 scdidadm 命令可以查看 DID 名称的列表。有关附加信息,请参阅 scdidadm(1M) 手册页。

步骤
  1. 成为群集中任一个节点的超级用户。

  2. 启动 scsetup 实用程序。


    # scsetup
    

    将显示 scsetup 主菜单。

  3. 键入法定选项的相应编号。

    这时将显示“Quorum”菜单。

  4. 当 scsetup 实用程序提示您确认是否要添加法定设备时,键入添加法定设备选项的相应编号,然后键入 yes

    scsetup 实用程序将询问您要添加哪种类型的法定设备。

  5. 键入 SCSI 法定设备选项的相应编号。

    scsetup 实用程序将询问您要使用哪种全局设备。

  6. 键入您正在使用的全局设备。

    scsetup 实用程序将提示您确认是否要将新的法定设备添加到指定的全局设备。

  7. 键入 yes 继续执行添加新法定设备的操作。

    如果新法定设备已成功添加,scsetup 实用程序将显示一条相应的消息。

  8. 检验是否已添加法定设备。


    # scstat -q
    
  9. 对共享一个存储附件的每组节点重复从步骤 3步骤 8 的操作。


示例 5–1 添加 SCSI 法定设备

以下示例显示了 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

Procedure如何添加 Network Appliance 网络附加存储 (Network-Attached Storage, NAS) 法定设备

当您将 Network Appliance (NetApp) 网络附加存储 (NAS) 设备用做法定设备时,您需要满足以下要求:

请参见以下 Network Appliance NAS 文档以获取有关创建和设置 Network Appliance NAS 设备和 LUN 的信息。您可以在 http://now.netapp.com 访问以下文档。

有关在 Sun Cluster 环境中安装 NetApp NAS 存储器设备的信息,请参见以下 Sun Cluster 文档:《Sun Cluster 3.1 With Network-Attached Storage Devices Manual for Solaris OS》

步骤
  1. 请确保所有的 Sun Cluster 节点都处于联机状态,并且可以和 NetApp 群集文件管理器进行通信。

  2. 成为群集中任一个节点的超级用户。

  3. 启动 scsetup 实用程序。


    # scsetup
    

    将显示 scsetup 主菜单。

  4. 键入定额选项的相应编号。

    这时将显示“Quorum”菜单。

  5. scsetup 实用程序提示您确认是否要添加法定设备时,键入添加法定设备选项的相应编号,然后键入 yes

    scsetup 实用程序将询问您要添加哪种类型的法定设备。

  6. scsetup 实用程序提示您确认是否要添加 netapp_nas 法定设备时,键入 netapp_nas 法定设备选项的相应编号,然后键入 yes

    scsetup 实用程序将提示您提供新法定设备的名称。

  7. 键入正在添加的法定设备的名称。

    法定设备的名称可以是任一名称。该名称仅用于继续执行后续的管理命令。

    scsetup 实用程序将提示您提供新法定设备的文件管理器名称。

  8. 键入新法定设备的文件管理器名称。

    该名称应是网络可存取的名称或该文件管理器的地址。

    scsetup 实用程序将提示您提供该文件管理器的 LUN ID。

  9. 键入文件管理器上法定设备 LUN 的 ID。

    scsetup 实用程序将提示您确认是否要在文件管理器上添加新的法定设备。

  10. 键入 yes 继续执行添加新法定设备的操作。

    如果新法定设备已成功添加,scsetup 实用程序将显示一条相应的消息。

  11. 检验是否已添加法定设备。


    # scstat -q
    
  12. 对共享一个存储附件的每组节点重复从步骤 4步骤 11 的操作。


示例 5–2 添加 NetApp NAS 法定设备

以下示例显示了 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

Procedure如何删除法定设备

您还可以使用 SunPlex Manager GUI 来完成此过程。有关详细信息,请参阅 SunPlex Manager 的联机帮助。

删除法定设备后,该法定设备将不再参与建立定额的投票。请注意,所有由两个节点组成的群集均要求至少配置一个法定设备。如果要删除的是群集中的最后一个法定设备,scconf(1M) 将无法从配置中删除该设备。


注 –

如果要删除的设备是群集中的最后一个法定设备,请参见如何从群集中删除最后一个法定设备过程。


步骤
  1. 成为群集中任一节点上的超级用户。

  2. 确定要删除的法定设备。


    # scconf -pv | grep Quorum
    
  3. 执行 scsetup(1M) 实用程序。


    # scsetup
    

    显示“Main Menu”。

  4. 键入定额选项的相应编号。

  5. 键入删除法定设备选项的相应编号。

    回答删除过程中显示的问题。

  6. 退出 scsetup

  7. 检验是否已删除该法定设备。


    # scstat -q
    

示例 5–3 删除法定设备

此示例说明了如何从配置有两个或更多法定设备的群集中删除法定设备。


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

Procedure如何从群集中删除最后一个法定设备

如果要删除的设备不是群集中的最后一个法定设备,请使用上一个过程如何删除法定设备


注 –

所有由两个节点组成的群集均要求至少配置一个法定设备。如果要删除的设备是群集中的最后一个法定设备,而且该群集由两个节点组成,则必须先将该群集置于安装模式,然后才能使用 scconf(1M) 从配置中删除此设备。只有在从群集中删除节点时,才应该这样做。


步骤
  1. 成为群集中任一节点的超级用户,并使要删除的节点处于维护状态。

    请参见如何使节点进入维护状态

  2. 将群集置于安装模式。


    # scconf -c -q installmode
    
  3. 使用 scconf 命令删除法定设备。

    群集处于安装模式时,scsetup(1M) 群集管理菜单选项不可用。


    # scconf -r -q name=device
    
  4. 检验是否已删除法定设备。


    # scstat -q
    

示例 5–4 删除最后一个法定设备

此示例说明了如何删除群集配置中所剩的最后一个法定设备。


[成为任一节点上的超级用户。]
[将群集置于安装模式下:]
# 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
                    -----------         ------- -------- ------

Procedure如何替换法定设备

使用该过程用另一个法定设备替换现有的法定设备。您可以用相似设备类型的设备替换法定设备,例如可以用另一个 NAS 设备替换现有的 NAS 设备,还可以用不同类型的设备替换法定设备,例如用一个共享的磁盘替换 NAS 设备。

步骤
  1. 配置新法定设备。

    需要首先将一个新的法定设备添加到配置中,来替换旧的设备。有关将新法定设备添加到群集的信息,请参见添加配置记录设备

  2. 删除要替换的法定设备。

    有关从配置中删除旧法定设备的信息,请参见如何删除法定设备

  3. 如果法定设备是故障磁盘,请替换该磁盘。

    有关磁盘盒的硬件操作过程,请参阅《Sun Cluster 3.0-3.1 Hardware Administration Manual for Solaris OS》

Procedure如何修改法定设备节点列表

您可以使用 scsetup(1M) 实用程序向现有的法定设备节点列表中添加节点或从中删除节点。要修改法定设备的节点列表,必须删除该法定设备,修改节点与删除法定设备的物理连接,然后将该法定设备重新添加到群集配置中。添加法定设备之后,scconf(1M) 会自动为磁盘上连接的所有节点配置节点到磁盘的路径。

步骤
  1. 成为群集中任一个节点的超级用户。

  2. 确定要修改的法定设备的名称。


    # scconf -p | grep Quorum
    
  3. 进入 scsetup 实用程序。


    # scsetup
    

    显示“Main Menu”。

  4. 键入定额选项的相应编号。

    这时将显示“Quorum”菜单。

  5. 键入删除法定设备选项的相应编号。

    按照说明操作。系统将询问您要删除的磁盘的名称。

  6. 添加或删除与法定设备的物理节点连接。

  7. 键入添加法定设备选项的相应编号。

    按照说明操作。系统将询问您要作为法定设备使用的磁盘的名称。

  8. 检验是否已添加法定设备。


    # scstat -q
    

示例 5–5 修改法定设备节点列表

以下示例显示如何使用 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

Procedure如何使法定设备处于维护状态

使用 scconf(1M) 命令可以使法定设备处于维护状态。scsetup(1M) 实用程序当前没有此项功能。您还可以使用 SunPlex Manager GUI 完成此过程。有关详细信息,请参阅 SunPlex Manager 的联机帮助。

如果在较长的一段时间内不使用法定设备,请使之处于维护状态。在此状态下,法定设备的定额选票计数设置为零,当设备正在维修时,将不会参与投票。在维护状态期间,法定设备的配置信息将被保留下来。


注 –

所有由两个节点组成的群集均要求至少配置一个法定设备。如果这是由两个节点组成的群集中的最后一个法定设备,scconf 将无法使该设备处于维护状态。


要使群集节点处于维护状态,请参见如何使节点进入维护状态

步骤
  1. 成为群集中任一个节点的超级用户。

  2. 使法定设备处于维护状态。


    # scconf -c -q name=device,maintstate
    
    -c

    指定 scconf 命令的更改形式。

    -q

    管理定额选项。

    name=device

    指定要更改的磁盘设备的 DID 名称,例如 d4

    maintstate

    使共享的法定设备处于维护状态。

  3. 检验该法定设备当前是否处于维护状态。

    处于维护状态的设备的输出应该为法定设备选票读取零。


    # scconf -p | grep -i quorum
    

示例 5–6 使法定设备处于维护状态

以下示例说明了如何使法定设备处于维护状态以及如何检验操作结果。


# 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): 

另请参见

要重新启用法定设备,请参见如何使法定设备脱离维护状态

要使群集节点处于维护状态,请参见如何使节点进入维护状态

Procedure如何使法定设备脱离维护状态

要使处于维护状态的法定设备脱离维护状态,请运行此过程并将法定选票计数重新设置为默认值。


注意 – 注意 –

如果您既未指定 globaldev 选项,也未指定 node 选项,则会对整个群集重置定额计数。


配置法定设备时,Sun Cluster 软件将 N-1 的选票计数分配给法定设备,其中 N 是连接到法定设备的投票计数。例如,连接到两个投票计数非零的节点的法定设备的法定投票计数为一(二减一)。

步骤
  1. 成为群集中任一个节点的超级用户。

  2. 重置定额计数。


    # scconf -c -q name=device,reset
    
    -c

    指定 scconf 命令的更改形式。

    -q

    管理定额选项。

    name=device

    指定要重置的法定设备的 DID 名称,例如 d4

    reset

    用于重置定额的更改标志。

  3. 如果由于某个节点已处于维护状态而需要重置其定额计数,请重新引导该节点。

  4. 检验定额选票计数。


    # scconf -p | grep -i quorum
    

示例 5–7 重新设置定额选票计数(法定设备)

以下示例将一个法定设备的定额计数重置为缺省值并检验操作结果。


# 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): 

Procedure如何列出定额配置

您还可以使用 SunPlex Manager GUI 来完成此过程。有关详细信息,请参阅 SunPlex Manager 的联机帮助。

要列出定额配置,您不必成为超级用户。


注 –

在增加或减少连接到法定设备的节点数时,系统不会自动重新计算定额票数。如果删除了所有法定设备,然后将它们重新添加到配置中,则您可以重新建立正确的定额投票。对于双节点群集,请临时添加一个新的法定设备,然后删除原法定设备并将其添加回配置。然后,删除临时法定设备。


步骤

    使用 scconf(1M) 可以列出法定配置。


    # scconf -p | grep -i quorum
    

示例 5–8 列出法定配置


# 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):

Procedure如何检修法定设备

使用此过程替换发生故障的法定设备。

步骤
  1. 删除要替换的作为法定设备的磁盘设备。


    注 –

    如果要删除的设备是最后一个法定设备,则可能需要先添加另一个磁盘作为新的法定设备。这将确保有一个有效的法定设备,以防在替换过程中发生故障。要添加新法定设备,请参见添加配置记录设备


    要删除作为法定设备的磁盘设备,请参见如何删除法定设备

  2. 替换磁盘设备。

    要替换磁盘设备,请参见《Sun Cluster 3.0-3.1 Hardware Administration Manual for Solaris OS》中有关磁盘盒的硬件操作过程。

  3. 将替换的磁盘添加为新的法定设备。

    要添加磁盘作为新法定设备,请参见添加配置记录设备


    注 –

    如果已在步骤 1 中添加了其他法定设备,则现在就可以安全地删除它了。要删除法定设备,请参见如何删除法定设备