跳过导航链接 | |
退出打印视图 | |
Oracle Solaris Cluster 系统管理指南 Oracle Solaris Cluster 4.1 (简体中文) |
本节提供了重新配置群集互连(例如 群集传输适配器 和 群集传输电缆)的过程。这些过程要求安装 Oracle Solaris Cluster 软件。
在大多数情况下,可以使用 clsetup 实用程序来管理群集互连的群集传输。有关更多信息,请参见 clsetup(1CL) 手册页。所有群集互连命令都必须从全局群集节点中运行。
有关群集软件安装过程,请参见《Oracle Solaris Cluster 软件安装指南》。有关维修群集硬件组件的过程,请参见《Oracle Solaris Cluster 4.1 Hardware Administration Manual》。
注 - 在群集互连过程中,只要适合,一般情况下都可以使用默认端口名。默认端口名称与用于控制电缆适配器端的那个节点的内部节点 ID 号相同。
表 7-1 任务列表:管理群集互连
|
在对群集互连完成动态重新配置 (Dynamic Reconfiguration, DR) 操作时,必须考虑几个问题。
文档中提到的针对 Oracle Solaris DR 功能的所有要求、过程及限制同样适用于 Oracle Solaris Cluster DR 支持(操作系统停止操作除外)。因此,在通过 Oracle Solaris Cluster 软件使用 DR 功能之前,请查阅有关 Oracle Solaris DR 功能的文档。您应该特别注意那些在执行 DR 分离操作时将影响非网络 IO 设备的问题。
Oracle Solaris Cluster 软件拒绝对活动的专用互连接口进行 DR 删除板操作。
要在群集互连上执行 DR,必须从群集中完全删除活动适配器。使用 clsetup 菜单或相应命令。
注意 - Oracle Solaris Cluster 软件要求每个群集节点与群集中其他节点之间至少有一个有效路径。如果某个专用互连接口支持到任何群集节点的最后一条路径,则请勿禁用它。 |
对公共网络接口执行 DR 操作时,请按所示顺序完成下列过程。
表 7-2 任务列表:动态重新配置公共网络接口
|
phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。
此过程提供了 Oracle Solaris Cluster 命令的长格式。此外,大多数命令还有短形式。这些命令除了名称长短的不同以外,其功能都是相同的。
执行此步骤不需要作为 root 角色登录。
% clinterconnect status
|
示例 7-1 检查群集互连的状态
以下示例说明了当前运行的群集互连的状态。
% clinterconnect status -- Cluster Transport Paths -- Endpoint Endpoint Status -------- -------- ------ Transport path: phys-schost-1:net0 phys-schost-2:net0 Path online Transport path: phys-schost-1:net4 phys-schost-2:net4 Path online Transport path: phys-schost-1:net0 phys-schost-3:net0 Path online Transport path: phys-schost-1:net4 phys-schost-3:net4 Path online Transport path: phys-schost-2:net0 phys-schost-3:net0 Path online Transport path: phys-schost-2:net4 phys-schost-3:net4 Path online
有关群集专用传输的要求的信息,请参见《Oracle Solaris Cluster 4.1 Hardware Administration Manual》中的"Interconnect Requirements and Restrictions"。
phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。
此过程提供了 Oracle Solaris Cluster 命令的长格式。此外,大多数命令还有短形式。这些命令除了名称长短的不同以外,其功能都是相同的。
有关安装 群集传输电缆 的过程,请参见《Oracle Solaris Cluster 4.1 Hardware Administration Manual》。
# clsetup
这时将显示主菜单。
按说明进行操作,并键入请求的信息。
按说明进行操作,并键入请求的信息。
如果打算将以下任何适配器用于群集互联,请在各群集节点上的 /etc/system 文件中添加相关条目。此条目在下次引导系统后生效。
|
按说明进行操作,并键入请求的信息。
# clinterconnect show node:adapter,adapternode # clinterconnect show node:adapter # clinterconnect show node:switch
示例 7-2 添加群集传输电缆、传输适配器或传输交换机
以下示例说明了如何使用 clsetup 实用程序向节点添加传输电缆、传输适配器或传输交换机。
[Ensure that the physical cable is installed.] [Start the clsetup utility:] # clsetup [Select Cluster interconnect] [Select either Add a transport cable, Add a transport adapter to a node, or Add a transport switch.} [Answer the questions when prompted.] [You Will Need: ] [Information: Example:[ node names phys-schost-1 adapter names net5 switch names hub2 transport type dlpi [Verify that the clinterconnect command completed successfully:]Command completed successfully. Quit the clsetup Cluster Interconnect Menu and Main Menu. [Verify that the cable, adapter, and switch are added:] # clinterconnect show phys-schost-1:net5,hub2 ===Transport Cables === Transport Cable: phys-schost-1:net5@0,hub2 Endpoint1: phys-schost-2:net4@0 Endpoint2: hub2@2 State: Enabled # clinterconnect show phys-schost-1:net5 === Transport Adepters for net5 Transport Adapter: net5 Adapter State: Enabled Adapter Transport Type: dlpi Adapter Property (device_name): net6 Adapter Property (device_instance): 0 Adapter Property (lazy_free): 1 Adapter Property (dlpi_heartbeat_timeout): 10000 Adpater Property (dlpi_heartbeat_quantum): 1000 Adapter Property (nw_bandwidth): 80 Adapter Property (bandwidth): 70 Adapter Property (ip_address): 172.16.0.129 Adapter Property (netmask): 255.255.255.128 Adapter Port Names: 0 Adapter Port STate (0): Enabled # clinterconnect show phys-schost-1:hub2 === Transport Switches === Transport Switch: hub2 Switch State: Enabled Switch Type: switch Switch Port Names: 1 2 Switch Port State(1): Enabled Switch Port State(2): Enabled
接下来的步骤
要检查群集传输电缆的互连状态,请参见如何检查群集互连的状态。
可使用以下过程从节点配置中删除群集传输电缆、传输适配器以及传输交换机。禁用电缆后,电缆的两个端点仍处于已配置状态。如果适配器仍用作传输电缆的一个端点,则无法删除该适配器。
注意 - 每个群集节点至少需要一条通向群集中其他各节点的有效传输路径。任何两个节点之间都必须有传输路径。禁用电缆前,请务必检验节点的群集互连的状态。只有当您确认了某个电缆连接是冗余的之后,才能禁用它。也就是说,要确保有另外一个连接可用。禁用节点所剩的最后一个工作电缆会使该节点脱离群集。 |
phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。
此过程提供了 Oracle Solaris Cluster 命令的长格式。此外,大多数命令还有短形式。这些命令除了名称长短的不同以外,其功能都是相同的。
# clinterconnect status
注意 - 如果在尝试删除由两个节点所组成的群集中的一个节点时收到错误消息(如 “path faulted”),请先找出问题之所在,然后再继续执行此过程。这样的问题可能表明节点路径不可用。删除所剩的正常路径会使节点脱离群集,并可能导致群集重新配置。 |
# clsetup
这时将显示主菜单。
按说明进行操作,并键入请求的信息。您需要知道适用的节点名称、适配器名称和交换机名称。
按说明进行操作,并键入请求的信息。您需要知道适用的节点名称、适配器名称和交换机名称。
注 - 如果删除的是物理电缆,请断开端口与目标设备之间的电缆。
按说明进行操作,并键入请求的信息。您需要知道适用的节点名称、适配器名称和交换机名称。
如果要从节点中移除物理适配器,请参见《Oracle Solaris Cluster 4.1 Hardware Administration Manual》以了解硬件维修过程。
按说明进行操作,并键入请求的信息。您需要知道适用的节点名称、适配器名称和交换机名称。
注 - 如果有任何端口在任何传输电缆上仍用作端点,则无法删除交换机。
# clinterconnect show node:adapter,adapternode # clinterconnect show node:adapter # clinterconnect show node:switch
此命令的输出内容中不应出现已从相应节点删除的传输电缆或适配器。
示例 7-3 删除传输电缆、传输适配器或传输交换机
以下示例显示了如何使用 clsetup 命令删除传输电缆、传输适配器或传输交换机。
[Assume the root role on any node in the cluster.] [Start the utility:] # clsetup [Select Cluster interconnect.[ [Select either Remove a transport cable, Remove a transport adapter to a node, or Remove a transport switch.[ [Answer the questions when prompted.[ You Will Need: Information Example: node names phys-schost-1 adapter names net0 switch names hub1 [Verify that the clinterconnect command was completed successfully:] Command completed successfully. [Quit the clsetup utility Cluster Interconnect Menu and Main Menu.] [Verify that the cable, adapter, or switch is removed:] # clinterconnect show phys-schost-1:net5,hub2@0 ===Transport Cables === Transport Cable: phys-schost-1:net5,hub2@0 Endpoint1: phys-schost-1:net5 Endpoint2: hub2@0 State: Enabled # clinterconnect show phys-schost-1:net5 === Transport Adepters for net5 Transport Adapter: net5 Adapter State: Enabled Adapter Transport Type: dlpi Adapter Property (device_name): net6 Adapter Property (device_instance): 0 Adapter Property (lazy_free): 1 Adapter Property (dlpi_heartbeat_timeout): 10000 Adpater Property (dlpi_heartbeat_quantum): 1000 Adapter Property (nw_bandwidth): 80 Adapter Property (bandwidth): 70 Adapter Property (ip_address): 172.16.0.129 Adapter Property (netmask): 255.255.255.128 Adapter Port Names: 0 Adapter Port State (0): Enabled # clinterconnect show hub2 === Transport Switches === Transport Switch: hub2 State: Enabled Type: switch Port Names: 1 2 Port State(1): Enabled Port State(2): Enabled
phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。
此过程提供了 Oracle Solaris Cluster 命令的长格式。此外,大多数命令还有短形式。这些命令除了名称长短的不同以外,其功能都是相同的。
# clsetup
这时将显示主菜单。
出现提示后按说明操作。您需要提供正在尝试标识的电缆的一个端点的节点名称和适配器名称。
# clinterconnect show node:adapter,adapternode
示例 7-4 启用群集传输电缆
本示例说明了如何启用位于节点 phys-schost-2 上的适配器 net0 上的群集传输电缆。
[Assume the root role on any node.] [Start the clsetup utility:] # clsetup [Select Cluster interconnect>Enable a transport cable.[ [Answer the questions when prompted.[ [You will need the following information.[ You Will Need: Information: Example: node names phys-schost-2 adapter names net0 switch names hub1 [Verify that the scinterconnect command was completed successfully:] clinterconnect enable phys-schost-2:net0 Command completed successfully. [Quit the clsetup Cluster Interconnect Menu and Main Menu.] [Verify that the cable is enabled:] # clinterconnect show phys-schost-1:net5,hub2 Transport cable: phys-schost-2:net0@0 ethernet-1@2 Enabled Transport cable: phys-schost-3:net5@1 ethernet-1@3 Enabled Transport cable: phys-schost-1:net5@0 ethernet-1@1 Enabled
您可能需要禁用群集传输电缆以便临时关闭群集互连路径。这在排除群集互连故障或更换群集互连硬件时很有用。
禁用电缆后,电缆的两个端点仍处于已配置状态。如果适配器仍用作传输电缆的一个端点,则无法删除该适配器。
注意 - 每个群集节点至少需要一条通向群集中其他各节点的有效传输路径。任何两个节点之间都必须有传输路径。禁用电缆前,请务必检验节点的群集互连的状态。只有当您确认了某个电缆连接是冗余的之后,才能禁用它。也就是说,要确保有另外一个连接可用。禁用节点所剩的最后一个工作电缆会使该节点脱离群集。 |
phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。
此过程提供了 Oracle Solaris Cluster 命令的长格式。此外,大多数命令还有短形式。这些命令除了名称长短的不同以外,其功能都是相同的。
# clinterconnect status
注意 - 如果在尝试删除由两个节点所组成的群集中的一个节点时收到错误消息(如 “path faulted”),请先找出问题之所在,然后再继续执行此过程。这样的问题可能表明节点路径不可用。删除所剩的正常路径会使节点脱离群集,并可能导致群集重新配置。 |
# clsetup
这时将显示主菜单。
按说明进行操作,并提供请求的信息。这时将禁用此群集互连中的所有组件。您需要提供正在尝试标识的电缆的一个端点的节点名称和适配器名称。
# clinterconnect show node:adapter,adapternode
示例 7-5 禁用群集传输电缆
本示例说明了如何禁用位于节点 phys-schost-2 上的适配器 net0 上的群集传输电缆。
[Assume the root role on any node.] [Start the clsetup utility:] # clsetup [Select Cluster interconnect>Disable a transport cable.] [Answer the questions when prompted.] [You will need the following information.] [ You Will Need:] Information: Example: node names phys-schost-2 adapter names net0 switch names hub1 [Verify that the clinterconnect command was completed successfully:] Command completed successfully. [Quit the clsetup Cluster Interconnect Menu and Main Menu.] [Verify that the cable is disabled:] # clinterconnect show -p phys-schost-1:net5,hub2 Transport cable: phys-schost-2:net0@0 ethernet-1@2 Disabled Transport cable: phys-schost-3:net5@1 ethernet-1@3 Enabled Transport cable: phys-schost-1:net5@0 ethernet-1@1 Enabled
您需要确定传输适配器的实例编号,以确保通过 clsetup 命令添加和删除正确的传输适配器。适配器的名称是适配器类型和适配器的实例编号的组合。
下面的屏幕只是一个示例,反映的可能不是您的硬件的真实情况。
# prtdiag ... ========================= IO Cards ========================= Bus Max IO Port Bus Freq Bus Dev, Type ID Side Slot MHz Freq Func State Name Model ---- ---- ---- ---- ---- ---- ---- ----- -------------------------------- XYZ 8 B 2 33 33 2,0 ok xyz11c8,0-xyz11c8,d665.11c8.0.0 XYZ 8 B 3 33 33 3,0 ok xyz11c8,0-xyz11c8,d665.11c8.0.0 ...
下面的屏幕只是一个示例,反映的可能不是您的硬件的真实情况。
# grep sci /etc/path_to_inst "/xyz@1f,400/pci11c8,o@2" 0 "ttt" "/xyz@1f,4000.pci11c8,0@4 "ttt"
下面的屏幕只是一个示例,反映的可能不是您的硬件的真实情况。
# prtconf ... xyz, instance #0 xyz11c8,0, instance #0 xyz11c8,0, instance #1 ...
使用此过程可更改专用网络地址或/和所使用的网络地址的范围。
开始之前
请确保已对所有群集节点启用了 root 角色的远程 shell (rsh(1M)) 或安全 shell (ssh(1)) 访问权限。
clnode evacuate 命令可将指定节点上的所有设备组切换到下一个首选节点。该命令还将指定节点上的所有资源组切换到下一个首选的节点。
# clnode evacuate node # cluster shutdown -g0 -y
在非群集模式下运行时,clsetup 实用程序会为非群集模式操作显示主菜单。
clsetup 实用程序显示当前的专用网络配置,然后询问您是否要更改此配置。
clsetup 实用程序将显示默认的专用网络 IP 地址 172.16.0.0,并询问您是否接受此默认值。
clsetup 实用程序将提示您输入新的专用网络 IP 地址。
clsetup 实用程序显示默认网络掩码,然后询问您是否接受该默认网络掩码。
默认网络掩码为 255.255.240.0。此默认 IP 地址范围支持在群集中包含最多 64 个节点、12 个区域群集和 10 个专用网络。
当您拒绝默认网络掩码时,clsetup 实用程序将提示您输入要在群集中配置的节点、专用网络和区域群集的数量。
clsetup 实用程序将根据这些数字计算出两个网络掩码供选择:
第一个网络掩码是支持指定节点、专用网络和区域群集数目的最小网络掩码。
第二个网络掩码可支持两倍于指定值的节点、专用网络和区域群集数目,从而适应未来可能出现的增长情况。
在基于 SPARC 的系统上,运行以下命令。
ok boot
在基于 x86 的系统上,运行以下命令。
显示 GRUB 菜单后,选择相应的 Oracle Solaris 条目,然后按 Enter 键。
# cluster status -t node