Репликация репозиториев 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 Administrator или с помощью инструментов геообработки ArcGIS Workflow Manager.

Синхронизировать изменения

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

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

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

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

ПримечаниеПримечание:

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

Создание репозиториев Workflow Manager

Выполните постинсталляцию для всех репозиториев, входящих в кластер.

Шаги:
  1. В меню Пуск (Start) выберите ArcGIS Workflow Manager и щелкните Workflow Manager Post Installation.

    Более подробно см. в разделе Постинсталляция Workflow Manager.

  2. Задайте и запишите имя репозитория на последней странице утилиты постинсталляции.
  3. Повторите шаги для всех репозиториев, входящих в кластер.
    ПримечаниеПримечание:

    Имя учетной записи пользователя Windows, создающего первую реплику из родительского репозитория, должно быть добавлено во все дочерние репозитории. Пользователь должен быть наделен административными правами доступа (аdministrator Access) или правом Управление репликацией (Мanage Replication).

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

Создайте сервисы Workflow Manager для всех репозиториев, входящих в ваш кластер. Сервисы Workflow Manager публикуются с помощью ArcGIS Workflow Manager Administrator для каждого репозитория в кластере.

Шаги:
  1. Создайте сервис Workflow Manager для родительского репозитория.
  2. Создайте сервис Workflow Manager для всех дочерних репозиториев, входящих в ваш кластер.

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

Кластеры создаются с помощью приложения Administrator в родительском репозитории. Вы можете использовать для добавления узлов инструменты Управление репликацией (Manage replication).

Шаги:
  1. Откройте Workflow Manager Administrator и подключитесь к родительскому репозиторию.
  2. Щелкните правой кнопкой мыши подключение и выберите Управление репликацией (Manage Replication).

    В диалоговом окне Управление репликацией (Manage Replication) уже указано имя репозитория для родительского узла.

  3. По умолчанию, опция Подключен (Connected) отмечена.
  4. Укажите URL ArcGIS Workflow Manager Server, заданный в предыдущих шагах. Например, http://yourserver:6080/ArcGIS/rest/Services/Parent/WMServer.

    Столбец Последняя синхронизация (Last Sync) пуст, если реплика еще не создавалась.

  5. Щелкните кнопку Добавить (Add), чтобы добавить новый дочерний узел в кластер.
  6. Укажите имя репозитория и повторите шаги 4 и 5.
    ПримечаниеПримечание:

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

  7. Повторите шаги 5 и 6 для всех остальных узлов.
  8. После добавления всех узлов в кластер щелкните Сохранить (Save).

    Задайте кластер репликации

    ПримечаниеПримечание:

    Используйте только REST URL для сервисов Workflow Manager при репликации в текущей версии.

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

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

Шаги:
  1. Откройте Workflow Manager Administrator и подключитесь к родительскому репозиторию.
  2. Щелкните правой кнопкой мыши подключение и выберите Управление репликацией (Manage Replication).
  3. Щелкните Создать новую реплику (Create New Replica).

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

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

Синхронизация реплик с помощью приложения Аdministrator

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

Шаги:
  1. Откройте Workflow Manager Administrator и подключитесь к родительскому репозиторию.
  2. Щелкните правой кнопкой мыши подключение и выберите Управление репликацией (Manage Replication).
  3. Щелкните Синхронизировать реплики (Synchronize Replicas).

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

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

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

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

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

Создание репозиториев Workflow Manager

Выполните постинсталляцию для всех репозиториев, входящих в кластер.

Шаги:
  1. В меню Пуск (Start) выберите ArcGIS Workflow Manager и щелкните Workflow Manager Post Installation.

    Более подробно см. в разделе Постинсталляция Workflow Manager.

  2. Задайте и запишите Имя репозитория (Repository Name) на последней странице утилиты постинсталляции.
  3. Повторите шаги для всех репозиториев, входящих в кластер.
    ПримечаниеПримечание:

    Имя учетной записи Windows пользователя, создающего первую реплику из родительского репозитория, должно быть добавлено во все дочерние репозитории. Наделите пользователя административными правами доступа (Administrator Access) или правом Управление репликацией (Мanage Replication).

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

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

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

Если родительский репозиторий подключен к серверу, создайте сервис Workflow Manager для родительского репозитория.

Шаги:
  1. Создайте сервис Workflow Manager для родительского репозитория.

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

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

