Репликация репозиториев Workflow Manager (Classic)

Доступно с лицензией Workflow Manager.

Репликация репозиториев ArcGIS Workflow Manager (Classic) позволяет организациям поддерживать несколько локальных репозиториев Workflow Manager (Classic) в различных географических регионах из соображений производительности, при этом пользователи в каждом месте могут работать с одним и тем же набором заданий. Workflow Manager (Classic) репликация не является расширением процесса репликации базы геоданных. Она осуществляется с помощью сервисов Workflow Manager (Classic) или файлов конфигурации Workflow Manager (Classic). репликация является двусторонней.

Вам понадобится определить набор репозиториев Workflow Manager (Classic), у которых должны быть одинаковые ресурсы Workflow Manager (Classic) после репликации. Этот набор репозиториев называют кластером репозиториев.

Один репозиторий Workflow Manager (Classic) становится родительским и выполняет задачу координации синхронизации всех репозиториев. После определения родительского репозитория добавляются дочерние репозитории. Дочерние репозитории могут быть либо подключенными репозиториями, в которых синхронизация выполняется автоматически, либо автономными репозиториями, в которых синхронизация выполняется путем создания файлов, которые можно импортировать вручную.

  • Кластер репозиториев – набор репозиториев Workflow Manager (Classic), которые будут участвовать в репликации. Каждый репозиторий обозначается как узел. Узлы можно добавить в кластер в любое время. Например, можно создать кластер для репозиториев Workflow Manager (Classic) в Редлендсе (Калифорния); Вашингтоне (О.К.); Сент-Луисе (Миссури) и Денвере (Колорадо). Репозитории в этих городах должны иметь установленный Workflow Manager (Classic), и для создания необходимых таблиц должен быть выполнен инструмент Создать базу данных Workflow. Для целей репликации можно импортировать минимальную конфигурацию.
  • Родительский узел – каждый кластер должен иметь родительский узел. При подключенной репликации родительский узел инициирует все процессы репликации и синхронизации. Родительский узел должен быть репозиторием с конфигурацией, которую вы хотите передать пользователям в других местах.
  • Дочерний узел – кластер может иметь несколько дочерних узлов. При создании реплик и синхронизации изменений дочерние узлы будут иметь идентичные элементы.
  • Элементы – элементы рассматриваются в качестве единиц конфигурации, подобно типам заданий и типам шагов. Однако они являются не просто единицами конфигурации. Ваши задания также являются элементами, и все они реплицируются и синхронизируются.
Примечание:

При репликации Workflow Manager (Classic) рабочие области данных и правила пространственного уведомления в репозиториях не реплицируются и не синхронизируются.

  • Дата последней синхронизации – эта дата является свойством каждого узла в кластере. Она используется при создании реплики или синхронизации изменений. Поскольку изменения вносятся в каждый из ваших элементов, дата и время их внесения обновляются. Если имеется элемент с более новой отметкой даты и времени, приложение импортирует его в родительский узел и затем передает изменения всем дочерним узлам кластера.
  • Подключен или нет – это статус узла. Подключенный узел означает, что он находится в сети, и репликация и синхронизация изменений выполняются немедленно. Если узел отключен, укажите путь к файлу для экспорта файла конфигурации и импортируйте его вручную позже с помощью инструментов геообработки Workflow Manager (Classic).

Реплики

Создание реплик – это процесс создания всех дочерних репозиториев в виде идентичной копии родительского репозитория. Он включает экспорт конфигурации из родительского репозитория, удаление существующей конфигурации в дочерних репозиториях и импорт конфигурации родительского репозитория в дочерние репозитории. Реплики можно создавать в Workflow Manager (Classic) Administrator или с помощью инструментов геообработки Workflow Manager (Classic).

Синхронизация изменений

