跳到主要内容

在事件代理之间迁移消息VPN配置

通用步骤

要将单个消息VPN配置从一个Solace PubSub+事件代理移动到另一个,请按照以下步骤操作:

此过程将从目标事件代理中删除现有的消息VPN配置和任何存储在消息VPN中的消息。消息不会从源代理移动到目标代理。仅移动配置。

  1. 在第一个事件代理上,运行 show current-config 用户执行命令,以生成备份指定消息VPN所需的CLI配置命令序列,并将命令输出重定向到脚本文件(例如,mvpn1.cli)。
  2. 使用文件传输用户账户(参考配置内部CLI用户账户以获取更多信息),使用 copy 特权执行命令将第一步中生成的备份脚本从第一个事件代理传输到第二个。
  3. 在第二个事件代理上:
    1. 运行 show current-config 用户执行命令,这次使用移除属性,以生成删除指定消息VPN所需的CLI配置命令序列,并将命令输出重定向到脚本文件(例如,tmp.cli)。
    2. 使用上述生成的移除脚本,运行 source script 用户执行命令以从第二个事件代理中删除当前消息VPN配置并删除存储在消息VPN中的任何消息。
    3. 使用第二步中传输的备份脚本,运行 source script 用户执行命令以将消息VPN配置恢复到第二个事件代理上。 始终使用 source script 用户执行命令属性 stop-on-errorno-prompt,以便脚本在遇到错误时停止运行,并且忽略是/否确认提示。

示例

以下是将事件代理 solace1 上的消息VPN blue的配置移动到事件代理 solace2 的示例会话:

  1. 通过运行以下 show current-config 用户执行命令,生成在 solace1 上创建消息VPN blue配置所需的CLI命令序列,并将创建消息VPN blue的命令输出重定向到脚本文件 blue.cli
solace1> show current-config message-vpn blue > cliscripts/blue.cli

在重定向的CLI命令执行期间,CLI分页自动禁用,但确认提示、错误和警告消息不会;它们仍然显示在CLI控制台上。

  1. 使用文件传输用户账户,使用 copy 特权执行命令将脚本文件从 solace1 传输到 solace2
solace1> enable
solace1# copy cliscripts/blue.cli sftp://sftp@192.168.128.69/cliscripts
  1. 通过运行以下 show current-config 用户执行命令,生成删除 solace2 上的消息VPN blue 配置所需的CLI命令序列(以便用 solace1 上的配置替换),并将删除消息VPN blue的命令输出重定向到脚本文件 tmp.cli
solace2> show current-config message-vpn blue remove > cliscripts/tmp.cli
  1. 运行以下 source script 用户执行命令,使用脚本文件 tmp.clisolace2 中删除当前消息VPN blue 配置并删除存储在消息VPN中的任何消息,始终指定脚本在遇到错误时停止运行,并且忽略是/否确认提示:
solace2> source script tmp.cli stop-on-error no-prompt
  1. 运行以下 source script 用户执行命令,使用脚本文件 blue.cli 将消息VPN blue 的配置从 solace1 恢复到 solace2 上,始终指定脚本在遇到错误时停止运行,并且忽略是/否确认提示:
solace2> source script blue.cli stop-on-error no-prompt

有关从Solace CLI运行脚本的更多信息,请参考编写和运行基本CLI脚本。