复制 Workflow Manager 资料档案库

本主题仅适用于 ArcGIS for Desktop Standard 和 ArcGIS for Desktop Advanced。

重要概念

ArcGIS Workflow Manager 资料档案库复制功能允许组织出于性能原因,在不同地理区域进行本地保留多个 Workflow Manager 资料档案库,而各个位置的用户可继续处理同一组作业。ArcGIS Workflow Manager 复制功能不是地理数据库复制的扩展。通过 Workflow Manager 服务或配置文件完成。ArcGIS Workflow Manager 复制是双向复制。

您将定义要具有相同 Workflow Manager 内容的 Workflow Manager 资料档案库的集合。此资料档案库集合称为资料档案库群集。

一个 Workflow Manager 资料档案库将被指定为父资料档案库,并将分配对各资料档案库间的同步进行协调的任务。指定父资料档案库后,将添加各个子资料档案库。子资料档案库可指定为连接的资料档案库;在这些资料档案库中,同步将自动进行;也可指定为断开连接的资料档案库,在这些资料档案库中,通过创建可手动导入的文件进行同步。

创建复本

这是将每个子资料档案库变成父资料档案库的相同副本的过程。在该过程期间,将会从父资料档案库中导出配置、删除子资料档案库中的现有配置并且向子资料档案库导入父资料档案库配置。可在 ArcGIS Workflow Manager 管理器中或通过使用 ArcGIS Workflow Manager 地理处理工具创建复本。

同步更改

这是在父资料档案库和子资料档案库中进行同步更改的过程。子资料档案库中的更改发送到父资料档案库中,已合并的更改发送到所有子资料档案库中。可在 ArcGIS Workflow Manager 管理器中或通过使用 ArcGIS Workflow Manager 地理处理工具同步更改。

在线复制

在线复制非常适用于可以访问网络的位置,因为该操作需要 ArcGIS Workflow Manager for Server 以及通过使用 Workflow Manager 服务完成。如果使用在线复制,则通过使用 Workflow Manager 服务以及极少的用户交互即可自动交换信息。必须在每个节点处安装 Workflow Manager for Server,而且父资料档案库与子资料档案库必须发布为 Workflow Manager 服务。有两种方式可以建立在线复制:

  • ArcGIS Workflow Manager 管理器 - 使用管理复制对话框可以创建复本和同步更改。
  • 地理处理工具 - 使用 ArcGIS Workflow Manager 地理处理工具创建复本和同步更改。

注注:

对于在线复制,父服务与子服务必须均在线。

创建 Workflow Manager 资料档案库

运行参与群集的所有资料档案库的安装后配置。

步骤:
  1. 开始菜单中,导航至 ArcGIS Workflow Manager 菜单,然后单击 Workflow Manager 安装后配置

    有关详细信息,请参阅主题 Workflow Manager 安装后配置

  2. 指定并记录“安装后配置实用程序”最后一页上的“资料档案库名称”。
  3. 对参与群集的所有资料档案库重复以上步骤。
    注注:

    将从父资料档案库创建初始复本的用户的 Windows 登录帐户必须添加到所有子资料档案库中。应对用户授予管理员权限管理复制权限。

创建 Workflow Manager 服务

创建参与群集的所有资料档案库的 Workflow Manager 服务。使用群集中每个资料档案库的 ArcGIS Workflow Manager 管理器发布 Workflow Manager 服务。

步骤:
  1. 为父资料档案库创建 Workflow Manager 服务
  2. 为参与群集的所有子资料档案库创建 Workflow Manager 服务。

在管理器中创建节点并将其添加到群集

通过管理器在父资料档案库上创建群集。可使用“管理复制”工具添加节点。

步骤:
  1. 打开 Workflow Manager 管理器 并连接到父资料档案库。
  2. 右键单击数据库连接,然后单击管理复制

    管理复制 对话框上已经填写了父资料档案库的名称。

  3. 默认情况下,已连接复选框已选中。
  4. 指定在以上步骤中配置的 ArcGIS Workflow Manager Server URL。例如,http://yourserver:6080/ArcGIS/rest/Services/Parent/WMServer

    如果尚未创建任何复本,上次同步列将为空。

  5. 单击添加按钮向群集添加新的子资料档案库。
  6. 指定资料档案库名称并重复步骤 4 和 5。
    注注:

    随时单击保存按钮以存储添加的信息。

  7. 对所有其他节点重复步骤 5 和 6。
  8. 在群集中添加全部节点后,单击保存

    定义复制群集

    注注:

    仅使用 Workflow Manager 服务的 REST URL 在当前版本中进行复制。

使用管理器创建新复本

使用创建新复本按钮可将父资料档案库的内容发送到群集中的所有其他节点。此项操作将删除所有子结点的内容,因此,在定义该群集时初次运行此项操作。