Синхронизация – это процесс внесения изменений между родительским и дочерним репозиториями. Изменения в дочерних репозиториях передаются в родительский репозиторий, и затем совокупные изменения передаются во все дочерние репозитории. Изменения можно синхронизировать в ArcGIS Workflow Manager (Classic) Administrator или с помощью инструментов геообработки Workflow Manager (Classic).

Репликация с подключением

Репликация с подключением используется там, где имеется подключение к сети, поскольку требует ArcGIS Workflow Manager (Classic) и осуществляется с помощью сервисов Workflow Manager (Classic). При использовании репликации с подключением сервисами Workflow Manager (Classic) выполняется автоматический обмен информацией с минимальным участием пользователя. ArcGIS Workflow Manager (Classic) Нужно установить в каждом узле, а родительский и дочерний репозитории необходимо опубликовать, как сервисы Workflow Manager (Classic). Репликацию с подключением можно выполнить двумя способами:

  • Workflow Manager (Classic) Administrator – использовать диалоговое окно Управление репликацией для создания реплик и синхронизации изменений.
  • Инструменты геообработки – использовать инструменты геообработки Workflow Manager (Classic) для создания реплик и синхронизации изменений.
Примечание:

Для выполнения репликации с подключением родительский и дочерние сервисы должны находиться в режиме онлайн.

Создание сервисов Workflow Manager (Classic)

Создайте сервисы Workflow Manager (Classic) для всех репозиториев, входящих в ваш кластер.

  1. Запустите ArcGIS Pro.
  2. Запустите инструмент геообработки Публикация сервисов Workflow, чтобы опубликовать сервис документооборота для родительского репозитория.
  3. Запустите инструмент геообработки Публикация сервисов Workflow, чтобы опубликовать сервис документооборота для каждого дочернего репозитория, участвующего в вашем кластере.

Создание и добавление узлов в кластер

Кластеры создаются в родительском репозитории в Workflow Manager (Classic) Administrator.

  1. Запустите Workflow Manager (Classic) Administrator и подключитесь к родительскому репозиторию.
  2. Щелкните правой кнопкой мыши подключение к родительской базе данных и выберите Управление репликацией.

    Откроется диалоговое окно Управление репликацией, и имя родительского репозитория будет заполнено автоматически.

  3. Оставьте опцию Подключен отмеченной.
  4. Укажите URL-адрес сервиса родительского репозитория Workflow Manager (Classic) в текстовом поле Workflow Manager Server REST URL.
  5. Щелкните кнопку Добавить, чтобы добавить новый дочерний узел в кластер.
  6. Задайте имя репозитория.
  7. Щелкните опцию Подключен.
  8. Укажите URL-адрес сервиса дочернего репозитория Workflow Manager (Classic) в текстовом поле Workflow Manager Server REST URL.
    Примечание:

    Добавленную информацию всегда можно сохранить, нажав кнопку Сохранить.

  9. Повторите шаги с 5 по 8 для всех остальных дочерних узлов.
  10. Когда закончите добавлять репозитории, щелкните Сохранить.

Создание новой реплики

Опция Создать новую реплику позволяет отправить содержимое родительского репозитория во все остальные узлы в кластере. Эта операция удаляет содержание всех дочерних узлов; выполните эту операцию перед тем, как определить кластер.

  1. Запустите Workflow Manager (Classic) Administrator и подключитесь к родительскому репозиторию.
  2. Щелкните правой кнопкой мыши подключение и выберите Управление репликацией.
  3. Щелкните Создать новую реплику.

    Этот процесс может занять несколько минут, в зависимости от размера родительского репозитория.

  4. Нажмите OK по завершении репликации.

Синхронизировать реплики

Процесс синхронизации выявляет различия в данных во всех дочерних узлах в кластере, импортирует их в родительский узел, и затем передает изменения во все остальные узлы кластера.

  1. Запустите Workflow Manager (Classic) Administrator и подключитесь к родительскому репозиторию.
  2. Щелкните правой кнопкой мыши подключение и выберите Управление репликацией.
  3. Щелкните кнопку Синхронизировать реплики.

    Этот процесс может занять несколько минут, что зависит от числа изменений в родительском и дочерних репозиториях.

  4. Нажмите OK по завершении синхронизации.

