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

管理群集互连

本节叙述了重新配置群集互连(诸如 cluster transport adapter(群集传输适配器) 和 群集传输电缆)的过程。这些过程要求安装 Sun Cluster 软件。

在大多数情况下,您可以使用 scsetup(1M) 实用程序来管理群集互连的群集传输。有关详细信息,请参阅 scsetup 手册页。

有关群集软件的安装过程,请参见《Sun Cluster 软件安装指南(适用于 Solaris OS)》。有关维修群集硬件组件的过程,请参见《Sun Cluster 3.0-3.1 Hardware Administration Manual for Solaris OS》


注 –

在群集互连过程中,只要适合,一般情况下都可以使用缺省端口名。缺省端口名称与用于控制电缆适配器端的那个节点的内部节点 ID 号相同。但是,不能让某些适配器类型(如 SCI)使用缺省端口名。


表 6–1 任务列表:管理群集互连

任务 

有关说明,请转到... 

管理群集传输 

    - 使用 scsetup(1M)

如何访问 scsetup 实用程序

检查群集互连的状态 

    - 使用 scstat

如何检查群集互连的状态

添加群集传输电缆、传输适配器或传输结点 

    - 使用 scstat(1M)

如何添加群集传输电缆、传输适配器或传输结点

删除群集传输电缆、传输适配卡或传输结点 

    - 使用 scsetup

如何删除群集传输电缆、传输适配器和传输结点

启用群集传输电缆 

    - 使用 scsetup

如何启用群集传输电缆

禁用群集传输电缆 

    - 使用 scsetup

如何禁用群集传输电缆

确定传输适配器的实例编号 

如何确定传输适配器的实例编号

动态重新配置群集互连

在群集互连上完成动态重新配置 (DR) 操作时,您必须考虑几个问题。


注意 – 注意 –

Sun Cluster 要求每个节点与群集中的其他节点之间至少有一个有效路径。如果某个专用互连接口支持到任何群集节点的最后一条路径,则请勿禁用它。


对公共网络接口执行 DR 操作时,请按所示顺序完成下列过程。

表 6–2 任务对应关系:动态重新配置公共网络接口

任务 

有关说明,请转到... 

1. 从活动的互连中禁用并删除接口 

动态重新配置公共网络接口

2. 对公共网络接口执行 DR 操作。 

《Sun Enterprise 10000 DR Configuration Guide》 

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

Procedure如何检查群集互连的状态

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

执行此步骤不需要作为超级用户登录。

步骤
  1. 检查群集互连的状态。


    # scstat -W
    
  2. 有关一般状态的消息,请参阅以下内容。

    状态消息 

    说明和可能的操作 

    Path online

    此路径当前工作正常。不需要执行任何操作。 

    Path waiting

    当前正在初始化此路径。不需要执行任何操作。 

    Path faulted

    此路径当前不工作。如果路径在等待和联机状态之间,则这种情况是瞬态的。如果重新运行 scstat -W 后,此消息依然存在,则请采取更正措施。


示例 6–1 检查群集互连的状态

以下示例说明了当前运行的群集互连的状态。


# scstat -W
-- Cluster Transport Paths --
                    Endpoint             Endpoint             Status
                    --------             --------             ------
  Transport path:   phys-schost-1:qfe1   phys-schost-2:qfe1   Path online
  Transport path:   phys-schost-1:qfe0   phys-schost-2:qfe0   Path online
  Transport path:   phys-schost-1:qfe1   phys-schost-3:qfe1   Path online
  Transport path:   phys-schost-1:qfe0   phys-schost-3:qfe0   Path online
  Transport path:   phys-schost-2:qfe1   phys-schost-3:qfe1   Path online
  Transport path:   phys-schost-2:qfe0   phys-schost-3:qfe0   Path online

Procedure如何添加群集传输电缆、传输适配器或传输结点

有关群集专用传输要求的信息,请参见《Sun Cluster 3.0-3.1 Hardware Administration Manual for Solaris OS》中的“Interconnect Requirements and Restrictions”

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