步骤:
  1. 打开 Workflow Manager 管理器并连接到父资料档案库。
  2. 右键单击数据库连接,然后单击管理复制
  3. 单击创建新复本

    此过程可能会运行数分钟,具体取决于父资料档案库的大小。

  4. 复制完成后,单击确定

使用管理器同步复本

同步过程将对群集中所有子结点间的差异进行比较,并将差异导入到父节点中,然后将更改发送到群集中的所有其他节点。

步骤:
  1. 打开 Workflow Manager 管理器并连接到父资料档案库。
  2. 右键单击数据库连接,然后单击管理复制
  3. 单击同步复本

    此过程可能会运行数分钟,具体取决于父资料档案库与子资料档案库中的更改数目。

  4. 同步完成后,单击确定

离线复制

离线复制非常适用于网络连接出现问题的位置或每个位置的 Workflow Manager for Server 不可用的情况。当在父资料档案库已连接到服务器但子结点没有连接到服务器时,或父资料档案库与子资料档案库都没有连接到服务器的情况下,可使用离线复制。有两种方式可以建立离线复制:

  • ArcGIS Workflow Manager 管理器 - 使用管理复制对话框可以创建父资料档案库中含有所有元素和作业的配置文件。
  • 地理处理工具 - 使用 ArcGIS Workflow Manager 地理处理工具创建配置文件以创建复本和同步更改。

创建 Workflow Manager 资料档案库

运行参与群集的所有资料档案库的安装后配置。

步骤:
  1. 开始菜单中,导航至 ArcGIS Workflow Manager 菜单,然后单击 Workflow Manager 安装后配置

    有关详细信息,请参阅主题 Workflow Manager 安装后配置

  2. 指定并记录“安装后配置实用程序”最后一页上的资料档案库名称
  3. 对参与群集的所有资料档案库重复以上步骤。
    注注:

    将从父资料档案库创建初始复本的用户的 Windows 登录帐户必须添加到所有子资料档案库中。应对用户授予管理员权限管理复制权限。

离线复制 - 父资料档案库已连接

有时,在离线复制中,父资料档案库已连接到服务器但所有子结点没有访问服务器的权限。在这种情况下,父资料档案库发布为服务并且父资料档案库中的配置存储为配置文件。此配置文件用于在子结点中创建复本并且更改也可以通过配置文件进行同步。此情景还使用 Workflow Manager 管理器中的复制工具和地理处理工具。

为父资料档案库创建 Workflow Manager 服务

当父资料档案库连接到服务器时,为该父资料档案库创建 Workflow Manager 服务。

步骤:
  1. 为父资料档案库创建 Workflow Manager 服务

在管理器中创建节点并将其添加到群集

当父资料档案库连接到服务器时,可在管理器中部分管理离线复制。可通过父资料档案库上的管理器创建群集,“管理复制”工具可用于添加节点。

步骤:
  1. 打开 Workflow Manager 管理器并连接到父资料档案库。
  2. 右键单击数据库连接,然后单击管理复制

    管理复制 对话框上已经填写了父资料档案库的名称。

  3. 默认情况下,已连接复选框已选中。针对离线复制取消选中该复选框。
  4. 指定以上步骤中已发布的父资料档案库的 ArcGIS Workflow Manager Server URL。例如,http://yourserver:6080/ArcGIS/rest/Services/Parent/WMServer

    如果尚未创建任何复本,上次同步列将为空。

  5. 默认情况下,已连接复选框已选中。针对离线复制取消选中该复选框。
  6. 单击添加按钮向群集添加新的子资料档案库。
  7. 为子资料档案库指定资料档案库名称。
    注注:

    随时单击保存按钮以存储添加的信息。

  8. 默认情况下,已连接复选框已选中。针对离线复制取消选中该复选框。
  9. 指定用于存储已创建的父资料档案库配置文件的文件夹位置。

    如果尚未创建任何复本,上次同步列将为空。

  10. 对所有其他节点重复步骤 6、7 和 8。
  11. 在群集中添加全部节点后,单击保存

使用管理器创建新复本

在离线复制中,当父资料档案库连接到服务器上时,可通过创建新复本按钮在指定文件夹位置创建含有父资料档案库的元素和作业的配置文件。此项操作不会删除所有子结点的内容,因为此过程无法与这些内容进行通信。当定义群集时使用此操作进行初始运行。

步骤:
  1. 打开 Workflow Manager 管理器并连接到父资料档案库。
  2. 右键单击数据库连接,然后单击管理复制
  3. 单击创建新复本

    此过程可能会运行数分钟,具体取决于父资料档案库的大小。

  4. 复制完成后,单击确定
  5. 在指定文件夹位置创建具有父资料档案库的元素和作业的配置文件。

