硬件的高可用性(HA)配置
两台Solace PubSub+ 硬件可以被配置为一个高可用性(HA)冗余对,以便如果其中一个硬件停止服务或失败,另一个将自动接管服务受影响的硬件客户端。这消除了Solace PubSub+中单点故障的潜在风险。
HA冗余特性对客户端和其他Solace PubSub+硬件在网络中基本上是透明的。只有作为配对的两个硬件需要明确的配置来利用这一特性——客户端主机计算机不需要特殊配置。
Solace PubSub+ 硬件支持两种HA冗余模型:
- 主动/备用:一个主硬件为客户提供服务并发送和接收数据和消息,而备份硬件在待机模式下等待——它仅在主硬件失败时提供服务。不支持两个硬件之间同时负载共享。主动/备用模型支持直接和保证消息传递客户端。
- 主动/主动:在正常运行条件下,两个硬件同时为客户提供服务。也就是说,一些客户端连接到一个硬件的主IP接口,其余的连接到另一个硬件的主IP接口,这是它的配对硬件。这允许两个硬件之间负载共享。然而,如果其中一个硬件停止服务,剩下的硬件可以提供通常由两个硬件单独提供的服务。主动/主动模型支持直接消息传递客户端。
开始之前锚点
以下指南假设您对硬件的HA特性有一定的了解。有关更详细的信息,请参阅硬件的高可用性。
先决条件锚点
在为每对Solace PubSub+硬件配置冗余设置之前,请确保阅读并遵守以下所有信息:
-
HA对中的两个硬件应该是相同的。也就是说,硬件应该是相同的型号(例如,都是3530或都是3560)并使用相同型号的网络加速刀片(NAB)、保证交付刀片(ADB)和主机总线适配器(HBA)。 使用匹配的硬件可以避免在故障转移发生并且活动转移到功能较少的硬件上时,潜在的消息传递性能降低和/或可用客户端连接数量减少。
-
主、备和静态IP接口必须使用有效的IP地址,并且NAB端口使用的主、备和静态IP接口应该是同一IP子网的一部分。系统不强制执行此要求。
-
两个硬件上的Solace PubSub+版本必须相同。
-
HA硬件冗余的底层信号基于RFC 3768。在配置系统冗余时,请遵守RFC 3768中关于VRRP虚拟路由器标识符(VRID)和受保护地址唯一性的所有预防措施。特别是:
- 冗余对中的两个硬件必须使用相同的VRRP VRID。
- HA对使用的VRRP VRID必须与第二层段上任何其他设备(如IP路由器或Solace PubSub+硬件的其他冗余对)使用的VRRP ID不同。
-
HA对中的硬件必须配置有等效的物理接口。例如,如果一个硬件的所有物理接口都配置在单个链路聚合组(LAG)中,那么其配对硬件的所有物理接口也应配置在单个LAG中。Solace CLI不强制执行此要求。
-
当硬件作为HA对运行时,连接到硬件的第二层交换机端口上的生成树协议(STP)必须被禁用或设置为portfast模式(或等效)。如果交换机端口是LAG的一部分,那么必须在各个端口和整个LAG上禁用STP或启用portfast。
-
为了使HA对正常工作,对中的两个硬件必须具有相同的配置。例如,它们都必须具有相同的消息VPN、客户端配置文件和客户端用户名。有关更多信息,请参见Config-Sync配置。
-
当您使用保证消息传递实现冗余时:
- 仅支持主动/备用冗余模型。
- 必须使用客户提供的外部磁盘存储阵列。有关更多信息,请参见为保证消息传递配置外部磁盘阵列。
- 冗余对中的硬件必须连接到同一个外部磁盘存储阵列,并配置相同的WWN以使用该外部磁盘存储阵列上的同一逻辑磁盘。
- 使用批准的MMF光纤电缆将两个硬件的ADB配对链路物理连接在一起。每个ADB中的SPF模块的两个端口都应该被电缆连接。
- 使用批准的MMF光纤电缆将主硬件的ADB中的两个SPF模块端口物理连接到其配对硬件的ADB中的相应SFP模块端口。有关建立这些配对链路的更多信息,请参见安装部分中关于您正在配对的硬件类型的以下主题之一:
- 3530—连接到ADB和HBA SFP设备
- 3560—连接到ADB和HBA SFP设备
- 只要硬件处于活动状态,队列和主题端点可以配置在主或备份硬件上,此配置会自动传播到配对硬件。
在HA对中,Solace PubSub+硬件的时钟应与PTP或NTP服务器同步,以确保在冗余配置中保证消息过期按预期工作。如果备份硬件的时钟时间与主硬件不同,则在消息发布和设置过期时间之间发生故障转移时,消息将不会在预期时间过期。