步骤
  1. 确保安装了群集传输电缆(电缆本身)。

    有关安装群集传输电缆的过程,请参见《Sun Cluster 3.0-3.1 Hardware Administration Manual for Solaris OS》

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

  3. 进入 scsetup 实用程序。


    # scsetup
    

    显示“Main Menu”。

  4. 通过键入 4(群集互连)来访问群集互连菜单。


    注 –

    如果配置所使用的是 SCI 适配器,则在该过程的 “添加” 操作中提示适配器连接(端口名)时,不要接受缺省设置。应提供在 Dolphin 交换机上所找到的端口名(0、 1、 2 或 3),节点与之通过电缆以物理方式进行连接。


  5. 通过键入 1(添加传输电缆)来添加传输电缆。

    按说明输入请求的信息。

  6. 通过键入 2(向节点添加传输适配器)来添加传输适配器。

    按说明输入请求的信息。

  7. 通过键入 3(添加传输结点)来添加传输结点。

    按说明输入请求的信息。

  8. 检验是否已添加群集传输电缆、传输适配器或传输结点。


    # scconf -p | grep cable
    # scconf -p | grep adapter
    # scconf -p | grep junction
    

示例 6–2 添加群集传输电缆、传输适配器或传输结点

以下示例说明了如何使用 scsetup 命令向节点添加传输电缆、传输适配器或传输结点。


[确保已安装物理电缆。]
# scsetup
Select Cluster interconnect.
Select either Add a transport cable, 
Add a transport adapter to a node, 
or Add a transport junction.
Answer the questions when prompted. 
   You Will Need:         Example:
   node names             phys-schost-1
   adapter names          qfe2
   junction names         hub2
   transport type         dlpi
[检验 scconf 命令是否已成功完成:]
Command completed successfully.
Quit the scsetup Cluster Interconnect Menu and Main Menu.
[检验是否添加了电缆、适配器和结点:]
# scconf -p | grep cable
  Transport cable:   phys-schost-2:qfe0@1 ethernet-1@2    Enabled
  Transport cable:   phys-schost-3:qfe0@1 ethernet-1@3    Enabled
  Transport cable:   phys-schost-1:qfe0@0 ethernet-1@1    Enabled
# scconf -p | grep adapter
  Node transport adapters:                         qfe2 hme1 qfe0
  Node transport adapter:                          qfe0
  Node transport adapters:                         qfe0 qfe2 hme1
  Node transport adapter:                          qfe0
  Node transport adapters:                         qfe0 qfe2 hme1
  Node transport adapter:                          qfe0
# scconf -p | grep junction
  Cluster transport junctions:                       hub0 hub1 hub2
  Cluster transport junction:                        hub0
  Cluster transport junction:                        hub1
  Cluster transport junction:                        hub2

Procedure如何删除群集传输电缆、传输适配器和传输结点

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

使用以下过程可以从节点配置中删除群集传输电缆、传输适配器和传输结点。禁用电缆后,电缆的两个端点仍处于已配置状态。如果适配卡正用作传输电缆的端点,则无法删除该适配卡。


注意 – 注意 –