Автономная репликация

Автономная репликация используется при наличии проблем с подключением к сети или когда ArcGIS Workflow Manager (Classic) есть не во всех узлах. Ее можно использовать, когда родительский репозиторий находится на сервере, но дочерние узлы к серверу не подключены, или если ни родительский, ни дочерние репозитории не подключены к серверу. Автономную репликацию можно выполнить двумя способами:

  • Workflow Manager (Classic) Administrator– использовать диалоговое окно Управление репликацией для создания файла конфигурации, включающего все элементы и задания в родительском репозитории.
  • Инструменты геообработки – использовать инструменты геообработки Workflow Manager (Classic) для создания файлов конфигурации для создания реплик и синхронизации изменений.

Автономная репликация – при подключенном родительском репозитории

Иногда при автономной репликации родительский репозиторий подключен к серверу, однако ни один дочерний узел не имеет доступа к серверу. В этом случае родительский репозиторий публикуется как сервис, а конфигурация из родительского репозитория сохраняется в виде файла конфигурации. Этот файл конфигурации используется для создания реплик в дочерних узлах; с помощью файлов конфигурации также синхронизируются изменения. В этом варианте также используются инструменты репликации Workflow Manager (Classic) Administrator, а также инструменты геообработки.

Создание сервиса Workflow Manager (Classic) для родительского репозитория

Если родительский репозиторий подключен к серверу, запустите инструмент геообработки Публикация сервисов Workflow, чтобы опубликовать сервис Workflow Manager (Classic) для родительского репозитория.

Создание и добавление узлов в кластер

Если родительский репозиторий подключен к серверу, автономной репликацией можно частично управлять в приложении Аdministrator. Можно создать кластеры для родительского репозитория и использовать инструмент Управление репликацией для добавления узлов.

  1. Запустите Workflow Manager (Classic) Administrator и подключитесь к родительскому репозиторию.
  2. Щелкните правой кнопкой мыши подключение к родительской базе данных и выберите Управление репликацией.

    Откроется диалоговое окно Управление репликацией, и имя родительского репозитория будет заполнено автоматически.

  3. Оставьте опцию Подключен отмеченной.
  4. Укажите URL-адрес сервиса родительского репозитория Workflow Manager (Classic) в текстовом поле Workflow Manager Server REST URL.
  5. Щелкните кнопку Добавить, чтобы добавить новый дочерний узел в кластер.
  6. Задайте имя репозитория.
  7. Снимите отметку Подключен.
  8. Нажмите кнопку Workflow Manager Server REST URL ( ... ), чтобы указать, где сохранить файл JXL родительского репозитория.
  9. Повторите шаги с 5 по 8 для всех остальных дочерних узлов.
  10. Когда закончите добавлять репозитории, щелкните Сохранить.

Создание новых реплик с помощью приложения Администратор

В отключенном репозитории, если родительский репозиторий подключен к серверу, опция Создать новую реплику создает файл конфигурации с элементами и заданиями родительского репозитория в указанной папке. В результате этой операции содержимое дочерних узлов не удаляется, поскольку процесс не имеет с ними связи. Выполните эту операцию перед тем, как создать кластер.

  1. Запустите Workflow Manager (Classic) Administrator и подключитесь к родительскому репозиторию.
  2. Щелкните правой кнопкой мыши подключение и выберите Управление репликацией.
  3. Щелкните Создать новую реплику.

    Этот процесс может занять несколько минут, в зависимости от размера родительского репозитория.

  4. Нажмите OK по завершении репликации.

Синхронизация реплик с помощью инструментов геообработки

