| 中国 |
|
|
|
![]() |
管理 MC/ServiceGuard > 第 3 章 了解
MC/ServiceGuard 软件组件网络管理器如何工作 |
|
网络管理器的目的是检查网卡和电缆故障并从中恢复,以便网络服务对客户机保持高可用性。实际上指的是将每个程序包的 IP 地址分配给其运行的节点上的主 LAN 接口卡,监视所有接口的健康状况,并在必要时切换它们。 对于每个活动网络接口,每个节点(主机系统)都应有 IP 地址。该地址称为固定的 IP 地址,在节点的 /etc/rc.config.d/netconf 文件中配置。固定的 IP 地址不能转移到另一个节点上,但是可以转移到备用 LAN 接口卡上。固定的 IP 地址不与程序包关联。固定的 IP 地址用于传送心跳消息(已在前面的“群集管理器如何工作”一节中讲述)和其他数据。 除固定的 IP 地址外,通常还要给每个程序包分配一个或多个唯一的 IP 地址。程序包启动时将由程序包控制脚本中的 cmmodnet 命令把程序包 IP 地址分配给主 LAN 接口卡。与程序包相关联的 IP 地址称为可重新定位的 IP 地址(也称为程序包 IP 地址或浮动 IP 地址),因为这些地址可以从一个群集节点向另一个节点移动。在一个群集中可使用多达 200 个可重新定位的 IP 地址,它们将分配给最多 30 个程序包。 可重新定位的 IP 地址就像是分配给程序包的虚拟主机 IP 地址。建议通过 DNS(域名系统)为每个程序包配置名称。然后程序就能像使用主机名一样将程序包名作为 gethostbyname() 的输入,它可返回程序包的可重新定位地址。 在 LAN 卡出现故障的情况下,固定的 IP 地址和可重新定位的 IP 地址都将切换到备用 LAN 接口上。另外,如果程序包的控制转移了,可重新定位地址(但不包括固定地址)可以由另一个代管节点接管。这意味着应用程序无须了解程序包当前驻留在哪个节点上就可以通过它的可重新定位地址来访问程序包。 程序包启动后,可重新定位的 IP 地址便可添加到指定的 IP 子网上。程序包停止后,该可重新定位的 IP 地址就将从指定子网中删除掉。添加和删除可重定位 IP 地址由程序包控制脚本中的 cmmodnet 命令处理(在“配置程序包及其服务”一章中有详细说明)。 IP 地址仅配置在每个主网接口卡上;备用卡不能配置 IP 地址。同一个网卡上的多个 IP 地址必须属于同一个 IP 子网。 每隔一定时间,MC/ServiceGuard 就会轮询群集配置文件中指定的所有网络接口卡。每个节点内的网络故障是按下列方式检测到的。节点上的某个接口被指定为轮询者。轮询者将轮询该节点上同一个桥接网中其他主接口和备用接口以检查它们是否仍然健康。通常,轮询者是一个备用接口;如果桥接网中没有备用接口,则将指定主接口来执行轮询任务。(桥接网的说明请参见第 2 章中的“冗余网络组件”一节。 轮询接口将 LAN 信息包发送给节点中同一个桥接网上其他所有的接口,并接收它们返回的信息包。如果 LAN 驱动程序报错,且在一段预定时间内发送和接收的信息包计数没有增长,则认为该接口已 DOWN(停止)。 本地网络切换涉及检测本地网络接口及故障切换到本地备份 LAN 卡。备份 LAN 卡不能配置任何 IP 地址。本地网络切换时,在以太网中不会丢失 TCP/IP 连接,但 IEEE 802.3 连接将丢失。以太网、令牌环和 FDDI 使用 ARP 协议,且 HP-UX 主动发送 ARP 来通知远程系统 MAC(链路层)地址和 IP 层地址之间的地址映射。IEEE 802.3 没有 rearp 功能。 在转移过程中,IP 信息包将被丢失,但 TCP(传输控制协议)将重新传送这些信息包。使用 UDP(用户数据报协议)时,协议将不会自动传送这些信息包。但是,由于 UDP 是一种不可靠的服务,所以应让 UDP 应用程序准备好处理丢失网络信息包的情形并正确地恢复。注意仅在同一类型的两个 LAN 之间才支持本地切换。例如,不支持以太网和 FDDI 接口之间的本地切换,但支持 10BT 以太网和 100BT 以太网之间的本地切换。 图 3-15 “本地网络切换前的群集 ” 显示在一个桥接网中连接的两个节点。LAN 段 1 和段 2 由一个集线器连接。 节点 1 和节点 2 通过 LAN 段 2 通信,LAN 段 1 是一个备用 LAN 段。 在图 3-16 “本地网络切换后的群集 ” 中可以看到,当节点 1 上的 LAN 段 2 网络接口卡发生故障时将发生的情况。 备用接口接管后,IP 地址将切换到与备用接口关联的硬件路径。在 TCP/IP 层上该切换是透明的。所有应用程序都继续在它们的原节点上运行。此时,由于发生转移,节点 1 上的 IP 通信将延迟。但是 TCP/IP 连接仍将继续保持,应用程序也将继续运行。节点 1 上的程序包的控制将不会受影响。
本地切换的另一个示例显示在图 3-17 “电缆出现故障后的本地切换 ”中。此时,影响 LAN 段 2 的故障导致了两个节点都切换到了连接到段 1 的 LAN 卡上。 本地网络切换适用于包含一个或多个节点的群集。您可能希望设计一个单节点群集,以便在只需一个节点且不希望设置复杂群集的情况下利用此本地网络切换功能。 一旦节点暂停,群集守候进程 (cmcld) 总会试图将运行在备用接口上的任何配置了 ServiceGuard 的子网切换回主接口。进行此操作时将不会考虑主接口的链路状态。这种切换返回的目的是要保持群集启动前的原始网络配置。如果发出 cmhaltnode 命令,则这种切换返回将在特定节点上发生,如果发出 cmhaltcl 命令,则它将在群集内的所有节点上发生。 远程切换涉及将程序包和与之相关的 IP 地址移动到新系统中。新系统必须已配置好相同的子网并且运行正常,否则程序包将无法启动。使用远程切换会丢失 TCP 连接。TCP 应用程序必须重新连接;此过程不会自动进行。注意,如果程序包依赖于多个子网,则在程序包启动之前目标节点上的所有子网都必须是可用的。 注意仅在同一类型的 LAN 之间支持远程切换。例如,不支持某台机器上的以太网与故障切换机器上的 FDDI 接口之间的远程切换。可重新定位的 IP 地址的远程切换如上面的图 3-4 “切换程序包前” 和图 3-5 “程序包切换后” 中所示。 MC/ServiceGuard 支持通过 HP-APA(自动端口聚合,HP 产品 J4240AA)。HP-APA 是新的网络技术,它将多重物理快速以太网或多重物理千兆比特以太网端口聚合成一个逻辑链路聚合体。以多重 100 Mbps 快速以太网链路或多重 1 Gbps 以太网链路(或分别为 200 Mbps 和 2 Gbps 全双工)为基础,HP-APA 可提供灵活的、可升级的带宽。它的其他优点包括物理链路的负荷平衡、自动故障检测、为需要高可用性的环境进行恢复。端口聚合能力有时称为链路聚合或主干线。 一旦启动,每个链路聚合都可以看作多重物理端口中只有一个 IP
和 MAC 地址的单个逻辑链路。HP-APA 最多可以在一个链路聚合中聚集四个物理端 可以在多端口网卡(当前最多有四个端口可用的网卡)聚集端口。也可以选择从不同的卡聚集端口。图 3-18 “聚集的网络端口” 中显示了两个示例。 非聚合配置中的单端口和双端口 LAN 都有四块 LAN 卡,每块都与独离的非聚合 IP 地址和 MAC 地址相联,并且都有自己的 LAN 名称 (lan0、lan1、lan2、lan3)。当端口聚集后,四个端口都各与一个 IP 地址和 MAC 地址关联。此例中,聚合的端口全体以 lan100 命名,这是在群集配置过程中所知的基群名称。 不同以太网卡类型(单个或两个端口)和聚合组的组合都有可能,但极其重要的是记住在任何 APA 的联结时必须至少用两个物理卡以避免心跳连接单点失败。HP-APA 当前支持链路聚合的自动配置和手动配置。 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||