每个群集节点至少需要一条通向群集中其他各节点的有效传输路径。任何两个节点之间都必须有传输路径。禁用电缆前,请务必检验节点的群集互连的状态。对于一个电缆连接,只有验证了它是冗余的(即除它之外还有另外一个连接),才予以禁用。禁用节点所剩的最后一个工作电缆会使该节点脱离群集。


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

  2. 检查其余群集传输路径的状态。


    # scstat -W
    

    注意 – 注意 –

    如果在尝试删除由两个节点所组成的群集中的一个节点时收到错误消息(如 “path faulted”),请先找出问题之所在,然后再继续执行此过程。这样的问题可能表明节点路径不可用。如果删除所剩的正常路径,则会使节点脱离群集,并可能导致重新配置群集。


  3. 进入 scsetup 实用程序。


    # scsetup
    

    显示“Main Menu”。

  4. 通过键入 4(群集互连)来访问群集互连菜单。

  5. 通过键入 4(删除传输电缆)来删除电缆。

    按说明输入请求的信息。您需要知道所适用的节点名称、适配器名称和结点名称。


    注 –

    如果删除的是物理电缆,请断开端口与目标设备之间的电缆。


  6. 通过键入 5(从节点删除传输适配器)来删除适配器。

    按说明输入请求的信息。您需要知道所适用的节点名称、适配器名称和结点名称。


    注 –

    如果要从节点中删除物理适配器,请参见《Sun Cluster 3.0-3.1 Hardware Administration Manual for Solaris OS》中的硬件维修过程。


  7. 通过键入 6(删除传输结点)来删除结点。

    按说明输入请求的信息。您需要知道所适用的节点名称、适配器名称和结点名称。


    注 –

    如果结点的任一端口正用作任一传输电缆的端点,则无法删除结点。


  8. 检验是否已删除电缆或适配器。


    # scconf -p | grep cable
    # scconf -p | grep adapter
    # scconf -p | grep junction
    

    此命令的输出内容中不应出现已从指定节点删除的传输电缆或适配器。


示例 6–3 删除传输电缆、传输适配器或传输结点

以下示例说明了如何使用 scsetup 命令删除传输电缆、传输适配器或传输结点。


[成为群集中任一节点上的超级用户。]
[进入实用程序:]
# scsetup
Type 4 (Cluster interconnect).
Select either Remove a transport cable, 
Remove a transport adapter to a node, 
or Remove a transport junction.

Answer the questions when prompted.
   You Will Need:         
Example:
   node names             phys-schost-1
   adapter names          qfe1
   junction names         hub1
[检验  scconf
 命令是否已成功完成:]
Command completed successfully.
Quit the scsetup Cluster Interconnect Menu and Main Menu.
[检验电缆 、 适配器或结点是否已删除:]
# scconf -p | grep cable
  Transport cable:   phys-schost-2:qfe0@1 ethernet-1@2    Enabled
  Transport cable:   phys-schost-3:qfe0@1 ethernet-1@3    Enabled
  Transport cable:   phys-schost-1:qfe0@0 ethernet-1@1    Enabled
# scconf -p | grep adapter
  Node transport adapters:   qfe2 hme1 qfe0
  Node transport adapter:   qfe0
  Node transport adapters:   qfe0 qfe2 hme1
  Node transport adapter:   qfe0
  Node transport adapters:   qfe0 qfe2 hme1
  Node transport adapter:   qfe0
# scconf -p | grep junction
  Cluster transport junctions:     hub0 hub2
  Cluster transport junction:      hub0
  Cluster transport junction:      hub2

Procedure如何启用群集传输电缆

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

此选项用于启用现有的群集传输电缆。

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

  2. 进入 scsetup(1M) 实用程序。


    # scsetup
    

    显示“Main Menu”。

  3. 通过键入 4(群集互连)来访问群集互连菜单。

  4. 通过键入 7(启用传输电缆)来启用传输电缆。

    出现提示后按说明操作。您需要输入尝试标识的电缆的一个端点的节点名称和适配器名称。

  5. 检验是否已启用该电缆。


    # scconf -p | grep cable
    

示例 6–4 启用群集传输电缆

此示例说明了如何启用位于节点 phys-schost-2 的适配器 qfe-1 上的群集传输电缆。


[成为任一节点上的超级用户。]
[进入 scsetup 实用程序:]
# scsetup
Select Cluster interconnect>Enable a transport cable.

Answer the questions when prompted.
You will need the following information.
   You Will Need:         
Example:
   node names             phys-schost-2
   adapter names          qfe1
   junction names         hub1
[检验  scconf
  命令是否已成功完成:]
 
scconf -c -m endpoint=phys-schost-2:qfe1,state=enabled
 
Command completed successfully.
Quit the scsetup Cluster Interconnect Menu and Main Menu.
[检验电缆是否已启用:]
# scconf -p | grep cable
  Transport cable:   phys-schost-2:qfe1@0 ethernet-1@2    Enabled
  Transport cable:   phys-schost-3:qfe0@1 ethernet-1@3    Enabled
  Transport cable:   phys-schost-1:qfe0@0 ethernet-1@1    Enabled