Процесс синхронизации выявляет различия в данных во всех дочерних узлах в кластере, импортирует их в родительский узел, и затем передает изменения во все остальные узлы кластера.

  1. Запустите ArcGIS Pro.
  2. Откройте инструмент Экспорт данных задания.
  3. Укажите местоположение папки в параметре Папка для экспорта.
  4. Укажите местоположение папки файла подключения дочернего репозитория в качестве значения параметра Путь к входной базе данных (.jtc) (Input Database Path (.jtc)).

    Если файл подключения не задан, то используется текущая база данных Workflow Manager (Classic) по умолчанию.

  5. Укажите имя дочернего репозитория в качестве значения параметра Имя репозитория.

    Если имя репозитория не задано, то используется текущее имя репозитория базы данных Workflow Manager (Classic) по умолчанию.

  6. Укажите дату создания реплик и последней синхронизации изменений в параметре Экспортировать с ....
  7. Щелкните Запустить.

    Конфигурация дочернего репозитория, включающая изменения, экспортируется в указанную папку в виде файла .jxl. Экспортируются только изменения, внесенные с момента времени, указанного в параметре Экспортировать с... (Export Since).

  8. Откройте инструмент Импорт данных задания.
  9. Выберите файл, созданный на шаге 7, в качестве входного значения параметра Входной JXL/Подтверждение.
  10. Поставьте отметку возле опции Слияние.
  11. Укажите местоположение папки файла подключения родительского репозитория в качестве значения параметра Путь к входной базе данных (.jtc) (Input Database Path (.jtc)).

    Если файл подключения не задан, то используется текущая база данных Workflow Manager (Classic) по умолчанию.

  12. Укажите имя родительского репозитория в качестве значения параметра Имя репозитория.

    Если имя репозитория не задано, то используется текущее имя репозитория базы данных Workflow Manager (Classic) по умолчанию.

  13. Щелкните Запустить.

    Конфигурация дочернего репозитория с изменениями импортируется в указанный родительский репозиторий и объединяется с содержимым родительского репозитория.

  14. Повторите шаги 2 - 13 для всех дочерних репозиториев, чтобы передать изменения в родительский репозиторий.
  15. Откройте инструмент Экспорт данных задания.
  16. Укажите местоположение папки в параметре Папка для экспорта.
  17. Укажите местоположение папки файла подключения родительского репозитория в качестве значения параметра Путь к входной базе данных (.jtc) (Input Database Path (.jtc)).

    Если файл подключения не задан, то используется текущая база данных Workflow Manager (Classic) по умолчанию.

  18. Укажите имя родительского репозитория в качестве значения параметра Имя репозитория.

    Если имя репозитория не задано, то используется текущее имя репозитория базы данных Workflow Manager (Classic) по умолчанию.

  19. Укажите дату создания реплик и последней синхронизации изменений в параметре Экспорт с.
  20. Щелкните Запустить.

    Конфигурация родительского репозитория, включающая изменения из родительского и всех дочерних репозиториев, экспортируется в заданную папку в виде файла .jxl. Экспортируются только изменения, внесенные с момента времени, указанного в параметре Экспортировать с... (Export Since).

  21. Откройте инструмент Импорт данных задания.

    Выберите файл, созданный на шаге 20, в качестве входного значения параметра Входной JXL/Подтверждение.

  22. Поставьте отметку возле опции Слияние.
  23. Укажите местоположение папки файла подключения дочернего репозитория в качестве значения параметра Путь к входной базе данных (.jtc) (Input Database Path (.jtc)).

    Если файл подключения не задан, то используется текущая база данных Workflow Manager (Classic) по умолчанию.

  24. Укажите имя дочернего репозитория в качестве значения параметра Имя репозитория.

    Если имя репозитория не задано, то используется текущее имя репозитория базы данных Workflow Manager (Classic) по умолчанию.

  25. Щелкните Запустить.

    Конфигурация родительского репозитория со всеми изменениями импортируется в указанный дочерний репозиторий и объединяется с содержимым дочернего репозитория.

  26. Повторите шаги 21 - 25 для всех дочерних репозиториев.

