本章提供管理 Sun Cluster 互连和公共网络的软件过程。
群集互连和公共网络的管理由硬件和软件过程组成。 通常,在第一次安装和配置群集时,会配置群集互连和公共网络,包括 Internet 协议 (IP) 网络多路径组。 如果以后需要改变群集互连网络配置,您可以使用本章中的软件过程。 有关在群集中配置 IP 网络多路径组的信息,请参阅管理公共网络一节。
以下是本章中包含的过程的列表。
有关本章中相关过程的高级说明,请参阅表 6–1 和表 6–3。
有关群集互连和公共网络的背景和概述信息,请参阅《Sun Cluster 概念指南(适用于 Solaris OS)》文档。
本节叙述了重新配置群集互连(诸如 cluster transport adapter 和 cluster transport cable)的过程。 这些过程要求安装 Sun Cluster 软件。
在大多数情况下,您可以使用 scsetup( 1M) 实用程序来管理群集互连的群集传输。 有关详细信息,请参阅 scsetup 手册页。
有关群集软件的安装过程,请参阅《Sun Cluster 软件安装指南(适用于 Solaris OS)》。 有关维修群集硬件组件的过程,请参阅 Sun Cluster Hardware Administration Manual for Solaris OS。
在群集互连过程中,只要适合,一般情况下都可以使用缺省端口名。 缺省端口名称与用于控制电缆适配器端的那个节点的内部节点 ID 号相同。 但是,不能让某些适配器类型(如 SCI)使用缺省端口名。
任务 |
有关说明,请转到... |
---|---|
管理群集传输 - 使用 scsetup(1M) | |
检查群集互连的状态 - 使用 scstat | |
添加群集传输电缆、传输适配器或传输结点 - 使用 scstat( 1M) | |
删除群集传输电缆、传输适配卡或传输结点 - 使用 scsetup | |
启用群集传输电缆 - 使用 scsetup | |
禁用群集传输电缆 - 使用 scsetup |
在群集互连上完成动态重新配置 (DR) 操作时,您必须考虑几个问题。
相关文档中适用于 Solaris DR 功能的所有要求、步骤和限制同样适用于 Sun Cluster DR 支持(唯一的区别是操作环境静态操作)。 因此,在通过 Sun Cluster 软件使用 DR 之前,须查阅有关 Solaris DR 功能的文档。 您特别要注意那些在执行 DR 分离操作时将影响非网络 IO 设备的问题。
Sun Cluster 拒绝对活动的专用互连接口进行 DR 删除板操作。
如果 DR 删除板操作影响活动的专用互连接口,则 Sun Cluster 将拒绝执行该操作并标识出可能会受该操作影响的接口。
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 Hardware 和 Solaris 9 on Sun Hardware 文档集中)。 |
您还可以使用 SunPlex Manager GUI 来完成此过程。 有关详细信息,请参阅 SunPlex Manager 的联机帮助。
执行此过程不需要作为超级用户登录。
检查群集互连的状态。
# scstat -W |
有关一般状态的消息,请参阅以下内容。
状态消息 |
说明和可能的操作 |
---|---|
Path online |
此路径当前工作正常。 不需要执行任何操作。 |
Path waiting |
当前正在初始化此路径。 不需要执行任何操作。 |
Path faulted |
此路径当前不工作。 如果路径在等待和联机状态之间,则这种情况是瞬态的。 如果重新运行 scstat -W 后,此消息依然存在,则请采取更正措施。 |
以下示例说明了当前运行的群集互连的状态。
# 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 |
您还可以使用 SunPlex Manager GUI 来完成此过程。 有关详细信息,请参阅 SunPlex Manager 的联机帮助。
确保安装了cluster transport cable(电缆本身)。
有关安装 cluster transport cable 的过程,请参阅 Sun Cluster Hardware Administration Manual for Solaris OS。
成为群集中任一节点上的超级用户。
进入 scsetup 实用程序。
# scsetup |
显示“Main Menu”。
通过键入 3(群集互连)来访问群集互连菜单。
如果配置所使用的是 SCI 适配器,则在该过程的 “添加” 操作中提示适配器连接(端口名)时,不要接受缺省设置。 应提供在 Dolphin 交换机上所找到的端口名(0、 1、 2 或 3),节点与之通过电缆以物理方式进行连接。
通过键入 1(添加传输电缆)来添加传输电缆。
按说明输入请求的信息。
通过键入 2(向节点添加传输适配器)来添加传输适配器。
按说明输入请求的信息。
通过键入 3(添加传输结点)来添加传输结点。
按说明输入请求的信息。
检验是否已添加cluster transport cable、传输适配器或传输结点。
# scconf -p | grep cable # scconf -p | grep adapter # scconf -p | grep junction |
以下示例说明了如何使用 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 |
您还可以使用 SunPlex Manager GUI 完成此过程。 有关详细信息,请参阅 SunPlex Manager 的联机帮助。
使用以下过程可以从节点配置中删除群集传输电缆、传输适配器和传输结点。 禁用电缆后,电缆的两个端点仍处于已配置状态。 如果适配卡正用作传输电缆的端点,则无法删除该适配卡。
每个群集节点至少需要一条通向群集中其他各节点的有效传输路径。 任何两个节点之间都必须有传输路径。 禁用电缆前,请务必检验节点的群集互连的状态。 对于一个电缆连接,只有验证了它是冗余的(即除它之外还有另外一个连接),才予以禁用。 禁用节点所剩的最后一个工作电缆会使该节点脱离群集。
成为群集中任一节点上的超级用户。
检查其余群集传输路径的状态。
# scstat -W |
如果尝试删除双节点群集中的一个节点时收到错误(如 “path faulted”),在继续执行此过程之前,请先调查该问题。 这样的问题可能表明节点路径不可用。 如果删除所剩的正常路径,则会使节点脱离群集,并可能导致重新配置群集。
进入 scsetup 实用程序。
# scsetup |
显示“Main Menu”。
通过键入 3(群集互连)来访问群集互连菜单。
通过键入 4(删除传输电缆)来删除电缆。
按说明输入请求的信息。 您需要知道所适用的节点名称、适配器名称和结点名称。
如果删除的是物理电缆,请断开端口与目标设备之间的电缆。
通过键入 5(从节点删除传输适配器)来删除适配器。
按说明输入请求的信息。 您需要知道所适用的节点名称、适配器名称和结点名称。
如果要从节点中删除物理适配器,请参阅 Sun Cluster Hardware Administration Manual for Solaris OS 中的相关硬件维修过程。
通过键入 6(删除传输结点)来删除结点。
按说明输入请求的信息。 您需要知道所适用的节点名称、适配器名称和结点名称。
如果结点的任一端口正用作任一传输电缆的端点,则无法删除结点。
检验是否已删除电缆或适配器。
# scconf -p | grep cable # scconf -p | grep adapter # scconf -p | grep junction |
此命令的输出内容中不应出现已从指定节点删除的传输电缆或适配器。
以下示例说明了如何使用 scsetup 命令删除传输电缆、传输适配器或传输结点。
[成为群集中任意节点上的超级用户。] [进入实用程序:] # scsetup Type 3 (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 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 |
您还可以使用 SunPlex Manager GUI 来完成此过程。 有关详细信息,请参阅 SunPlex Manager 的联机帮助。
此选项用于启用现有的群集传输电缆。
成为群集中任一节点上的超级用户。
进入 scsetup(1M) 实用程序。
# scsetup |
显示“Main Menu”。
通过键入 2(群集互连)来访问群集互连菜单。
通过键入 7(启用传输电缆)来启用传输电缆。
出现提示后按说明操作。 您需要输入尝试标识的电缆的一个端点的节点名称和适配器名称。
检验是否已启用该电缆。
# scconf -p | grep cable |
此示例说明了如何启用位于节点 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 |
您还可以使用 SunPlex Manager GUI 来完成此过程。 有关详细信息,请参阅 SunPlex Manager 的联机帮助。
您可能需要禁用群集传输电缆来暂时关闭群集互连路径。 这在排除群集互连的故障或更换群集互连硬件时很有用。
禁用电缆后,电缆的两个端点仍处于已配置状态。 如果适配器仍用作传输电缆的一个端点,则无法删除该适配器。
每个群集节点至少需要一条通向群集中其他各节点的有效传输路径。 任何两个节点之间都必须有传输路径。 禁用电缆前,请务必检验节点的群集互连的状态。 对于一个电缆连接,只有验证了它是冗余的(即除它之外还有另外一个连接),才予以禁用。 禁用节点所剩的最后一个工作电缆会使该节点脱离群集。
成为群集中任一节点上的超级用户。
禁用电缆之前,请检查群集互连的状况。
# scstat -W |
如果尝试删除双节点群集的一个节点时收到错误(如 “path faulted”),在继续执行此过程之前,请先调查该问题。 这样的问题可能表明节点路径不可用。 如果删除所剩的正常路径,则会使节点脱离群集,并可能导致重新配置群集。
进入 scsetup(1M) 实用程序。
# scsetup |
显示“Main Menu”。
通过键入 3(群集互连)来访问群集互连菜单。
通过键入 8(禁用传输电缆)来禁用电缆。
按说明输入请求的信息。 这时将禁用此群集互连中的所有组件。 您需要输入尝试标识的电缆的一个端点的节点名称和适配器名称。
检验是否已禁用电缆。
# scconf -p | grep cable |
此示例说明了如何禁用位于 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 |
Sun Cluster 3.1 4/04 支持公共网络网际协议 (IP) 网络多路径的 Solaris 实现。 群集环境和非群集环境的基本 IP 网络多路径管理相同。 多路径管理在相应的 Solaris 文档中讲述。 不过,在 Sun Cluster 环境中管理 IP 网络多路径时,应先阅读以下指导信息。
每个公共网络适配器必须属于多路径组。
对于以太网适配器,local-mac-address? 变量必须具有 true 值。
对于包含两个或多个适配器的多路径组,必须为组中的每个适配器配置测试 IP 地址。 如果多路径组只包含一个适配器,则无需配置测试 IP 地址。
同一个多路径组中的所有适配器的测试 IP 地址必须属于一个 IP 子网。
正常的应用程序不得使用测试 IP 地址,因为它们属于高度不可用地址。
对多路径组的命名没有限制。 不过,在配置资源组时,netiflist 命名惯例是多路径名称后接节点 ID 号或节点名称。 例如,如果多路径组的名称为 sc_ipmp0 ,netiflist 命名应为 sc_ipmp0@1 或 sc_ipmp0@phys-schost-1,其中适配器在节点 ID 为 1 的节点 phys-schost-1 上。
要取消配置或禁用 IP 网络多路径组中的适配器,必须先将 IP 地址从要删除的适配器切换到组中的备用适配器(使用 if_mpadm(1M) 命令)。
避免在事先未将适配器从其各自的多路径组中删除的情况下,将其重新连接到其他子网上。
即使正在监视多路径组,也可以对适配器进行逻辑适配器操作。
您必须为群集中的每个节点至少维护一个公共网络连接。 如果没有公共网络连接,就无法访问群集。
要查看群集中 IP 网络多路径组的状态,应使用 scstat( 1M) 命令以及 -i 选项。
有关 IP 网络多路径的详细信息,请参阅 Solaris 系统管理文档集中的相应文档。
表 6–3 任务对应关系: 管理公共网络
Solaris 操作环境的发行版本 |
有关说明,请转到... |
---|---|
Solaris 8 操作环境 |
IP Network Multipathing Administration Guide |
Solaris 9 操作环境 |
“IP Network Multipathing Topics”(在 System Administration Guide: IP Series 中) |
有关群集软件的安装过程,请参阅《Sun Cluster 软件安装指南(适用于 Solaris OS)》。 有关维修公共网络硬件组件的过程,请参阅 Sun Cluster Hardware Administration Manual for Solaris OS。
在群集中完成公共网络接口上的动态重新配置 (DR) 操作时,您必须考虑几个问题。
相关文档中适用于 Solaris DR 功能的所有要求、步骤和限制同样适用于 Sun Cluster DR 支持(唯一的区别是操作环境静态操作)。 因此,在通过 Sun Cluster 软件使用 DR 之前,须查阅有关 Solaris DR 功能的文档。 您特别要注意那些在执行 DR 分离操作时将影响非网络 IO 设备的问题。
只有公共网络接口不活动时,DR 删除板操作才能成功。 在删除活动公共网络接口之前,请使用 if_mpadm( 1M) 命令将 IP 地址从要删除的适配器切换到多路径组中的另一个适配器。
在没有正确地禁用公共网络接口卡(作为活动网络适配器)的情况下,如果试图删除该公共网络接口,Sun Cluster 将拒绝此操作并标识出会受此操作影响的接口。
如果多路径组中有两个适配器,在对禁用的网络适配器执行 DR 删除操作时,另一个网络适配器出现故障,将会影响可用性。 另一个适配器在执行 DR 操作期间无法进行失效转移。
对公共网络接口执行 DR 操作时,请按所示顺序完成下列过程。
表 6–4 任务对应关系: 动态重新配置公共网络接口
任务 |
有关说明,请转到... |
---|---|
1. 将 IP 地址从要删除的适配器切换到多路径组中的另一个适配器(使用 if_mpadm)。 |
if_mpadm (1M) 手册页。 相应的 Solaris 文档: Solaris 8: IP Network Multipathing Administration Guide Solaris 9: System Administration Guide: IP Services 中的 “IP Network Multipathing Topics” |
2. 使用 ifconfig 命令从多路径组中删除适配器。 |
相应的 Solaris 文档: Solaris 8: IP Network Multipathing Administration Guide Solaris 9: System Administration Guide: IP Services 中的 “IP Network Multipathing Topics” ifconfig(1M) 手册页 |
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 文档集中)。 |