Procedure如何禁用群集传输电缆

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

您可能需要禁用群集传输电缆,以便临时关闭群集互连路径。这在排除群集互连的故障或更换群集互连硬件时很有用。

禁用电缆后,电缆的两个端点仍处于已配置状态。如果适配器仍用作传输电缆的一个端点,则无法删除该适配器。


注意 – 注意 –

每个群集节点至少需要一条通向群集中其他各节点的有效传输路径。任何两个节点之间都必须有传输路径。禁用电缆前,请务必检验节点的群集互连的状态。对于一个电缆连接,只有验证了它是冗余的(即除它之外还有另外一个连接),才予以禁用。禁用节点所剩的最后一个工作电缆会使该节点脱离群集。


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

  2. 禁用电缆前,请检查群集互连的状态。


    # scstat -W
    

    注意 – 注意 –

    如果在尝试删除由两个节点所组成的群集中的一个节点时收到错误消息(如 “path faulted”),请先找出问题之所在,然后再继续执行此过程。这样的问题可能表明节点路径不可用。如果删除所剩的正常路径,则会使节点脱离群集,并可能导致重新配置群集。


  3. 进入 scsetup(1M) 实用程序。


    # scsetup
    

    显示“Main Menu”。

  4. 通过键入 4(群集互连)来访问群集互连菜单。

  5. 通过键入 8(禁用传输电缆)来禁用电缆。

    按说明输入请求的信息。这时将禁用此群集互连中的所有组件。您需要输入尝试标识的电缆的一个端点的节点名称和适配器名称。

  6. 检验是否已禁用电缆。


    # scconf -p | grep cable
    

示例 6–5 禁用群集传输电缆

此示例说明了如何禁用位于节点 phys-schost-2 的适配器 qfe-1 上的群集传输电缆。


[成为任一节点上的超级用户。]
[进入 scsetup 实用程序:]
# scsetup
Select Cluster interconnect>Disable a transport cable.

Answer the questions when prompted.
You will need the following information.
   You Will Need:         
Example:
   node names             phys-schost-2
   adapter names          qfe1
   junction names         hub1
[检验  scconf
  命令是否已成功完成:]
 
scconf -c -m endpoint=phys-schost-2:qfe1,state=disabled
 
Command completed successfully.
Quit the scsetup Cluster Interconnect Menu and Main Menu.
[检验电缆是否已禁用:]
# scconf -p | grep cable
  Transport cable:   phys-schost-2:qfe1@0 ethernet-1@2    Disabled
  Transport cable:   phys-schost-3:qfe0@1 ethernet-1@3    Enabled
  Transport cable:   phys-schost-1:qfe0@0 ethernet-1@1    Enabled

Procedure如何确定传输适配器的实例编号

您需要确定传输适配器的实例编号以确保通过 scsetup 命令添加和删除正确的传输适配器。适配器的名称是适配器类型和适配器的实例编号的组合。本过程以 SCI-PCI 适配器为例。

步骤
  1. 根据槽号,查找适配器的名称。

    下面的屏幕只是一个示例,反映的可能不是您的硬件的真实情况。


    # prtdiag
    ...
    ========================= IO Cards =========================                     
    						 Bus  Max  
     IO  Port Bus      Freq Bus  Dev, 
    Type  ID  Side Slot MHz  Freq Func State Name Model
    ---- ---- ---- ---- ---- ---- ---- ----- --------------------------------
    PCI   8    B    2    33   33  2,0  ok    pci11c8,0-pci11c8,d665.11c8.0.0 
    PCI   8    B    3    33   33  3,0  ok    pci11c8,0-pci11c8,d665.11c8.0.0 
    ...
  2. 根据适配器的名称和槽号,查找适配器的实例编码。

    下面的屏幕只是一个示例,反映的可能不是您的硬件的真实情况。


    # prtconf
    ...
     pci, instance #0
     			pci11c8,0, instance #0
    			pci11c8,0, instance #1
    ...