Автономная репликация – все репозитории отключены

В случаях, когда ни один из репозиториев, входящих в кластер, не подключен к серверу, весь обмен информацией осуществляется через файлы конфигурации. Файлы конфигурации создаются с помощью инструментов геообработки Экспорт данных задания и Импорт данных задания.

Создание новых реплик с помощью инструментов геообработки

Создание реплик – это процесс создания всех дочерних репозиториев в виде идентичной копии родительского репозитория. Он требует экспорта конфигурации из родительского репозитория, удаления существующей конфигурации в дочерних репозиториях и импорта конфигурации родительского репозитория в дочерние репозитории.

  1. Запустите ArcGIS Pro.
  2. Откройте инструмент Экспорт данных задания.
  3. Укажите местоположение папки в параметре Папка для экспорта.
  4. Укажите местоположение папки файла подключения родительского репозитория в качестве значения параметра Путь к входной базе данных (.jtc) (Input Database Path (.jtc)).

    Если файл подключения не задан, то используется текущая база данных Workflow Manager (Classic) по умолчанию.

  5. Укажите имя родительского репозитория в качестве значения параметра Имя репозитория.

    Если имя репозитория не задано, то используется текущее имя репозитория базы данных Workflow Manager (Classic) по умолчанию.

  6. Не указывайте никакого значения для параметра Экспортировать с ....
  7. Щелкните Запустить.

    Конфигурация родительского репозитория экспортируется в заданную папку в виде файла .jxl.

  8. Откройте инструмент Импорт данных задания.
  9. Выберите файл, созданный на шаге 7, в качестве входного значения параметра Входной JXL/Подтверждение.
  10. Отключите опцию Слияние.
  11. Укажите местоположение папки файла подключения дочернего репозитория в качестве значения параметра Путь к входной базе данных (.jtc) (Input Database Path (.jtc)).

    Если файл подключения не задан, то используется текущая база данных Workflow Manager (Classic) по умолчанию.

  12. Укажите имя дочернего репозитория в качестве значения параметра Имя репозитория.

    Если имя репозитория не задано, то используется текущее имя репозитория базы данных Workflow Manager (Classic) по умолчанию.

  13. Щелкните Запустить.

    Конфигурация родительского репозитория импортируется в заданный дочерний репозиторий, и все содержимое дочернего репозитория заменяется содержимым родительского репозитория; поэтому дочерний репозиторий становится идентичным родительскому репозиторию.

  14. Повторите шаги 8 - 13 для каждого дочернего репозитория.

Синхронизация реплик с помощью инструментов геообработки

