Автоматизация репликации в дежурное развертывание
Когда и первичное, и дежурное развертывания ArcGIS Enterprise будут созданы, вы можете автоматизировать репликацию из первичного развертывания в дежурное, используя для этого инструмент Web GIS Disaster Recovery (WebGISDR), отдельные файлы свойств для полных и накопительных резервных копий, а также создать расписание задания с помощью задания cron.
Когда и первичное, и дежурное развертывания ArcGIS Enterprise будут созданы, вы можете автоматизировать репликацию из первичного развертывания в дежурное, используя для этого инструмент Web GIS Disaster Recovery (WebGISDR), отдельные файлы свойств для полных и накопительных резервных копий, а также создать расписание задания с помощью планировщика задач Windows.
Для более полной синхронизации первичного и дежурного развертываний необходимо регулярно создавать полные резервные копии с помощью инструмента WebGISDR и экспортировать накопившиеся изменения между полными резервными копиями. Например, если за сутки сервисы и данные развертывания ArcGIS Enterprise изменяются достаточно серьезно, полную резервную копию можно создавать в полночь, а экспорт накопленных изменений выполнять в 10:00, 14:00 и 18:00, чтобы собрать все изменения, которые произойдут в течение рабочего дня.
Чтобы автоматизировать этот процесс, создайте четыре копии файла-шаблона свойств (webgisdr.properties) и четыре разных скрипта, которые будут выполнять следующие задачи:
Экспортировать полные резервные копии из первичного развертывания и копировать файлы в дежурное развертывание.
Экспортировать новые, накопившиеся резервные копии (изменения) из первичного развертывания и копировать в дежурное развертывание.
Импортировать полные резервные копии в дежурное развертывание.
Импортировать новые, накопившиеся резервные копии (изменения) в дежурное развертывание.
Задайте функцию планирования cron для запуска каждого из этих скриптов в определенное время.
Для запуска этих скриптов по графику в определенное время используйте планировщик задач Windows.
Когда вы будете решать, как часто будут запускаться эти скрипты, необходимо учитывать время, необходимое для выполнения экспорта и копирования данных. Вам придется проделать это сначала вручную, чтобы получить представление о том, сколько времени потребуется для создания полной резервной копии, а также резервных копий новых, накопившихся изменений и их копирования через сеть в дежурное развертывание. Включите буфер 30 – 60 минут, чтобы учесть колебания в сети и производительность оборудования.
Например, если для создания новой, дополнительной резервной копии (изменения) требуется 20 минут, и 5 минут уходит на копирование в дежурное развертывание, запрограммируйте так, чтобы импорт резервной копии происходил через час после запуска скрипта, импортирующего накопившиеся изменения. Таким образом, если скрипт, создающий резервную копию накопившихся изменений, запускается в 10-00, планируйте запуск импорта на 11-00.
Создайте копию файла
webgisdr.propertiesи дайте ему имяexpfullbackups.properties. Сохраните этот файл в той же папке, что и файлwebgisdr.properties.Расположение по умолчанию
/arcgis/portal/tools/webgisdr.Расположение по умолчанию
C:\Program Files\Portal\tools\webgisdr.Откройте файл
expfullbackups.propertiesв текстовом редакторе и добавьте в него информацию о вашем развертывании. Дополнительные сведения см. в разделе Файл свойств инструмента WebGISDR.Сохраните изменения и закройте файл
expfullbackups.properties.Создайте копию файла
expfullbackups.propertiesи дайте ему имяexpincremental.properties.Откройте файл
expincremental.propertiesв текстовом редакторе и измените параметрBACKUP_RESTORE_MODEнаincremental.Сохраните изменения и закройте файл
expincremental.properties.Создайте два скрипта, которые будут запускать инструмент WebGISDR для экспорта из первичного развертывания. Один из них вызывает файл
expfullbackups.properties, а другой – файлexpincremental.properties.Теперь, имея два скрипта, вы можете запланировать так, чтобы один из них запускался в определенное время и создавал полные резервные копии, а другой – чтобы запускался в другое время и создавал резервные копии накопившихся изменений.
Так, строка скрипта, который будет создавать полные резервные копии, должна содержать что-то похожее на следующее:
webgisdr --export --file /arcgis/portal/tools/webgisdr/fullbackups.propertiesНеобходимо, чтобы в скриптах, которые используются для экспорта резервных копий, указывался способ их копирования в дежурное развертывание.
Учетная запись, установившая ArcGIS Server, Portal for ArcGIS и ArcGIS Data Store при первичном развертывании, должна иметь доступ на запись к набору данных
SHARED_LOCATION, указанному в файле.properties. Кроме того, учетная запись, которая запускает инструмент WebGISDR, должна иметь права доступа для чтения и записи вSHARED_LOCATIONи в папку, куда вы будете копировать файлы с резервными копиями. Учетная запись, установившая ArcGIS Server, Portal for ArcGIS и хранилище данных ArcGIS в режиме ожидания, должна иметь как минимум права на чтение в этих местоположениях.Учетная запись домена, запускающая сервисы ArcGIS Server, Portal for ArcGIS и ArcGIS Data Store при первичном развертывании, должна иметь доступ на запись к набору данных
SHARED_LOCATION, указанному в файле.properties. Кроме того, учетная запись, которая запускает инструмент WebGISDR, должна иметь права доступа для записи вSHARED_LOCATIONи в папку, куда вы будете копировать файлы резервной копии. Учетная запись домена, которая запускает службы ArcGIS Server, Portal for ArcGIS и ArcGIS Data Store в дежурном развертывании, должна иметь как минимум доступ на чтение к этим местоположениям.Если развертывание ArcGIS Enterprise содержит картографический сервис и кэши размещенного слоя листов, скриптам также необходимо скопировать их из папки (папок) кэша сайтов ArcGIS Server первичного развертывания в папку (папки) кэша в дежурном развертывании.
Скопируйте файлы
expfullbackups.propertiesиexpincremental.propertiesв папку файлаwebgisdr.propertiesв дежурном развертывании (по умолчанию используется/arcgis/portal/tools/webgisdr) и переименуйте файлыimpfullbackups.propertiesиimpincremental.propertiesсоответственно.Скопируйте файлы
expfullbackups.propertiesиexpincremental.propertiesв папку файлаwebgisdr.propertiesв дежурном развертывании (по умолчанию используетсяC:\Program Files\Portal\tools\webgisdr) и переименуйте файлыimpfullbackups.propertiesиimpincremental.propertiesсоответственно.Обновите
SHARED_LOCATION,BACKUP_LOCATION(еслиBACKUP_STORE_PROVIDERустановлено наFileSystem), иPORTAL_ADMIN_URLв свойствах для параметров среды отдельного развёртывания.Задайте расписание работы инструмента WebGISDR в первичном и дежурном развертываниях. Это можно сделать с помощью задания cron. Определите расписание резервного копирования и настройте автоматические задачи, чтобы они указывали соответствующий файл свойств. Два скрипта, которые импортировали резервные копии, должны вызвать файлы свойств, которые вы скопировали в дежурное развертывание.
Задайте расписание работы инструмента WebGISDR в первичном и дежурном развертываниях. Это можно сделать с помощью Планировщика задач Windows. Определите расписание резервного копирования и настройте автоматические задачи, чтобы они указывали соответствующий файл свойств. Два скрипта, которые импортировали резервные копии, должны вызвать файлы свойств, которые вы скопировали в дежурное развертывание.
Подсказка:
Как уже было сказано выше, вам потребуется оценить, сколько времени потребуется для создания полной резервной копии и резервных копий накопившихся изменений, сколько времени занимает копирование файлов с резервными копиями, добавить буферное время и соответственно задать расписание запуска скриптов.