Доступно с лицензией Standard или Advanced.Доступно с лицензией Workflow Manager.
Основные понятия
Репликация репозиториев ArcGIS Workflow Manager позволяет организациям поддерживать нескольких локальных репозиториев Workflow Manager в различных географических регионах из соображений производительности, при этом пользователи в каждом месте могут работать с одним и тем же набором заданий. Репликация ArcGIS Workflow Manager не является расширением процесса репликации базы геоданных. Она осуществляется с помощью сервисов или файлов конфигурации Workflow Manager. Репликация ArcGIS Workflow Manager является двусторонней.
Вам понадобится определить набор репозиториев Workflow Manager, которые должны иметь одинаковые ресурсы Workflow Manager. Этот набор репозиториев называют кластером репозиториев.
Один репозиторий Workflow Manager становится родительским и выполняет задачу координации синхронизации всех репозиториев. После определения родительского репозитория добавляются дочерние репозитории. Дочерние репозитории могут быть либо подключенными репозиториями, в которых синхронизация выполняется автоматически, либо автономными репозиториями, в которых синхронизация выполняется путем создания файлов, которые можно импортировать вручную.
- Кластер репозиториев – набор репозиториев Workflow Manager, которые будут участвовать в репликации. Каждый репозиторий обозначается как узел. Узлы можно добавить в кластер в любое время. Например, можно создать кластер для репозиториев Workflow Manager в Редландсе (Калифорния); Вашингтоне (О.К.); Сент-Луисе (Миссури) и Денвере (Колорадо). Репозитории в этих городах должны иметь установленный ArcGIS 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
Выполните постинсталляцию для всех репозиториев, входящих в кластер.
- В меню Пуск (Start) выберите ArcGIS Workflow Manager и щелкните Workflow Manager Post Installation.
Более подробно см. в разделе Постинсталляция Workflow Manager.
- Задайте и запишите имя репозитория на последней странице утилиты постинсталляции.
- Повторите шаги для всех репозиториев, входящих в кластер.
Создание сервисов Workflow Manager
Создайте сервисы Workflow Manager для всех репозиториев, входящих в ваш кластер. Сервисы Workflow Manager публикуются с помощью ArcGIS Workflow Manager Administrator для каждого репозитория в кластере.
- Создайте сервис Workflow Manager для родительского репозитория.
- Создайте сервис Workflow Manager для всех дочерних репозиториев, входящих в ваш кластер.
Создание и добавление узлов в кластер в приложении Аdministrator
Кластеры создаются с помощью приложения Administrator в родительском репозитории. Вы можете использовать для добавления узлов инструменты Управление репликацией (Manage replication).
- Откройте Workflow Manager Administrator и подключитесь к родительскому репозиторию.
- Щелкните правой кнопкой мыши подключение и выберите Управление репликацией (Manage Replication).
В диалоговом окне Управление репликацией (Manage Replication) уже указано имя репозитория для родительского узла.
- По умолчанию, опция Подключен (Connected) отмечена.
- Укажите URL ArcGIS Workflow Manager Server, заданный в предыдущих шагах. Например, http://yourserver:6080/ArcGIS/rest/Services/Parent/WMServer.
Столбец Последняя синхронизация (Last Sync) пуст, если реплика еще не создавалась.
- Щелкните кнопку Добавить (Add), чтобы добавить новый дочерний узел в кластер.
- Укажите имя репозитория и повторите шаги 4 и 5.
- Повторите шаги 5 и 6 для всех остальных узлов.
- После добавления всех узлов в кластер щелкните Сохранить (Save).
Создание новых реплик с помощью приложения Администратор
Кнопка Создать новую реплику (Create New Replica) позволяет отправить содержимое родительского репозитория во все остальные узлы в кластере. Эта операция удаляет содержание всех дочерних узлов; выполните эту операцию перед тем, как определить кластер.
- Откройте Workflow Manager Administrator и подключитесь к родительскому репозиторию.
- Щелкните правой кнопкой мыши подключение и выберите Управление репликацией (Manage Replication).
- Щелкните Создать новую реплику (Create New Replica).
Этот процесс может занять несколько минут, в зависимости от размера родительского репозитория.
- Нажмите OK по завершении репликации.
Синхронизация реплик с помощью приложения Аdministrator
Процесс синхронизации выявляет различия в данных во всех дочерних узлах в кластере, импортирует их в родительский узел, и затем передает изменения во все остальные узлы кластера.
- Откройте Workflow Manager Administrator и подключитесь к родительскому репозиторию.
- Щелкните правой кнопкой мыши подключение и выберите Управление репликацией (Manage Replication).
- Щелкните Синхронизировать реплики (Synchronize Replicas).
Этот процесс может занять несколько минут, что зависит от числа изменений в родительском и дочерних репозиториях.
- Нажмите OK по завершении синхронизации.
Автономная репликация
Автономная репликация используется при наличии проблем с подключением к сети или когда Workflow Manager for Server есть не во всех узлах. Ее можно использовать, когда родительский репозиторий находится на сервере, но дочерние узлы к серверу не подключены, или если ни родительский, ни дочерние репозитории не подключены к серверу. Автономную репликацию можно выполнить двумя способами:
- ArcGIS Workflow Manager Administrator – использовать диалоговое окно Управление репликацией (Manage Replication) для создания файла конфигурации, включающего все элементы и задания в родительском репозитории.
- Инструменты геообработки – использовать инструменты геообработки ArcGIS Workflow Manager для создания файлов конфигурации для создания реплик и синхронизации изменений.
Создание репозиториев Workflow Manager
Выполните постинсталляцию для всех репозиториев, входящих в кластер.
- В меню Пуск (Start) выберите ArcGIS Workflow Manager и щелкните Workflow Manager Post Installation.
Более подробно см. в разделе Постинсталляция Workflow Manager.
- Задайте и запишите Имя репозитория (Repository Name) на последней странице утилиты постинсталляции.
- Повторите шаги для всех репозиториев, входящих в кластер.
Автономная репликация – при подключенном родительском репозитории
Иногда при автономной репликации родительский репозиторий подключен к серверу, однако ни один дочерний узел не имеет доступа к серверу. В этом случае родительский репозиторий публикуется как сервис, а конфигурация из родительского репозитория сохраняется в виде файла конфигурации. Этот файл конфигурации используется для создания реплик в дочерних узлах; с помощью файлов конфигурации также синхронизируются изменения. В этом варианте также используются инструменты репликации приложения Workflow Manager Administrator и инструменты геообработки.
Создание сервиса Workflow Manager для родительского репозитория
Если родительский репозиторий подключен к серверу, создайте сервис Workflow Manager для родительского репозитория.
- Создайте сервис Workflow Manager для родительского репозитория.
Создание и добавление узлов в кластер в приложении Аdministrator
Если родительский репозиторий подключен к серверу, автономной репликацией можно частично управлять в приложении Аdministrator. В приложении Аdministrator можно создать кластеры для родительского репозитория и использовать инструменты Управление репликацией (Manage Replication) для добавления узлов.
- Откройте Workflow Manager Administrator и подключитесь к родительскому репозиторию.
- Щелкните правой кнопкой мыши подключение и выберите Управление репликацией (Manage Replication).
В диалоговом окне Управление репликацией (Manage Replication) уже указано имя репозитория для родительского узла.
- По умолчанию, опция Подключен (Connected) отмечена. Снимите отметку с опции автономной репликации.
- Укажите URL ArcGIS Workflow Manager Server для родительского репозитория, который вы опубликовали в предыдущих шагах. Например, http://yourserver:6080/ArcGIS/rest/Services/Parent/WMServer.
Столбец Последняя синхронизация (Last Sync) пуст, если реплика еще не создавалась.
- По умолчанию, опция Подключен (Connected) отмечена. Отключите опцию автономной репликации.
- Щелкните кнопку Добавить (Add), чтобы добавить новый дочерний узел в кластер.
- Укажите имя репозитория для дочернего репозитория.
- По умолчанию, опция Подключен (Connected) отмечена. Отключите опцию автономной репликации.
- Укажите местоположение папки для хранения созданного файла конфигурации родительского репозитория.
Столбец Последняя синхронизация (Last Sync) пуст, если реплика еще не создавалась.
- Повторите шаги 6, 7 и 8 для всех остальных узлов.
- После добавления всех узлов в кластер щелкните Сохранить (Save).
Создание новых реплик с помощью приложения Администратор
При автономной репликации, когда родительский репозиторий подключен к серверу, кнопка Создать новую реплику (Create New Replica) создает файл конфигурации с элементами и заданиями родительского репозитория в заданной папке. В результате этой операции содержимое всех дочерних узлов не удаляется. поскольку процесс не имеет с ними связи. Выполните эту операцию перед тем, как создать кластер.
- Откройте Workflow Manager Administrator и подключитесь к родительскому репозиторию.
- Щелкните правой кнопкой мыши подключение и выберите Управление репликацией (Manage Replication).
- Щелкните Создать новую реплику (Create New Replica).
Этот процесс может занять несколько минут, в зависимости от размера родительского репозитория.
- Нажмите OK по завершении репликации.
Синхронизация реплик с помощью инструментов геообработки
- Запустите ArcCatalog или ArcMap и раскройте набор инструментов Workflow Manager.
- Откройте инструмент Экспорт данных задания (Export Job Data).
- Укажите местоположение папки в параметре Папка для экспорта (Folder to export to).
- Укажите местоположение папки файла подключения дочернего репозитория в качестве значения параметра Путь к входной базе данных (.jtc) (Input Database Path (.jtc)).
Если файл подключения не задан, то используется текущая база данных Workflow Manager по умолчанию.
- Укажите имя дочернего репозитория в качестве значения параметра Имя репозитория (Repository Name).
Если имя репозитория не задано, то используется текущее имя репозитория базы данных Workflow Manager по умолчанию.
- Укажите дату создания реплик и последней синхронизации изменений в параметре Экспортировать с ... (Export Since).
- Нажмите OK в диалоговом окне инструмента.
Конфигурация дочернего репозитория, включающая изменения, экспортируется в указанную папку в виде файла .jxl. Экспортируются только изменения, внесенные с момента времени, указанного в параметре Экспортировать с... (Export Since).
- Откройте инструмент Импорт данных задания (Import Job Data).
- Выберите файл, созданный на шаге 7, в качестве входного значения параметра Входной JXL/Подтверждение (Input JXL/Acknowledgement).
- Отметьте параметр Слияние (Merge).
- Укажите местоположение папки файла подключения родительского репозитория в качестве значения параметра Путь к входной базе данных (.jtc) (Input Database Path (.jtc)).
Если файл подключения не задан, то используется текущая база данных Workflow Manager по умолчанию.
- Укажите имя родительского репозитория в качестве значения параметра Имя репозитория (Repository Name).
Если имя репозитория не задано, то используется текущее имя репозитория базы данных Workflow Manager по умолчанию.
- Нажмите OK в диалоговом окне инструмента.
Конфигурация дочернего репозитория с изменениями импортируется в указанный родительский репозиторий и объединяется с содержимым родительского репозитория.
- Повторите шаги 2 - 13 для всех дочерних репозиториев, чтобы передать изменения в родительский репозиторий.
- Откройте инструмент Экспорт данных задания (Export Job Data).
- Укажите местоположение папки в параметре Папка для экспорта (Folder to export to).
- Укажите местоположение папки файла подключения родительского репозитория в качестве значения параметра Путь к входной базе данных (.jtc) (Input Database Path (.jtc)).
Если файл подключения не задан, то используется текущая база данных Workflow Manager по умолчанию.
- Укажите имя родительского репозитория в качестве значения параметра Имя репозитория (Repository Name).
Если имя репозитория не задано, то используется текущее имя репозитория базы данных Workflow Manager по умолчанию.
- Укажите дату создания реплик и последней синхронизации изменений в параметре Экспорт с (Export Since).
- Нажмите OK в диалоговом окне инструмента.
Конфигурация родительского репозитория, включающая изменения из родительского и всех дочерних репозиториев, экспортируется в заданную папку в виде файла .jxl. Экспортируются только изменения, внесенные с момента времени, указанного в параметре Экспортировать с... (Export Since).
- Откройте инструмент Импорт данных задания (Import Job Data).
- Выберите файл, созданный на шаге 20, в качестве входного значения параметра Входной JXL/Подтверждение (Input JXL/Acknowledgement).
- Отметьте параметр Слияние (Merge).
- Укажите местоположение папки файла подключения дочернего репозитория в качестве значения параметра Путь к входной базе данных (.jtc) (Input Database Path (.jtc)).
Если файл подключения не задан, то используется текущая база данных Workflow Manager по умолчанию.
- Укажите имя дочернего репозитория в качестве значения параметра Имя репозитория (Repository Name).
Если имя репозитория не задано, то используется текущее имя репозитория базы данных Workflow Manager по умолчанию.
- Нажмите OK в диалоговом окне инструмента.
Конфигурация родительского репозитория со всеми изменениями импортируется в указанный дочерний репозиторий и объединяется с содержимым дочернего репозитория.
- Повторите шаги 21 - 26 для всех дочерних репозиториев.
Автономная репликация – все репозитории отключены
В случаях, когда ни один из репозиториев, входящих в кластер, не подключен к серверу, весь обмен информацией осуществляется через файлы конфигурации. Файлы конфигурации создаются с помощью инструментов геообработки Экспорт данных задания (Export Job Data) и Импорт данных задания (Import Job Data).
Создание новых реплик с помощью инструментов геообработки
- Запустите ArcCatalog или ArcMap и раскройте набор инструментов Workflow Manager.
- Откройте инструмент Экспорт данных задания (Export Job Data).
- Укажите местоположение папки в параметре Папка для экспорта (Folder to export to).
- Укажите местоположение папки файла подключения родительского репозитория в качестве значения параметра Путь к входной базе данных (.jtc) (Input Database Path (.jtc)).
Если файл подключения не задан, то используется текущая база данных Workflow Manager по умолчанию.
- Укажите имя родительского репозитория в качестве значения параметра Имя репозитория (Repository Name).
Если имя репозитория не задано, то используется текущее имя репозитория базы данных Workflow Manager по умолчанию.
- Не указывайте никакого значения для параметра Экспортировать с ... (Export Since).
- Нажмите OK в диалоговом окне инструмента.
Конфигурация родительского репозитория экспортируется в заданную папку в виде файла .jxl.
- Откройте инструмент Импорт данных задания (Import Job Data).
- Выберите файл, созданный на шаге 7, в качестве входного значения параметра Входной JXL/Подтверждение (Input JXL/Acknowledgement).
- Снимите отметку с параметра Слияние (Merge).
Для передачи информации в диалоговое окно необходимо поставить и снова снять отметку.
- Укажите местоположение папки файла подключения дочернего репозитория в качестве значения параметра Путь к входной базе данных (.jtc) (Input Database Path (.jtc)).
Если файл подключения не задан, то используется текущая база данных Workflow Manager по умолчанию.
- Укажите имя дочернего репозитория в качестве значения параметра Имя репозитория (Repository Name).
Если имя репозитория не задано, то используется текущее имя репозитория базы данных Workflow Manager по умолчанию.
- Нажмите OK в диалоговом окне инструмента.
Конфигурация родительского репозитория импортируется в заданный дочерний репозиторий, и все содержимое дочернего репозитория заменяется содержимым родительского репозитория; поэтому дочерний репозиторий становится идентичным родительскому репозиторию.
- Повторите шаги 8 - 13 для каждого дочернего репозитория.
Синхронизация реплик с помощью инструментов геообработки
В случаях, когда ни один из репозиториев, входящих в кластер, не подключен к серверу, обмен информацией и ее синхронизация осуществляются через файлы конфигурации. Файлы конфигурации создаются с помощью инструментов геообработки Экспорт данных задания (Export Job Data) и Импорт данных задания (Import Job Data).
- Запустите ArcCatalog или ArcMap и раскройте набор инструментов Workflow Manager.
- Откройте инструмент Экспорт данных задания (Export Job Data).
- Укажите местоположение папки в параметре Папка для экспорта (Folder to export to).
- Укажите местоположение папки файла подключения дочернего репозитория в качестве значения параметра Путь к входной базе данных (.jtc) (Input Database Path (.jtc)).
Если файл подключения не задан, то используется текущая база данных Workflow Manager по умолчанию.
- Укажите имя дочернего репозитория в качестве значения параметра Имя репозитория (Repository Name).
Если имя репозитория не задано, то используется текущее имя репозитория базы данных Workflow Manager по умолчанию.
- Укажите дату создания реплик и последней синхронизации изменений в параметре Экспорт с (Export Since).
- Нажмите OK в диалоговом окне инструмента.
Конфигурация дочернего репозитория, включающая изменения, экспортируется в указанную папку в виде файла .jxl. Экспортируются только изменения, внесенные с момента времени, указанного в параметре Экспортировать с... (Export Since).
- Откройте инструмент Импорт данных задания (Import Job Data).
- Выберите файл, созданный на шаге 7, в качестве входного значения параметра Входной JXL/Подтверждение (Input JXL/Acknowledgement).
- Отметьте параметр Слияние (Merge).
- Укажите местоположение папки файла подключения родительского репозитория в качестве значения параметра Путь к входной базе данных (.jtc) (Input Database Path (.jtc)).
Если файл подключения не задан, то используется текущая база данных Workflow Manager по умолчанию.
- Укажите имя родительского репозитория в качестве значения параметра Имя репозитория (Repository Name).
Если имя репозитория не задано, то используется текущее имя репозитория базы данных Workflow Manager по умолчанию.
- Нажмите OK в диалоговом окне инструмента.
Конфигурация дочернего репозитория с изменениями импортируется в указанный родительский репозиторий и объединяется с содержимым родительского репозитория.
- Повторите шаги 2 - 13 для всех дочерних репозиториев, чтобы передать изменения в родительский репозиторий.
- Откройте инструмент Экспорт данных задания (Export Job Data).
- Укажите местоположение папки в параметре Папка для экспорта (Folder to export to).
- Укажите местоположение папки файла подключения родительского репозитория в качестве значения параметра Путь к входной базе данных (.jtc) (Input Database Path (.jtc)).
Если файл подключения не задан, то используется текущая база данных Workflow Manager по умолчанию.
- Укажите имя родительского репозитория в качестве значения параметра Имя репозитория (Repository Name).
Если имя репозитория не задано, то используется текущее имя репозитория базы данных Workflow Manager по умолчанию.
- Укажите дату создания реплик и последней синхронизации изменений в параметре Экспортировать с (Export Since).
- Нажмите OK в диалоговом окне инструмента.
Конфигурация родительского репозитория, включающая изменения из родительского и всех дочерних репозиториев, экспортируется в заданную папку в виде файла .jxl. Экспортируются только изменения, внесенные с момента времени, указанного в параметре Экспортировать с... (Export Since).
- Откройте инструмент Импорт данных задания (Import Job Data).
- Выберите файл, созданный на шаге 20, в качестве входного значения параметра Входной JXL/Подтверждение (Input JXL/Acknowledgement).
- Отметьте параметр Слияние (Merge).
- Укажите местоположение папки файла подключения дочернего репозитория в качестве значения параметра Путь к входной базе данных (.jtc) (Input Database Path (.jtc)).
Если файл подключения не задан, то используется текущая база данных Workflow Manager по умолчанию.
- Укажите имя дочернего репозитория в качестве значения параметра Имя репозитория (Repository Name).
Если имя репозитория не задано, то используется текущее имя репозитория базы данных Workflow Manager по умолчанию.
- Нажмите OK в диалоговом окне инструмента.
Конфигурация родительского репозитория со всеми изменениями импортируется в указанный дочерний репозиторий и объединяется с содержимым дочернего репозитория.
- Повторите шаги 21 - 26 для всех дочерних репозиториев.
Удаление узлов из кластера
Узлы, добавленные в кластер, можно удалить с помощью инструментов Workflow Manager Administrator. При удалении узла в родительский и другие узлы отправляется сообщение, что гарантирует удаление существующего отношения из системных таблиц.
- Откройте Workflow Manager Administrator и подключитесь к родительскому репозиторию.
- Щелкните правой кнопкой мыши подключение и выберите Управление репликацией (Manage Replication).
- Щелкните кнопку Удалить (Delete).
В наборе инструментов Workflow Manager имеются инструменты геообработки, которые позволяют создавать реплики, синхронизировать реплики, удалять узлы и экспортировать и импортировать данные. Их можно выполнять по расписанию, как запланированные задачи, с помощью скрипта Python. Более подробно см. в разделе Общий обзор набора инструментов Workflow Manager.