В случаях, когда ни один из репозиториев, входящих в кластер, не подключен к серверу, обмен информацией и ее синхронизация осуществляются через файлы конфигурации. Файлы конфигурации создаются с помощью инструментов геообработки Экспорт данных задания и Импорт данных задания.

  1. Запустите ArcGIS Pro.
  2. Откройте инструмент Экспорт данных задания.
  3. Укажите местоположение папки в параметре Папка для экспорта.
  4. Укажите местоположение папки файла подключения дочернего репозитория в качестве значения параметра Путь к входной базе данных (.jtc) (Input Database Path (.jtc)).

    Если файл подключения не задан, то используется текущая база данных Workflow Manager (Classic) по умолчанию.

  5. Укажите имя дочернего репозитория в качестве значения параметра Имя репозитория.

    Если имя репозитория не задано, то используется текущее имя репозитория базы данных Workflow Manager (Classic) по умолчанию.

  6. Укажите дату создания реплик и последней синхронизации изменений в параметре Экспорт с.
  7. Щелкните Запустить.

    Конфигурация дочернего репозитория, включающая изменения, экспортируется в указанную папку в виде файла .jxl. Экспортируются только изменения, внесенные с момента времени, указанного в параметре Экспортировать с... (Export Since).

  8. Откройте инструмент Импорт данных задания.
  9. Выберите файл, созданный на шаге 7, в качестве входного значения параметра Входной JXL/Подтверждение.
  10. Поставьте отметку возле опции Слияние.
  11. Укажите местоположение папки файла подключения родительского репозитория в качестве значения параметра Путь к входной базе данных (.jtc) (Input Database Path (.jtc)).

    Если файл подключения не задан, то используется текущая база данных Workflow Manager (Classic) по умолчанию.

  12. Укажите имя родительского репозитория в качестве значения параметра Имя репозитория.

    Если имя репозитория не задано, то используется текущее имя репозитория базы данных Workflow Manager (Classic) по умолчанию.

  13. Щелкните Запустить.

    Конфигурация дочернего репозитория с изменениями импортируется в указанный родительский репозиторий и объединяется с содержимым родительского репозитория.

  14. Повторите шаги 2 - 13 для всех дочерних репозиториев, чтобы передать изменения в родительский репозиторий.
  15. Откройте инструмент Экспорт данных задания.
  16. Укажите местоположение папки в параметре Папка для экспорта.
  17. Укажите местоположение папки файла подключения родительского репозитория в качестве значения параметра Путь к входной базе данных (.jtc) (Input Database Path (.jtc)).

    Если файл подключения не задан, то используется текущая база данных Workflow Manager (Classic) по умолчанию.

  18. Укажите имя родительского репозитория в качестве значения параметра Имя репозитория.

    Если имя репозитория не задано, то используется текущее имя репозитория базы данных Workflow Manager (Classic) по умолчанию.

  19. Укажите дату создания реплик и последней синхронизации изменений в параметре Экспортировать с ....
  20. Щелкните Запустить.

    Конфигурация родительского репозитория, включающая изменения из родительского и всех дочерних репозиториев, экспортируется в заданную папку в виде файла .jxl. Экспортируются только изменения, внесенные с момента времени, указанного в параметре Экспортировать с... (Export Since).

  21. Откройте инструмент Импорт данных задания.
  22. Выберите файл, созданный на шаге 20, в качестве входного значения параметра Входной JXL/Подтверждение.
  23. Поставьте отметку возле опции Слияние.
  24. Укажите местоположение папки файла подключения дочернего репозитория в качестве значения параметра Путь к входной базе данных (.jtc) (Input Database Path (.jtc)).

    Если файл подключения не задан, то используется текущая база данных Workflow Manager (Classic) по умолчанию.

  25. Укажите имя дочернего репозитория в качестве значения параметра Имя репозитория.

    Если имя репозитория не задано, то используется текущее имя репозитория базы данных Workflow Manager (Classic) по умолчанию.

  26. Щелкните Запустить.

    Конфигурация родительского репозитория со всеми изменениями импортируется в указанный дочерний репозиторий и объединяется с содержимым дочернего репозитория.

  27. Повторите шаги 21 - 26 для всех дочерних репозиториев.
Примечание:

Для автоматизации рабочего процесса экспорта и импорта файлов конфигурации с помощью инструментов геообработки можно написать скрипт.

Удаление узлов из кластера

Узлы, добавленные в кластер, можно удалить с помощью инструментов Workflow Manager (Classic) Administrator. При удалении узла в родительский и другие узлы отправляется сообщение, что гарантирует удаление существующего отношения из системных таблиц.

  1. Запустите Workflow Manager (Classic) Administrator и подключитесь к родительскому репозиторию.
  2. Щелкните правой кнопкой мыши подключение и выберите Управление репликацией.
  3. Щелкните узел, который вы хотите удалить из кластера.
  4. Щелкните кнопку Удалить репозиторий.

В наборе инструментов Workflow Manager имеются инструменты геообработки, которые позволяют создавать реплики, синхронизировать реплики, удалять узлы и экспортировать и импортировать данные. Их можно выполнять по расписанию, как запланированные задачи, с помощью скрипта Python. Более подробно см. в разделе Общий обзор набора инструментов Workflow Manager.