我在Solace设备中有多个VPN。我们需要同时将所有VPN从生产环境故障转移到灾难恢复数据中心。我们有任何可用的内置脚本或建议我如何开发脚本。
谢谢, 拉梅什
答案 0 :(得分:0)
受控复制切换旨在作为手动活动,因此没有内置脚本来完成该活动。该手册旨在手动操作,因为它需要等到复制队列完全耗尽后再完成切换。如果消息VPN使用XA事务,则可能还需要启发式回滚或提交正式活动站点上的所有已准备事务。
下面是执行受控切换的步骤。在该示例中,假定NY_Appliance1作为最初的活动设备,NJ_Appliance1作为最初的备用设备。该示例仅显示一个名为Trading_VPN的消息VPN,但是必须对每个消息VPN重复这些步骤。如果需要同时切换多个VPN,则使用SolAdmin或Solace WebUI可能会更容易。
验证复制桥是否已绑定到复制队列: 在每个复制站点上运行“显示message-vpn Trading_VPN复制”。对于复制活动站点,远程网桥状态应为“ Up”,对于复制备用站点,本地网桥状态应为“ Up”
NY_Appliance1> show message-vpn Trading_VPN replication
Message VPN A C B R Q S M T
-------------------------------- - - - - - - - - -
Trading_VPN U A - U U - N A
NJ_Appliance1> show message-vpn Trading_VPN replication
Message VPN A C B R Q S M T
-------------------------------- - - - - - - - - -
Trading_VPN U S U - - - N A
将当前复制的活动Message VPN切换为待机状态。
NY_Appliance1(configure)# message-vpn Trading_VPN
NY_Appliance1(configure/message-vpn)# replication state standby
为每个Message VPN重复。
允许从先前复制的活动Message VPN到其复制伴侣上对应的Message VPN的所有正在进行的消息或事务到达。允许将所有消息和事务传播到备用Message VPN可以防止异步复制消息和事务丢失。
NY_Appliance1(configure)# show queue #MSGVPN_REPLICATION_DATA_QUEUE message-vpn Trading_VPN
Name : #MSGVPN_REPLICATION_DATA_QUEUE
Message VPN : Trading_VPN
...
Current Messages Spooled : 1
Current Spool Usage (MB) : 0.0006
...
直到刚刚切换到复制备用状态的Message VPN的复制队列的“当前假脱机”为0,系统管理员才应将另一个复制伙伴(NJ_Appliance1)中的Message VPN配置为复制活动状态。
如果Message VPN使用XA事务,则在以前活动的站点上可能存在一些需要启发式提交或回滚的准备好的事务。只需要处理准备好的交易。其他状态的交易可以忽略。
为了适当地决定是否应提交或回退XA事务,用户应从应用程序侧检查事务管理器的日志或状态。
NY_Appliance1> show transaction message-vpn Trading_VPN state PREPARED replicated detail
将以前的复制备用消息VPN切换为激活复制
NJ_Appliance1(configure)# message-vpn Trading_VPN
NJ_Appliance1(configure/message-vpn)# replication state active
为每个消息VPN重复。
如果您以前试探性地完成了事务,则应删除它们以释放资源。您必须始终删除以前处于活动状态的站点上已完成的交易。
solace(admin/message-spool) delete-transaction xid <xid>
答案 1 :(得分:0)
感谢详细步骤。
我担心的是我大约有300个VPN。如果我遵循手动流程,则将需要15多个小时才能完成全部故障转移。所以我正在寻找可以节省时间的另一种故障转移方法。
谢谢, 拉梅什