使用地理处理工具同步复本

步骤:
  1. 打开 ArcCatalog 或 ArcMap,然后展开 Workflow Manager 工具箱。
  2. 打开导出作业数据工具。
  3. 要导出到的文件夹参数指定文件夹位置。
  4. 输入数据库路径 (.jtc) 参数指定子资料档案库连接文件的文件夹位置。

    如果未指定连接文件,将使用当前默认的 Workflow Manager 数据库。

  5. 资料档案库名称参数指定子资料档案库的资料档案库名称。

    如果未指定资料档案库名称,将使用当前默认的 Workflow Manager 数据库资料档案库名称。

  6. 导出自参数指定创建复本或上次同步更改时的日期。
  7. 单击工具对话框上的确定

    含有更改的子资料档案库配置作为 .jxl 文件导出到指定的文件夹位置。只针对“导出自”参数后的特定时间导出更改。

  8. 打开导入作业数据工具。
  9. 将选择第 7 步中创建的文件作为输入 JXL/确认参数的输入。
  10. 选中合并参数的复选框。
  11. 输入数据库路径 (.jtc) 参数指定父资料档案库连接文件的文件夹位置。

    如果未指定连接文件,将使用当前默认的 Workflow Manager 数据库。

  12. 资料档案库名称参数指定父资料档案库的资料档案库名称。

    如果未指定资料档案库名称,将使用当前默认的 Workflow Manager 数据库资料档案库名称。

  13. 单击工具对话框上的确定

    将带有更改的子资料档案库配置导入指定的父资料档案库中,并与父资料档案库的内容合并。

  14. 针对所有子资料档案库重复步骤 2 到 13 以将更改发送到父资料档案库。
  15. 打开导出作业数据工具。
  16. 要导出到的文件夹参数指定文件夹位置。
  17. 输入数据库路径 (.jtc) 参数指定父资料档案库连接文件的文件夹位置。

    如果未指定连接文件,将使用当前默认的 Workflow Manager 数据库。

  18. 资料档案库名称参数指定父资料档案库的资料档案库名称。

    如果未指定资料档案库名称,将使用当前默认的 workflow manager 数据库资料档案库名称。

  19. 导出自参数指定创建复本或上次同步更改时的日期。
  20. 单击工具对话框上的确定

    含有来自父资料档案库与所有子资料档案库的更改的父资料档案库配置作为 .jxl 文件导出到指定文件夹位置。只针对“导出自”参数后的特定时间导出更改。

  21. 打开导入作业数据工具。
  22. 将选择第 20 步中创建的文件作为输入 JXL/确认参数的输入。
  23. 选中合并参数的复选框。
  24. 输入数据库路径 (.jtc) 参数指定子资料档案库连接文件的文件夹位置。

    如果未指定连接文件,将使用当前默认的 Workflow Manager 数据库。

  25. 资料档案库名称参数指定子资料档案库的资料档案库名称。

    如果未指定资料档案库名称,将使用当前默认的 Workflow Manager 数据库资料档案库名称。

  26. 单击工具对话框上的确定

    将具有所有已合并更改的父资料档案库配置导入到指定的子资料档案库中并与子资料档案库的内容合并。

  27. 针对所有子资料档案库,重复步骤 21 到步骤 26。

离线复制 - 所有资料档案库已断开连接

当参与群集中的所有资料档案库均未连接到服务器时,交换的所有信息都将经过配置文件。使用导出作业数据导入作业数据地理处理工具创建配置文件。

使用地理处理工具创建新复本

步骤:
  1. 打开 ArcCatalog 或 ArcMap,然后展开 Workflow Manager 工具箱。
  2. 打开导出作业数据工具。
  3. 要导出到的文件夹参数指定文件夹位置。
  4. 输入数据库路径 (.jtc) 参数指定父资料档案库连接文件的文件夹位置。

    如果未指定连接文件,将使用当前默认的 workflow manager 数据库。

  5. 资料档案库名称参数指定父资料档案库的资料档案库名称。

    如果未指定资料档案库名称,将使用当前默认的 Workflow Manager 数据库资料档案库名称。

  6. 不要为导出自参数指定任何值。
  7. 单击工具对话框上的确定

    父资料档案库配置作为 .jxl 文件导出到指定的文件夹位置。

  8. 打开导入作业数据工具。
  9. 将选择第 7 步中创建的文件作为输入 JXL/确认参数的输入。
  10. 取消选中合并参数的复选框。

    必须先选中此复选框,然后再取消选中以将信息传递到对话框中。

  11. 输入数据库路径 (.jtc) 参数指定子资料档案库连接文件的文件夹位置。

    如果未指定连接文件,将使用当前默认的 Workflow Manager 数据库。

  12. 资料档案库名称参数指定子资料档案库的资料档案库名称。

    如果未指定资料档案库名称,将使用当前默认的 Workflow Manager 数据库资料档案库名称。

  13. 单击工具对话框上的确定

    将父资料档案库配置导入到指定的子资料档案库中,子资料档案库中的所有内容都由父资料档案库的内容替换;因此,子资料档案库与父资料档案库相同。

  14. 针对每个子资料档案库,重复步骤 8 到步骤 13。

