使用脚本编制在受管集合之间复制 DataPower 设备域

使用 wsadmin 工具,将域从一个受管集合复制到另一个受管集合,例如,将域从测试环境复制到生产环境。使用 DataPower 设备管理器和 wsadmin 工具来管理 DataPower® 设备管理器中所配置的设备。

开始之前

在开始前,请通过添加并配置设备、受管集合以及固件版本来设置 DataPower 设备管理器。

关于此任务

本主题中的示例引用 DataPower 设备管理器,该设备管理器会管理 DataPower 设备的两个受管集合。productionSet 受管集合代表使用三个 DataPower 设备的生产环境。testSet 受管集合代表使用一个 DataPower 设备的测试环境。使用 DataPower WebGUI 来配置测试环境受管集合的域并对其进行测试。然后,使用本主题将域复制到生产环境。请修改这些示例以最恰当地配置环境。

要查看本主题中命令的其他信息和示例,请参阅“AdminTask 对象的 dpManagerCommands 命令组”的文档。

过程

  1. 启动 wsadmin 脚本编制工具。
  2. 确定受管集合的标识。
    使用 dpGetAllManagedSetIDs 命令来显示 DataPower 设备管理器配置中每个受管集合的标识,如以下命令所示:
    print AdminTask.dpGetAllManagedSetIds()
    使用 dpGetManagedSet 命令来显示给定的特定受管集合标识的属性,如以下示例所示:
    print AdminTask.dpGetManagedSet('-managedSetId testSet')
  3. 确定要复制到受管集合的域版本的标识。
    使用 dpGetAllMSDomainVersionIds 命令来显示 BANKING 域的每个域版本的标识,如以下示例所示:
    print AdminTask.dpGetAllMSDomainVersionIds('[-msDomainId testSet:BANKING]')"

    此命令会返回一个字符串数组,此数组包含受管集合中每个域的标识。可选择性地使用 dpGetMSDomain 命令来显示特定域标识的其他信息。

  4. 将域版本复制到受管集合。
    使用 dpCopyMSDomainVersion 命令,将域版本从测试环境复制到生产环境,如以下示例所示:
    copyTask=AdminTask.dpCopyMSDomainVersion('[-managedSetId productionSet -msDomainVersionId "testSet:BANKING:1"]')

    此命令会将任务提交到 DataPower 设备管理器,并将任务标识指定给 copyTask 变量。

  5. 验证系统是否已成功将域版本复制到受管集合。
    使用 dpGetTask 命令来显示有关任务的状态和结果信息,如以下示例所示:
    AdminTask.dpGetTask('-taskId copyTask')

    这些命令会返回关于相关异步任务的信息。如果该任务已完成,那么 isComplete 属性会显示值 true。如果该任务未完成,请注意 taskStatus 属性的值。如果返回的值为 0,那么该任务是在队列中,且系统尚未启动该任务。如果返回的值为 1,那么该任务正在执行中。如果返回的值为 2,那么该任务已成功完成。如果返回的值为 3,那么该任务遇到了异常。

结果

系统会在生产环境中使用 productionSet 受管集合的 testSet:BANKING:1 版本。

下一步做什么

您可以使用 DataPower WebGUI 来配置其他域。

您可以使用 dpManagerCommands 命令组中的工具以及 wsadmin 工具来管理设备、固件、域、受管集合以及特定于设备的设置。另外,系统会创建域、固件以及特定于设备的设置的版本。您可以使用 DataPower 设备管理器和 wsadmin 工具来修改当前版本,或将域、固件以及特定于设备的设置还原至先前版本。


指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_7dpcopy
文件名:txml_7dpcopy.html