Шаги:
  1. Откройте Workflow Manager Administrator и подключитесь к родительскому репозиторию.
  2. Щелкните правой кнопкой мыши подключение и выберите Управление репликацией (Manage Replication).

    В диалоговом окне Управление репликацией (Manage Replication) уже указано имя репозитория для родительского узла.

  3. По умолчанию, опция Подключен (Connected) отмечена. Снимите отметку с опции автономной репликации.
  4. Укажите URL ArcGIS Workflow Manager Server для родительского репозитория, который вы опубликовали в предыдущих шагах. Например, http://yourserver:6080/ArcGIS/rest/Services/Parent/WMServer.

    Столбец Последняя синхронизация (Last Sync) пуст, если реплика еще не создавалась.

  5. По умолчанию, опция Подключен (Connected) отмечена. Отключите опцию автономной репликации.
  6. Щелкните кнопку Добавить (Add), чтобы добавить новый дочерний узел в кластер.
  7. Укажите имя репозитория для дочернего репозитория.
    ПримечаниеПримечание:

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

  8. По умолчанию, опция Подключен (Connected) отмечена. Отключите опцию автономной репликации.
  9. Укажите местоположение папки для хранения созданного файла конфигурации родительского репозитория.

    Столбец Последняя синхронизация (Last Sync) пуст, если реплика еще не создавалась.

  10. Повторите шаги 6, 7 и 8 для всех остальных узлов.
  11. После добавления всех узлов в кластер щелкните Сохранить (Save).

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

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

Шаги:
  1. Откройте Workflow Manager Administrator и подключитесь к родительскому репозиторию.
  2. Щелкните правой кнопкой мыши подключение и выберите Управление репликацией (Manage Replication).
  3. Щелкните Создать новую реплику (Create New Replica).

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

  4. Нажмите OK по завершении репликации.
  5. В заданной папке создается файл конфигурации с элементами и заданиями родительского репозитория.

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

Шаги:
  1. Запустите ArcCatalog или ArcMap и раскройте набор инструментов Workflow Manager.
  2. Откройте инструмент Экспорт данных задания (Export Job Data).
  3. Укажите местоположение папки в параметре Папка для экспорта (Folder to export to).
  4. Укажите местоположение папки файла подключения дочернего репозитория в качестве значения параметра Путь к входной базе данных (.jtc) (Input Database Path (.jtc)).

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

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

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

  6. Укажите дату создания реплик и последней синхронизации изменений в параметре Экспортировать с ... (Export Since).
  7. Нажмите OK в диалоговом окне инструмента.

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

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

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

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

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

  13. Нажмите OK в диалоговом окне инструмента.

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

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

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

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

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

  19. Укажите дату создания реплик и последней синхронизации изменений в параметре Экспорт с (Export Since).
  20. Нажмите OK в диалоговом окне инструмента.

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

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

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

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

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

  26. Нажмите OK в диалоговом окне инструмента.

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

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

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

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

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

Шаги:
  1. Запустите ArcCatalog или ArcMap и раскройте набор инструментов Workflow Manager.
  2. Откройте инструмент Экспорт данных задания (Export Job Data).
  3. Укажите местоположение папки в параметре Папка для экспорта (Folder to export to).
  4. Укажите местоположение папки файла подключения родительского репозитория в качестве значения параметра Путь к входной базе данных (.jtc) (Input Database Path (.jtc)).

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

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

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

  6. Не указывайте никакого значения для параметра Экспортировать с ... (Export Since).
  7. Нажмите OK в диалоговом окне инструмента.

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

  8. Откройте инструмент Импорт данных задания (Import Job Data).
  9. Выберите файл, созданный на шаге 7, в качестве входного значения параметра Входной JXL/Подтверждение (Input JXL/Acknowledgement).
  10. Снимите отметку с параметра Слияние (Merge).

    Для передачи информации в диалоговое окно необходимо поставить и снова снять отметку.

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

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

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

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

  13. Нажмите OK в диалоговом окне инструмента.

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

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

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

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

Шаги:
  1. Запустите ArcCatalog или ArcMap и раскройте набор инструментов Workflow Manager.
  2. Откройте инструмент Экспорт данных задания (Export Job Data).
  3. Укажите местоположение папки в параметре Папка для экспорта (Folder to export to).
  4. Укажите местоположение папки файла подключения дочернего репозитория в качестве значения параметра Путь к входной базе данных (.jtc) (Input Database Path (.jtc)).

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

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

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

  6. Укажите дату создания реплик и последней синхронизации изменений в параметре Экспорт с (Export Since).
  7. Нажмите OK в диалоговом окне инструмента.

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

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

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

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

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

  13. Нажмите OK в диалоговом окне инструмента.

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

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

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

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

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

  19. Укажите дату создания реплик и последней синхронизации изменений в параметре Экспортировать с (Export Since).
  20. Нажмите OK в диалоговом окне инструмента.

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

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

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

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

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

  26. Нажмите OK в диалоговом окне инструмента.

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

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

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

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

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

Шаги:
  1. Откройте Workflow Manager Administrator и подключитесь к родительскому репозиторию.
  2. Щелкните правой кнопкой мыши подключение и выберите Управление репликацией (Manage Replication).
  3. Щелкните кнопку Удалить (Delete).

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

5/10/2014