配置 VPN 级复制设置
默认情况下,消息 VPN 没有启用复制设施。要使用复制设施,必须在两个站点的消息 VPN 上启用复制。
当您在站点使用冗余事件代理时,为一个消息 VPN 配置复制设置,然后它们将自动传播到其伙伴。(复制桥配置设置是例外 - 它们不会在复制站点之间自动传播。)
配置ACK传播间隔
客户端从持久端点消费消息后,会生成一个确认(即一个‘ACK’),以便从消息池中移除消息。(如果从消息池中删除消息,也会生成 ACK。)
默认情况下,对于具有活动复制状态的消息 VPN,客户端从其端点消费一定数量的消息后,ACK 消息会传播到具有备用复制状态的伙伴消息 VPN。当这个 ACK 消息被伙伴复制消息 VPN 上的相应持久端点接收时,这些端点会移除那些被复制到它的消息。这个过程确保了两个站点之间的消息状态保持同步。
如果未达到消息间隔,一秒周期性计时器确保 ACK 及时传播。这个 ACK 传播间隔仅影响复制桥上的带宽使用,通常不需要调整。
要设置传播 ACK 消息的间隔,请输入以下 CONFIG 命令:
solace(configure)# message-vpn <vpn-name>
solace(configure/message-vpn)# replication
solace(configure/message-vpn/replication)# ack-propagation
solace(...ssage-vpn/replication/ack-propagation)# interval messages [messages]
其中:
messages
是在将 ACK 消息传播到伙伴站点上具有复制备用状态的同一消息 VPN 之前必须确认的消费消息数量。默认值是 20。
此命令的 no
版本,no messages
,将 ack-propagation
间隔重置回默认值。
默认情况下,活动复制消息 VPN 上的端点会将消费者 ACK 传播到备用复制消息 VPN;但是,可以在每个端点的基础上启用/禁用 ACK 传播(对于队列,参见启用/禁用向复制 VPN 传播消费者 ACK;对于主题端点,参见启用/禁用向复制 VPN 传播消费者 ACK)。
配置复制桥
复制桥用于连接具有活动复制状态的消息 VPN 和伙伴站点上具有备用复制状态的同名消息 VPN。当为消息 VPN 启用复制时,会自动创建一个名为 #MSGVPN_REPLICATION_BRIDGE
的复制桥。
Config-Sync 不会自动同步此对象或属性。因此,如果事件代理在高可用性(HA)冗余配置中使用,或在复制站点中使用,您必须在每个伙伴事件代理或复制消息 VPN 上手动配置此对象/属性。
要确定对象/属性是否由 Config-Sync 同步,请在 CLI 命令参考中查找用于配置对象/属性的命令,或在 Solace CLI 中输入命令,以 " ?
" 结尾。帮助列表是否同步了对象/属性。
用于复制桥的单向客户端配置文件是例外 - 这些在复制伙伴之间是同步的。
您可以为给定消息 VPN 的复制桥执行以下配置:
- 配置认证方案
- 启用压缩数据的使用
- 配置消息池窗口大小
- 配置重试延迟
- 启用桥连接的 TLS/SSL 加密
- 设置单向桥的客户端配置文件
配置认证方案
可以在复制桥上设置认证,以在复制站点之间提供安全连接。提供基本和客户端证书认证模式。基本使用基 本用户名和密码认证进行复制桥连接,客户端证书使用客户端证书认证进行复制桥连接。
在认证场景中,复制备用消息 VPN 充当客户端,复制活动消息 VPN 充当认证服务器。
为基本认证配置客户端用户名
要设置用于基本复制桥认证的客户端用户名,请输入以下 CONFIG 命令:
solace(configure/message-vpn/replication)# bridge
solace(configure/message-vpn/replication/bridge)# authentication basic
solace(...plication/bridge/authentication/basic)# client-username <name> [password <password>]
其中:
<name>
是桥用于登录复制备用消息 VPN 的客户端用户名。用户名可以包含多达 189 个字符。<password>
是可选密码,如果设置,则也需要用于认证。密码可以包含多达 128 个字符。
此命令的 no
版本,no client username
,移除客户端用户名及其关联的任何密码。
- 只有在复制桥关闭时才能为复制桥配置 客户端用户名。
- 用于建立复制桥连接的客户端用户名必须被授予创建桥连接的权限(参见允许桥连接)。
为客户端证书认证配置证书文件
要设置用于客户端证书复制桥认证的证书文件,请输入以下 CONFIG 命令:
solace(configure/message-vpn/replication)# bridge
solace(configure/message-vpn/replication/bridge)# authentication client-certificate
solace(...dge/authentication/client-certificate)# certificate-file <filename>
其中:
<filename>
是用于认证的证书文件名。证书必须位于事件代理的/usr/sw/jail/certs
目录中,并具有.pem
扩展名。配置证书后,会保存其副本。不再需要certs
目录中的文件。
此命令的 no
版本,no certificate file
,将证书文件与当前复制桥解关联。
要使认证成功,证书文件中提供的通用名称必须存在于远程消息 VPN 上的客户端用户名上。客户端用户名 必须已启用,并且使用该客户端用户名的客户端配置文件必须启用 allow-bridge-connections
。提供的客户端证书还必须在远程消息 VPN 上启用,并符合远程消息 VPN 上指定的客户端证书认证设置。
只能在复制桥关闭时配置证书文件。
如果没有为复制桥配置客户端证书文件,桥将出示事件代理的服务器证书进行认证。
启用压缩数据的使用
可以为复制桥的数据连接启用压缩,以更好地利用可用的 WAN 带宽。默认设置是不压缩。
要启用压缩,请输入以下 CONFIG 命令:
solace(configure/message-vpn/replication/bridge)# compressed-data
此命令的 no
版本,no compressed-data
,禁用压缩的使用。
在消息 VPN 处于备用状态时配置复制桥的压缩之前,必须禁用消息 VPN 上的复制(参见启用复制)。
配置消息池窗口大小
复制桥的消息池窗口大小的默认值预计在大多数典型部署中都能很好地工作。配置过大的消息池窗口大小可能会对网络性能产生负面影响。在更改此参数之前,请联系 Solace 以协助选择适合您的网络条件的值。
消息池窗口大小决定了在具有活动复制状态的消息 VPN 必须接收确认之前,可以通过复制桥发送多少未确认的配置消息。
要配置消息池窗口大小,请输入以下 CONFIG 命令:
solace(configure/message-vpn/replication/bridge)# message-spool
solace(...-vpn/replication/bridge/message-spool)# window-size <number>
其中:
<number>
是一个从 1 到 65536 的整数,设置窗口中可以有多少消息。默认值是 255。
此命令的 no
版本,no message-spool window-size
,将消息池窗口大小值重置回默认值。
在配置消息池窗口大小时,必须通过关闭消息 VPN 上的复制功能来禁用复制桥连接(参见启用复制)。
配置重试延迟
要配置在复制桥上重试连接复制伙伴之前必须经过的秒数,请输入以下 CONFIG 命令:
solace(configure/message-vpn/replication/bridge)# retry-delay <seconds>
其中:
<seconds>
是一个从 1 到 255 的整数,指定在重试连接复制伙伴之前等待的秒数。默认值是 3。
此命令的 no
版本,no retry-delay
,将等待秒数重置回默认值。
在配置重试延迟值之前,必须通过关闭消息 VPN 上的复制功能来禁用复制桥连接(参见启用复制)。
启用桥连接的TLS/SSL加密
可以在复制桥上启用 TLS/SSL 加密。
要启用,请输入以下 CONFIG 命令:
solace(configure/message-vpn/replication/bridge)# ssl
要禁用,请输入以下 CONFIG 命令:
solace(configure/message-vpn/replication/bridge)# no ssl
设置单向桥的客户端配置文件
默认情况下,当从具有活动复制状态的消息 VPN 建立到伙伴站点上具有备用复制状态的同名消息 VPN 的桥连接时,会使用非编辑的默认客户端配置文件 #client-profile
的 TCP 参数(此默认客户端配置文件的 TCP 最大窗口大小为 2 MB)。然而,如果 #client‑profile
客户端配置文件使用的 TCP 参数不适合您的网络,您可以使用具有活动复制状态的消息 VPN 上的另一个客户端配置文件的参数。
要指定一个将为单向桥链路提供 TCP 参数的客户端配置文件,请输入以下 CONFIG 命令:
solace(configure/message-vpn/replication/bridge)# unidirectional
solace(...vpn/replication/bridge/unidirectional)# client‑profile <name>
其中:
<name>
是具有活动复制状态的消息 VPN 上存在的客户端配置文件的名称。客户端配置文件名称可以包含多达 32 个字母数字字符(区分大小写)。
此命令的 no
版本,no client-profile