跳到主要内容

配置冗余参数

您可以在Solace PubSub+ 硬件上执行与冗余相关的配置任务。

在运行除release-activityauto-revert冗余CONFIG命令之外的任何命令之前,必须关闭事件代理冗余设施。事件代理冗余设施默认情况下是关闭的。

Config-Sync不会自动同步本节讨论的对象/属性。因此,您必须手动在每个高可用性(HA)PubSub+事件代理上配置这些对象/属性。

要确定对象/属性是否由Config-Sync同步,请查阅CLI命令参考中用于配置对象/属性的命令,或在Solace CLI中输入命令,以“`?”结尾。您可以使用帮助来确定对象/属性是否已同步。

启用自动恢复锚点

自动恢复选项控制主硬件在发生故障转移后重新上线时会发生什么。

当未启用自动恢复时(这是默认且推荐的状态),主硬件重新上线后保持为备用状态,允许备份硬件保持活动状态。在这种情况下,只有当备份硬件失败或放弃活动时,主硬件才变为活动状态。有关更多信息,请参见强制备份放弃活动给主硬件。

如果启用了自动恢复,主硬件一旦重新上线,就会变为活动状态,并将备份硬件从活动状态切换到备用状态。

建议不要在Solace PubSub+ 硬件上启用自动恢复。例如,建议进行手动切换,以便您可以确定故障发生的原因,并在主硬件再次活动之前采取必要的行动。

要启用自动恢复,请输入以下CONFIG命令:

solace1# configure
solace1(configure)# redundancy
solace1(configure/redundancy)# auto-revert

要禁用自动恢复,请输入以下CONFIG命令:

solace1# configure
solace1(configure)# redundancy
solace1(configure/redundancy)# no auto-revert

建议您为HA对中的两个硬件设置相同的自动恢复状态。

配置配对硬件名称锚点

要配置给定硬件的配对硬件名称,这允许在活动切换事件中将消息重定向到配对硬件,请输入以下命令:

solace# configure
solace(configure)# redundancy
solace(configure/redundancy)# mate-router-name <name>

其中:

<name> 是配对硬件的路由器名称。路由器名称可以包含多达64个字符,由0到9的字母数字字符、a到z、A到Z、下划线\_、点.和连字符-组成。注意\_.-不能用于路由器名称的开头或结尾。路由器名称必须在所有配置的事件代理中唯一。

此命令的no版本no mate-router-name从配对硬件中删除给定名称。

  • 您只能在关闭事件代理冗余和路由的情况下运行此命令。
  • 如果更改了配对路由器名称,需要重启才能使更改生效。

释放活动锚点

要使给定硬件向其配对硬件(前提是配对硬件可用,否则会收到错误消息)投降主虚拟路由器和备份虚拟路由器VRID的活动,请输入以下CONFIG命令:

solace# configure
solace(configure)# redundancy
solace(configure/redundancy)# release-activity

此命令的no版本no release-activity使硬件将VRID的优先级恢复为正常值,并重新为本地VRID活动。

在硬件上执行release-activity后执行no release-activity,如果no release-activity在配对硬件完全活动之前执行,可以从其配对硬件(无论配对硬件的自动恢复设置如何)重新取回活动。

分配冗余接口锚点

冗余接口是您指定用于冗余的一或多个消息骨干硬件接口。您可以分配最多两个接口,有效地为每个硬件提供多个VRRP接口。

您决定分配的接口应取决于您打算的网络拓扑。例如,典型的Solace硬件用例是在非军事区部署,配置为LAGs的分离的北向和南向接口。

部署在非军事区的Solace PubSub+ 硬件

multiple_redundancy_interfaces_458x470.png

如果每个硬件上只分配了一个冗余接口(例如LAG1),如果另一个接口(LAG2)失败,活动硬件继续提供服务,尽管无法将消息转发出失败的接口。

要解决这个问题,您将两个接口都分配为冗余接口,并指定故障转移标准为any-fail(参见指定冗余故障转移标准)。配置完成后,如果LAG1或LAG2失败,活动硬件将向备用硬件释放活动。

您必须在每个硬件上至少指定一个接口作为冗余接口,以启用冗余。

要分配冗余接口,请输入以下命令:

solace(configure)# redundancy
solace(configure/redundancy)# vrrp
solace(configure/redundancy/vrrp)# interface <phy-interface>

其中:

<phy-interface> 是一个ASCII字符串,指定要分配的以太网接口端口或LAG。有效值是eth<port>(例如eth1);<cartridge>/<slot>/<port>(例如1/1/8);<cartridge>/<slot>/lag<N>(例如1/1/lag1)。没有默认值。您可以分配最多两个冗余接口。

指定冗余故障转移标准锚点

默认情况下,PubSub+硬件在任何配置的冗余接口失败时会向配对硬件释放活动。您也可以指定只有在所有冗余接口都失败时才触发活动切换。更改故障转移标准的决定应取决于您打算的网络拓扑。

例如,假设您的网络在非军事区部署了一对HA硬件,每个硬件都分配了北向和南向接口作为冗余接口(参见部署在非军事区的Solace PubSub+硬件)。由于您希望活动硬件在任一接口(北向或南向)失败时触发活动切换,您将故障转移标准设置为any-fail。如果您有不同的拓扑需求,例如双网络部署,您将故障转移标准设置为all-fail

在双网络部署中的Solace PubSub+ 硬件

multiple_redundancy_interfaces_2_439x422.png

在双网络部署中使用PubSub+硬件是受控可用性(CA)功能,应在Solace支持的监督下使用。

要指定硬件的故障转移标准,请输入以下命令:

solace(configure)# redundancy
solace(configure/redundancy)# vrrp
solace(configure/redundancy/vrrp)# failover-criteria {any-fail | all-fail}

其中:

any-fail 指定如果任何配置的冗余接口失败,则向配对硬件释放活动。这是默认设置。

all-fail 指定如果所有配置的冗余接口都失败,则向配对硬件释放活动。

配置VRRP VRID锚点

分配活动/备用角色锚点

要设置事件代理的冗余角色,请输入以下CONFIG命令:

必须关闭冗余才能更改active-standby-role。如果启用了AD,则active-standby-role必须是none,或与AD匹配。

solace# configure
solace(configure)# redundancy
solace(configure/redundancy)# active-standby-role {primary | backup | none}

其中:

primary 指定事件代理在活动/备用冗余模型中充当主虚拟路由器

backup 指定事件代理在活动/备用冗余模型中充当备份虚拟路由器。

none 指定事件代理使用活动/活动冗余模型,或事件代理的活动/备用角色是从其他配置设置中派生的。只有在使用活动/活动冗余时才推荐使用none值。

启动/停止冗余锚点

要停止硬件上的冗余设施,请输入以下CONFIG命令:

solace# configure
solace(configure)# redundancy
solace(configure/redundancy)# shutdown

当您在硬件上停止冗余时,会发生以下情况:

  • 硬件将对其VRID活动,但不会为其配对VRID活动。
  • 硬件立即用VRRP支持的最高可能优先级宣布其本地VRID,并完全停止宣布其配对VRID。相同的优先级也通过CSPF协议广告,以确保网络中的所有硬件立即认识到VRID主控权的变化。

要启动硬件上的冗余设施,请输入以下CONFIG命令:

solace# configure
solace(configure)# redundancy
solace(configure/redundancy)# no shutdown

只有在为主虚拟路由器和备份虚拟路由器配置了VRID之后,才能成功运行冗余的no shutdown命令。