Доступно с лицензией 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) для всех репозиториев, входящих в ваш кластер.
- Запустите ArcGIS Pro.
- Запустите инструмент геообработки Публикация сервисов Workflow, чтобы опубликовать сервис документооборота для родительского репозитория.
- Запустите инструмент геообработки Публикация сервисов Workflow, чтобы опубликовать сервис документооборота для каждого дочернего репозитория, участвующего в вашем кластере.
Создание и добавление узлов в кластер
Кластеры создаются в родительском репозитории в Workflow Manager (Classic) Administrator.
- Запустите Workflow Manager (Classic) Administrator и подключитесь к родительскому репозиторию.
- Щелкните правой кнопкой мыши подключение к родительской базе данных и выберите Управление репликацией.
Откроется диалоговое окно Управление репликацией, и имя родительского репозитория будет заполнено автоматически.
- Оставьте опцию Подключен отмеченной.
- Укажите URL-адрес сервиса родительского репозитория Workflow Manager (Classic) в текстовом поле Workflow Manager Server REST URL.
- Щелкните кнопку Добавить, чтобы добавить новый дочерний узел в кластер.
- Задайте имя репозитория.
- Щелкните опцию Подключен.
- Укажите URL-адрес сервиса дочернего репозитория Workflow Manager (Classic) в текстовом поле Workflow Manager Server REST URL.
Примечание:
Добавленную информацию всегда можно сохранить, нажав кнопку Сохранить.
- Повторите шаги с 5 по 8 для всех остальных дочерних узлов.
- Когда закончите добавлять репозитории, щелкните Сохранить.
Создание новой реплики
Опция Создать новую реплику позволяет отправить содержимое родительского репозитория во все остальные узлы в кластере. Эта операция удаляет содержание всех дочерних узлов; выполните эту операцию перед тем, как определить кластер.
- Запустите Workflow Manager (Classic) Administrator и подключитесь к родительскому репозиторию.
- Щелкните правой кнопкой мыши подключение и выберите Управление репликацией.
- Щелкните Создать новую реплику.
Этот процесс может занять несколько минут, в зависимости от размера родительского репозитория.
- Нажмите OK по завершении репликации.
Синхронизировать реплики
Процесс синхронизации выявляет различия в данных во всех дочерних узлах в кластере, импортирует их в родительский узел, и затем передает изменения во все остальные узлы кластера.
- Запустите Workflow Manager (Classic) Administrator и подключитесь к родительскому репозиторию.
- Щелкните правой кнопкой мыши подключение и выберите Управление репликацией.
- Щелкните кнопку Синхронизировать реплики.
Этот процесс может занять несколько минут, что зависит от числа изменений в родительском и дочерних репозиториях.
- Нажмите OK по завершении синхронизации.
Автономная репликация
Автономная репликация используется при наличии проблем с подключением к сети или когда ArcGIS Workflow Manager (Classic) есть не во всех узлах. Ее можно использовать, когда родительский репозиторий находится на сервере, но дочерние узлы к серверу не подключены, или если ни родительский, ни дочерние репозитории не подключены к серверу. Автономную репликацию можно выполнить двумя способами:
- Workflow Manager (Classic) Administrator– использовать диалоговое окно Управление репликацией для создания файла конфигурации, включающего все элементы и задания в родительском репозитории.
- Инструменты геообработки – использовать инструменты геообработки Workflow Manager (Classic) для создания файлов конфигурации для создания реплик и синхронизации изменений.
Автономная репликация – при подключенном родительском репозитории
Иногда при автономной репликации родительский репозиторий подключен к серверу, однако ни один дочерний узел не имеет доступа к серверу. В этом случае родительский репозиторий публикуется как сервис, а конфигурация из родительского репозитория сохраняется в виде файла конфигурации. Этот файл конфигурации используется для создания реплик в дочерних узлах; с помощью файлов конфигурации также синхронизируются изменения. В этом варианте также используются инструменты репликации Workflow Manager (Classic) Administrator, а также инструменты геообработки.
Создание сервиса Workflow Manager (Classic) для родительского репозитория
Если родительский репозиторий подключен к серверу, запустите инструмент геообработки Публикация сервисов Workflow, чтобы опубликовать сервис Workflow Manager (Classic) для родительского репозитория.
Создание и добавление узлов в кластер
Если родительский репозиторий подключен к серверу, автономной репликацией можно частично управлять в приложении Аdministrator. Можно создать кластеры для родительского репозитория и использовать инструмент Управление репликацией для добавления узлов.
- Запустите Workflow Manager (Classic) Administrator и подключитесь к родительскому репозиторию.
- Щелкните правой кнопкой мыши подключение к родительской базе данных и выберите Управление репликацией.
Откроется диалоговое окно Управление репликацией, и имя родительского репозитория будет заполнено автоматически.
- Оставьте опцию Подключен отмеченной.
- Укажите URL-адрес сервиса родительского репозитория Workflow Manager (Classic) в текстовом поле Workflow Manager Server REST URL.
- Щелкните кнопку Добавить, чтобы добавить новый дочерний узел в кластер.
- Задайте имя репозитория.
- Снимите отметку Подключен.
- Нажмите кнопку Workflow Manager Server REST URL ( ... ), чтобы указать, где сохранить файл JXL родительского репозитория.
- Повторите шаги с 5 по 8 для всех остальных дочерних узлов.
- Когда закончите добавлять репозитории, щелкните Сохранить.
Создание новых реплик с помощью приложения Администратор
В отключенном репозитории, если родительский репозиторий подключен к серверу, опция Создать новую реплику создает файл конфигурации с элементами и заданиями родительского репозитория в указанной папке. В результате этой операции содержимое дочерних узлов не удаляется, поскольку процесс не имеет с ними связи. Выполните эту операцию перед тем, как создать кластер.
- Запустите Workflow Manager (Classic) Administrator и подключитесь к родительскому репозиторию.
- Щелкните правой кнопкой мыши подключение и выберите Управление репликацией.
- Щелкните Создать новую реплику.
Этот процесс может занять несколько минут, в зависимости от размера родительского репозитория.
- Нажмите OK по завершении репликации.
Синхронизация реплик с помощью инструментов геообработки
Процесс синхронизации выявляет различия в данных во всех дочерних узлах в кластере, импортирует их в родительский узел, и затем передает изменения во все остальные узлы кластера.
- Запустите ArcGIS Pro.
- Откройте инструмент Экспорт данных задания.
- Укажите местоположение папки в параметре Папка для экспорта.
- Укажите местоположение папки файла подключения дочернего репозитория в качестве значения параметра Путь к входной базе данных (.jtc) (Input Database Path (.jtc)).
Если файл подключения не задан, то используется текущая база данных Workflow Manager (Classic) по умолчанию.
- Укажите имя дочернего репозитория в качестве значения параметра Имя репозитория.
Если имя репозитория не задано, то используется текущее имя репозитория базы данных Workflow Manager (Classic) по умолчанию.
- Укажите дату создания реплик и последней синхронизации изменений в параметре Экспортировать с ....
- Щелкните Запустить.
Конфигурация дочернего репозитория, включающая изменения, экспортируется в указанную папку в виде файла .jxl. Экспортируются только изменения, внесенные с момента времени, указанного в параметре Экспортировать с... (Export Since).
- Откройте инструмент Импорт данных задания.
- Выберите файл, созданный на шаге 7, в качестве входного значения параметра Входной JXL/Подтверждение.
- Поставьте отметку возле опции Слияние.
- Укажите местоположение папки файла подключения родительского репозитория в качестве значения параметра Путь к входной базе данных (.jtc) (Input Database Path (.jtc)).
Если файл подключения не задан, то используется текущая база данных Workflow Manager (Classic) по умолчанию.
- Укажите имя родительского репозитория в качестве значения параметра Имя репозитория.
Если имя репозитория не задано, то используется текущее имя репозитория базы данных Workflow Manager (Classic) по умолчанию.
- Щелкните Запустить.
Конфигурация дочернего репозитория с изменениями импортируется в указанный родительский репозиторий и объединяется с содержимым родительского репозитория.
- Повторите шаги 2 - 13 для всех дочерних репозиториев, чтобы передать изменения в родительский репозиторий.
- Откройте инструмент Экспорт данных задания.
- Укажите местоположение папки в параметре Папка для экспорта.
- Укажите местоположение папки файла подключения родительского репозитория в качестве значения параметра Путь к входной базе данных (.jtc) (Input Database Path (.jtc)).
Если файл подключения не задан, то используется текущая база данных Workflow Manager (Classic) по умолчанию.
- Укажите имя родительского репозитория в качестве значения параметра Имя репозитория.
Если имя репозитория не задано, то используется текущее имя репозитория базы данных Workflow Manager (Classic) по умолчанию.
- Укажите дату создания реплик и последней синхронизации изменений в параметре Экспорт с.
- Щелкните Запустить.
Конфигурация родительского репозитория, включающая изменения из родительского и всех дочерних репозиториев, экспортируется в заданную папку в виде файла .jxl. Экспортируются только изменения, внесенные с момента времени, указанного в параметре Экспортировать с... (Export Since).
- Откройте инструмент Импорт данных задания.
Выберите файл, созданный на шаге 20, в качестве входного значения параметра Входной JXL/Подтверждение.
- Поставьте отметку возле опции Слияние.
- Укажите местоположение папки файла подключения дочернего репозитория в качестве значения параметра Путь к входной базе данных (.jtc) (Input Database Path (.jtc)).
Если файл подключения не задан, то используется текущая база данных Workflow Manager (Classic) по умолчанию.
- Укажите имя дочернего репозитория в качестве значения параметра Имя репозитория.
Если имя репозитория не задано, то используется текущее имя репозитория базы данных Workflow Manager (Classic) по умолчанию.
- Щелкните Запустить.
Конфигурация родительского репозитория со всеми изменениями импортируется в указанный дочерний репозиторий и объединяется с содержимым дочернего репозитория.
- Повторите шаги 21 - 25 для всех дочерних репозиториев.
Автономная репликация – все репозитории отключены
В случаях, когда ни один из репозиториев, входящих в кластер, не подключен к серверу, весь обмен информацией осуществляется через файлы конфигурации. Файлы конфигурации создаются с помощью инструментов геообработки Экспорт данных задания и Импорт данных задания.
Создание новых реплик с помощью инструментов геообработки
Создание реплик – это процесс создания всех дочерних репозиториев в виде идентичной копии родительского репозитория. Он требует экспорта конфигурации из родительского репозитория, удаления существующей конфигурации в дочерних репозиториях и импорта конфигурации родительского репозитория в дочерние репозитории.
- Запустите ArcGIS Pro.
- Откройте инструмент Экспорт данных задания.
- Укажите местоположение папки в параметре Папка для экспорта.
- Укажите местоположение папки файла подключения родительского репозитория в качестве значения параметра Путь к входной базе данных (.jtc) (Input Database Path (.jtc)).
Если файл подключения не задан, то используется текущая база данных Workflow Manager (Classic) по умолчанию.
- Укажите имя родительского репозитория в качестве значения параметра Имя репозитория.
Если имя репозитория не задано, то используется текущее имя репозитория базы данных Workflow Manager (Classic) по умолчанию.
- Не указывайте никакого значения для параметра Экспортировать с ....
- Щелкните Запустить.
Конфигурация родительского репозитория экспортируется в заданную папку в виде файла .jxl.
- Откройте инструмент Импорт данных задания.
- Выберите файл, созданный на шаге 7, в качестве входного значения параметра Входной JXL/Подтверждение.
- Отключите опцию Слияние.
- Укажите местоположение папки файла подключения дочернего репозитория в качестве значения параметра Путь к входной базе данных (.jtc) (Input Database Path (.jtc)).
Если файл подключения не задан, то используется текущая база данных Workflow Manager (Classic) по умолчанию.
- Укажите имя дочернего репозитория в качестве значения параметра Имя репозитория.
Если имя репозитория не задано, то используется текущее имя репозитория базы данных Workflow Manager (Classic) по умолчанию.
- Щелкните Запустить.
Конфигурация родительского репозитория импортируется в заданный дочерний репозиторий, и все содержимое дочернего репозитория заменяется содержимым родительского репозитория; поэтому дочерний репозиторий становится идентичным родительскому репозиторию.
- Повторите шаги 8 - 13 для каждого дочернего репозитория.
Синхронизация реплик с помощью инструментов геообработки
В случаях, когда ни один из репозиториев, входящих в кластер, не подключен к серверу, обмен информацией и ее синхронизация осуществляются через файлы конфигурации. Файлы конфигурации создаются с помощью инструментов геообработки Экспорт данных задания и Импорт данных задания.
- Запустите ArcGIS Pro.
- Откройте инструмент Экспорт данных задания.
- Укажите местоположение папки в параметре Папка для экспорта.
- Укажите местоположение папки файла подключения дочернего репозитория в качестве значения параметра Путь к входной базе данных (.jtc) (Input Database Path (.jtc)).
Если файл подключения не задан, то используется текущая база данных Workflow Manager (Classic) по умолчанию.
- Укажите имя дочернего репозитория в качестве значения параметра Имя репозитория.
Если имя репозитория не задано, то используется текущее имя репозитория базы данных Workflow Manager (Classic) по умолчанию.
- Укажите дату создания реплик и последней синхронизации изменений в параметре Экспорт с.
- Щелкните Запустить.
Конфигурация дочернего репозитория, включающая изменения, экспортируется в указанную папку в виде файла .jxl. Экспортируются только изменения, внесенные с момента времени, указанного в параметре Экспортировать с... (Export Since).
- Откройте инструмент Импорт данных задания.
- Выберите файл, созданный на шаге 7, в качестве входного значения параметра Входной JXL/Подтверждение.
- Поставьте отметку возле опции Слияние.
- Укажите местоположение папки файла подключения родительского репозитория в качестве значения параметра Путь к входной базе данных (.jtc) (Input Database Path (.jtc)).
Если файл подключения не задан, то используется текущая база данных Workflow Manager (Classic) по умолчанию.
- Укажите имя родительского репозитория в качестве значения параметра Имя репозитория.
Если имя репозитория не задано, то используется текущее имя репозитория базы данных Workflow Manager (Classic) по умолчанию.
- Щелкните Запустить.
Конфигурация дочернего репозитория с изменениями импортируется в указанный родительский репозиторий и объединяется с содержимым родительского репозитория.
- Повторите шаги 2 - 13 для всех дочерних репозиториев, чтобы передать изменения в родительский репозиторий.
- Откройте инструмент Экспорт данных задания.
- Укажите местоположение папки в параметре Папка для экспорта.
- Укажите местоположение папки файла подключения родительского репозитория в качестве значения параметра Путь к входной базе данных (.jtc) (Input Database Path (.jtc)).
Если файл подключения не задан, то используется текущая база данных Workflow Manager (Classic) по умолчанию.
- Укажите имя родительского репозитория в качестве значения параметра Имя репозитория.
Если имя репозитория не задано, то используется текущее имя репозитория базы данных Workflow Manager (Classic) по умолчанию.
- Укажите дату создания реплик и последней синхронизации изменений в параметре Экспортировать с ....
- Щелкните Запустить.
Конфигурация родительского репозитория, включающая изменения из родительского и всех дочерних репозиториев, экспортируется в заданную папку в виде файла .jxl. Экспортируются только изменения, внесенные с момента времени, указанного в параметре Экспортировать с... (Export Since).
- Откройте инструмент Импорт данных задания.
- Выберите файл, созданный на шаге 20, в качестве входного значения параметра Входной JXL/Подтверждение.
- Поставьте отметку возле опции Слияние.
- Укажите местоположение папки файла подключения дочернего репозитория в качестве значения параметра Путь к входной базе данных (.jtc) (Input Database Path (.jtc)).
Если файл подключения не задан, то используется текущая база данных Workflow Manager (Classic) по умолчанию.
- Укажите имя дочернего репозитория в качестве значения параметра Имя репозитория.
Если имя репозитория не задано, то используется текущее имя репозитория базы данных Workflow Manager (Classic) по умолчанию.
- Щелкните Запустить.
Конфигурация родительского репозитория со всеми изменениями импортируется в указанный дочерний репозиторий и объединяется с содержимым дочернего репозитория.
- Повторите шаги 21 - 26 для всех дочерних репозиториев.
Примечание:
Для автоматизации рабочего процесса экспорта и импорта файлов конфигурации с помощью инструментов геообработки можно написать скрипт.
Удаление узлов из кластера
Узлы, добавленные в кластер, можно удалить с помощью инструментов Workflow Manager (Classic) Administrator. При удалении узла в родительский и другие узлы отправляется сообщение, что гарантирует удаление существующего отношения из системных таблиц.
- Запустите Workflow Manager (Classic) Administrator и подключитесь к родительскому репозиторию.
- Щелкните правой кнопкой мыши подключение и выберите Управление репликацией.
- Щелкните узел, который вы хотите удалить из кластера.
- Щелкните кнопку Удалить репозиторий.
В наборе инструментов Workflow Manager имеются инструменты геообработки, которые позволяют создавать реплики, синхронизировать реплики, удалять узлы и экспортировать и импортировать данные. Их можно выполнять по расписанию, как запланированные задачи, с помощью скрипта Python. Более подробно см. в разделе Общий обзор набора инструментов Workflow Manager.