在事件代理之间迁移消息VPN配置
通用步骤
要将单个消息VPN配置从一个Solace PubSub+事件代理移动到另一个,请按照以下步骤操作:
此过程将从目标事件代理中删除现有的消息VPN配置和任何存储在消息VPN中的消息。消息不会从源代理移动到目标代理。仅移动配置。
- 在第一个事件代理上,运行
show current-config
用户执行命令,以生成备份指定消息VPN所需的CLI配置命令序列,并将命令输出重定向到脚本文件(例如,mvpn1.cli
)。 - 使用文件传输用户账户(参考配置内部CLI用户账户以获取更多信息),使用
copy
特权执行命令将第一步中生成的备份脚本从第一个事件代理传输到第二个。 - 在第二个事件代理上:
- 运行
show current-config
用户执行命令,这次使用移除属性,以生成删除指定消息VPN所需的CLI配置命令序列,并将命令输出重定向到脚本文件(例如,tmp.cli
)。 - 使用上述生成的移除脚本,运行
source script
用户执行命令以从第二个事件代理中删除当前消息VPN配置并删除存储在消息VPN中的任何消息。 - 使用第二步中传输的备份脚本,运行
source script
用户执行命令以将消息VPN配置恢复到第二个事件代理上。 始终使用source script
用户执行命令属性stop-on-error
和no-prompt
,以便脚本在遇到错误时停止运行,并且忽略是/否确认提示。
- 运行
示例
以下是将事件代理 solace1
上的消息VPN blue的配置移动到事件代理 solace2
的示例会话:
- 通过运行以下
show current-config
用户执行命令,生成在solace1
上创建消息VPN blue配置所需的CLI命令序列,并将创建消息VPN blue的命令输出重定向到脚本文件blue.cli
:
solace1> show current-config message-vpn blue > cliscripts/blue.cli
在重定向的CLI命令执行期间,CLI分页自动禁用,但确认提示、错误和警告消息不会;它们仍然显示在CLI控制台上。
- 使用文件传输用户账户,使用
copy
特权执行命令将脚本文件从solace1
传输到solace2
:
solace1> enable
solace1# copy cliscripts/blue.cli sftp://sftp@192.168.128.69/cliscripts
- 通过运行以下
show current-config
用户执行命令,生成删除solace2
上的消息VPNblue
配置所需的CLI命令序列(以便用solace1
上的配置替换),并将删除消息VPN blue的命令输出重定向到脚本文件tmp.cli
:
solace2> show current-config message-vpn blue remove > cliscripts/tmp.cli
- 运行以下
source script
用户执行命令,使用脚本文件tmp.cli
从solace2
中删除当前消息VPNblue
配置并删除存储在消息VPN中的任何消息,始终指定脚本在遇到错误时停止运行,并且忽略是/否确认提示:
solace2> source script tmp.cli stop-on-error no-prompt
- 运行以下
source script
用户执行命令,使用脚本文件blue.cli
将消息VPNblue
的配置从solace1
恢复到solace2
上,始终指定脚本在遇到错误时停止运行,并且忽略是/否确认提示:
solace2> source script blue.cli stop-on-error no-prompt
有关从Solace CLI运行脚本的更多信息,请参考编写和运行基本CLI脚本。