使用地理处理工具同步复本

当参与群集中的所有资料档案库均未连接到服务器时,所有信息都将经过配置文件进行交换和同步。使用导出作业数据导入作业数据地理处理工具创建配置文件。

步骤:
  1. 打开 ArcCatalog 或 ArcMap,然后展开 Workflow Manager 工具箱。
  2. 打开导出作业数据工具。
  3. 要导出到的文件夹参数指定文件夹位置。
  4. 输入数据库路径 (.jtc) 参数指定子资料档案库连接文件的文件夹位置。

    如果未指定连接文件,将使用当前默认的 Workflow Manager 数据库。

  5. 资料档案库名称参数指定子资料档案库的资料档案库名称。

    如果未指定资料档案库名称,将使用当前默认的 Workflow Manager 数据库资料档案库名称。

  6. 导出自参数指定创建复本或上次同步更改时的日期。
  7. 单击工具对话框上的确定

    含有更改的子资料档案库配置作为 .jxl 文件导出到指定的文件夹位置。只针对“导出自”参数后的特定时间导出更改。

  8. 打开导入作业数据工具。
  9. 将选择第 7 步中创建的文件作为输入 JXL/确认参数的输入。
  10. 选中合并参数的复选框。
  11. 输入数据库路径 (.jtc) 参数指定父资料档案库连接文件的文件夹位置。

    如果未指定连接文件,将使用当前默认的 Workflow Manager 数据库。

  12. 资料档案库名称参数指定父资料档案库的资料档案库名称。

    如果未指定资料档案库名称,将使用当前默认的 Workflow Manager 数据库资料档案库名称。

  13. 单击工具对话框上的确定

    将带有更改的子资料档案库配置导入指定的父资料档案库中并与父资料档案库的内容合并。

  14. 针对所有子资料档案库重复步骤 2 到 13 以将更改发送到父资料档案库。
  15. 打开导出作业数据工具。
  16. 要导出到的文件夹参数指定文件夹位置。
  17. 输入数据库路径 (.jtc) 参数指定父资料档案库连接文件的文件夹位置。

    如果未指定连接文件,将使用当前默认的 Workflow Manager 数据库。

  18. 资料档案库名称参数指定父资料档案库的资料档案库名称。

    如果未指定资料档案库名称,将使用当前默认的 Workflow Manager 数据库资料档案库名称。

  19. 导出自参数指定创建复本或上次同步更改时的日期。
  20. 单击工具对话框上的确定

    含有来自父资料档案库与所有子资料档案库的更改的父资料档案库配置作为 .jxl 文件导出到指定文件夹位置。只针对“导出自”参数后的特定时间导出更改。

  21. 打开导入作业数据工具。
  22. 将选择第 20 步中创建的文件作为输入 JXL/确认参数的输入。
  23. 选中合并参数的复选框。
  24. 输入数据库路径 (.jtc) 参数指定子资料档案库连接文件的文件夹位置。

    如果未指定连接文件,将使用当前默认的 Workflow Manager 数据库。

  25. 资料档案库名称参数指定子资料档案库的资料档案库名称。

    如果未指定资料档案库名称,将使用当前默认的 Workflow Manager 数据库资料档案库名称。

  26. 单击工具对话框上的确定

    将具有所有已合并更改的父资料档案库配置导入到指定的子资料档案库中并与子资料档案库的内容合并。

  27. 针对所有子资料档案库,重复步骤 21 到步骤 26。
注注:

可以为使用地理处理工具导出和导入的配置文件编写脚本以自动执行工作流。

从群集删除节点

添加到群集的节点也可以使用 Workflow Manager 管理器中提供的工具进行删除。删除节点后,将向父节点和其他节点发送一条消息以确保现有关系已从系统表中清除。

步骤:
  1. 打开 Workflow Manager 管理器并连接到父资料档案库。
  2. 右键单击数据库连接,然后单击管理复制
  3. 单击删除按钮。

Workflow Manager 工具箱中提供了地理处理工具,这些工具可用于创建复本、同步复本、删除节点以及导出和导入数据。这样您便可以选择将这些工具作为计划的任务通过 Python 脚本运行。有关详细信息,请参阅 Workflow Manager 工具箱的概述

9/9/2014