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)

如何列出定额配置

动态重新配置定额设备

在群集中完成定额设备上的动态重新配置 (DR) 操作时,您必须考虑几个问题。???

要删除定额设备,必须按所示顺序完成下列步骤。

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

任务 

有关说明,请转到... 

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

如何添加定额设备

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

如何删除定额设备

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

《Sun Enterprise 10000 DR 配置指南》和《Sun Enterprise 10000 Dynamic Reconfiguration Reference Manual》(在 Solaris 8 on Sun Hardware 和 Solaris 9 on Sun Hardware 文档集中)。

如何添加定额设备

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

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

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

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

  2. 进入 scsetup 实用程序。


    # scsetup
    

    显示“Main Menu”。

  3. 要使用定额设备,请键入 1(定额)。

    这时将显示“Quorum”菜单。

  4. 要添加定额设备,请键入 1(添加定额磁盘)。

    按照说明键入要用作定额设备的设备的名称。

  5. 检验是否已添加定额设备。


    # scstat -q
    

  6. 对每组共享一个存储器群的节点重复步骤 3 至步骤 5。

示例 — 添加定额设备

以下示例显示了 scsetup 添加定额设备时所生成的 scconf 命令以及检验步骤。


Become superuser on any cluster node.
[执行 scsetup 实用程序:]
# scsetup
Select Quorum>Add a quorum disk.
Answer the questions when prompted.
[检验 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/d3s2  1        1       Online
  Device votes:  /dev/did/rdsk/d4s2  1        1       Online

如何删除定额设备

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

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


注意 –

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


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

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


    # scconf -pv | grep Quorum
    

  3. 执行 scsetup(1M) 实用程序。


    # scsetup
    

    显示“Main Menu”。

  4. 要使用定额设备,请键入 1(定额)。

  5. 要删除定额设备,请键入 2(删除定额磁盘)。

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

  6. 退出 scsetup。

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


    # scstat -q
    

示例 — 删除定额设备

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


成为任意节点上的超级用户,并将要删除的节点置入维护状态。
[确定要删除的定额设备:]
# scconf -pv | grep Quorum
[执行 scsetup 实用程序:]
# scsetup
选择“定额”>“删除”以删除定额磁盘。
回答提示问题:
[检验 scconf 命令是否已成功完成:]
 
scconf -r -q globaldev=d4
 
    Command completed successfully.
退出 scsetup “定额”菜单和主菜单。
[检验是否已删除定额设备:]
# 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) 从配置中删除此设备。只有在从群集中删除节点时,才应该这样做。


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

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

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


    # scconf -c -q installmode
    

  3. 使用 scconf 命令删除定额设备。

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


    # scconf -r -q globaldev=device
    

  4. 检验是否已删除定额设备。


    # scstat -q
    

示例 — 删除最后一个定额设备

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


[成为任意节点上的超级用户。]
[将群集置于安装模式:]
# scconf -c -q installmode
[删除定额设备:]
# scconf -r -q globaldev=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
                    -----------         ------- -------- ------

如何替换法定设备

  1. 在当前包括将被替换的磁盘的存储器群中配置一个新的定额设备。

    需要首先将一个新的定额设备添加到配置中,来替换旧的设备。有关向群集中添加新的定额设备的信息,请参阅如何添加定额设备。

  2. 删除用作定额设备的故障磁盘。

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

  3. 替换故障磁盘。

    请参阅《Sun Cluster Hardware Administration Manual for Solaris OS》中适用于您的磁盘附件的硬件过程。

如何修改定额设备节点列表

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

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

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


    # scconf -p | grep Quorum
    

  3. 进入 scsetup 实用程序。


    # scsetup
    

    显示“Main Menu”。

  4. 键入 1(定额)处理定额设备。

    这时将显示“Quorum”菜单。

  5. 键入 2(删除定额磁盘)删除定额设备。

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

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

  7. 键入 1(添加定额设备)添加定额设备。

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

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


    # 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 1 (Quorum).
Type 2 (Remove a quorum disk).
Answer the questions when prompted.
   You Will Need:         Example:
   quorum device name     d2
[检验 scconf 命令是否成功完成:]
 
scconf -r -q globaldev=d2
Command completed successfully.

Type 1 (Quorum).
Type 1 (Add a quorum disk).
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 将无法使该设备处于维护状态。


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

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

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


    # scconf -c -q globaldev=device,maintstate
    

    -c

    指定 scconf 命令的更改形式。

    -q

    管理定额选项。

    globaldev=device

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

    maintstate

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

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

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


    # scconf -p | grep -i quorum
    

示例 — 使定额设备处于维护状态

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


# scconf -c -q globaldev=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): 

从此处可转到何处

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

要使节点处于维护状态,请参阅如何使节点进入维护状态。

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

要使处于维护状态的定额设备脱离维护状态并联机,请使用以下过程将定额选票计数重新设置为缺省值。对于群集节点,缺省定额计数为 1。对于定额设备,缺省定额计数为 N-1,其中 N 是拥有非零选票计数的节点数,这些节点拥有到该定额设备的端口。

只要要使处于维护状态的仲裁设备脱离维护状态,都应运行此过程。


注意 – 注意 –

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


要使群集节点及其相关的定额设备脱离维护状态,请参阅如何使节点脱离维护状态。

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

  2. 重置定额计数。


    # scconf -c -q globaldev=device,reset
    

    -c

    指定 scconf 命令的更改形式。

    -q

    管理定额选项。

    globaldev=device

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

    reset

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

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

  4. 检验定额选票计数。


    # scconf -p | grep -i quorum
    

示例 — 重置定额选票计数(定额设备)

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


# scconf -c -q globaldev=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):