Веб-ГИС можно реплицировать, создав резервное дежурное развертывание. Если на первичном развертывании происходит отказ, можно подключить дежурное развертывание и сделать его активным.
Поскольку дежурное развертывание физически не соединено с первичным, можно создать его в отдельном здании или в другом городе, чтобы избежать перебоев в работе, вызванных локальными стихийными бедствиями или отключениями электричества. Однако, следует помнить, что дежурное развертывание должно быть доступно для клиентов веб-ГИС.
Экспортируйте компоненты веб-ГИС в сжатый файл и используйте его для настройки дежурного развертывания.
Примечание:
Утилита webgisdr не перемещает листы кэша картографического сервиса. Если ваша веб-ГИС включает картографический сервис или размещённые кэши слоя листов, создайте резервную копию всех директорий, где хранится кэш ваших листов (например, вся директория arcgiscache в пределах C:\arcgisserver\directories\ или <ArcGIS Server installation directory>/arcgis/server/usr/directories). Вручную разместите копии в соответствующей директории arcgiscache или как отдельное развёртывание.
Экспорт веб-ГИС
Используйте утилиту webgisdr с операцией export и файлом свойств для экспорта данных из развертывания веб-ГИС. Экспортированный файл включает портал, хост-сервер, ArcGIS Data Store (реляционный и кэш листов) и интегрированные серверы. Размер файла и время его создания зависят от количества элементов на портале, числа и типа размещенных веб-слоев, количества интегрированных серверов, а также числа ГИС-серверов на размещенных и интегрированных серверах.
Утилиту webgisdr можно найти в директории инструментов Portal for ArcGIS. Чтобы использовать утилиту, необходимо выполнение следующих условий:
- В указанной папке должно быть достаточно места для хранения экспортируемого файла. Выполните проверочный экспорт веб-ГИС, чтобы узнать размер файла, решить, сколько файлов необходимо хранить в этой папке и соответственно определить размер папки.
- Доменная учетная запись или записи, которые вы используете для запуска ArcGIS Server, Portal for ArcGIS и сервисов ArcGIS Data Store, должны иметь права доступа на запись в общедоступную папку, выбранную для файлов архива.
Для экспорта первичного веб-ГИС развертывания выполните следующие шаги:
- Создайте копию файла свойств шаблона. Вы можете сохранить копию в той же папке, где находится шаблон, или в новой папке.
Файл шаблона свойств – webgisdr.properties – по умолчанию установлен в C:\Program Files\Portal\tools\webgisdr.
В этом примере копия файла называется mywebgis.properties и сохраняется в C:\propfiles.
- Откройте копию файла свойств и отредактируйте его, включив сведения, относящиеся к вашему сайту.
- SHARED_LOCATION = <местоположение резервных файлов>
Выберите сетевую директорию для создания файла архива. Доменная учетная запись, под которой запускается ArcGIS Server, Portal for ArcGIS и ArcGIS Data Store, должна иметь права на запись данных в эту папку. Убедитесь, что размер папки достаточен для хранения файла архива. Хотя файл сжат, он может быть довольно велик, в зависимости от объема и типа имеющихся данных. Если у вас имеются размещенные слои сцен и кэш, а для параметра INCLUDE_SCENE_TILE_CACHES установлено значение true, размер файла будет особенно большим. Если местоположением является папка, инструмент для восстановления после сбоя импортирует самый новый файл архива. Если параметр SHARED_LOCATION указывает на определенный файл архива, инструмент импортирует именно этот файл.
Прежние версии:
В Portal for ArcGIS 10.4 значением этого свойства было SHARED_FOLDER.
- PORTAL_ADMIN_URL = <URL директории администрирования портала>
Укажите URL-адрес директории администрирования Portal for ArcGIS. Используйте формат https://portalhostname.domain.com:7443/arcgis.
- PORTAL_ADMIN_USERNAME = <имя пользователя администратора портала>
Укажите имя пользователя участника портала, которому присвоена роль администратора, заданная Esri.
- PORTAL_ADMIN_PASSWORD = <пароль администратора портала>
Укажите пароль учетной записи администратора портала.
- PORTAL_ADMIN_PASSWORD_ENCRYPTED = <true | false>
При первом вводе в файл пароля администратора установите эту опцию на false. Когда вы сохраните этот файл, пароль будет зашифрован, а значение параметра PORTAL_ADMIN_PASSWORD_ENCRYPTED будет установлено на true, что означает зашифрованный пароль. Если в будущем понадобится изменить пароль, установите PORTAL_ADMIN_PASSWORD_ENCRYPTED = false, введите новый пароль администратора и сохраните файл.
- INCLUDE_SCENE_TILE_CACHES = <true | false>
Если на портале публикуются размещенные слои сцен и вы хотите включить в архив данные кэша, установите INCLUDE_SCENE_TILE_CACHES на true. Имейте в виду, что при выборе true, все данные кэша сцен будут включены в архив, не только новые данные, созданные после последнего архивирования. Если вы знаете, что после последнего архивирования новый кэш сцен не создавался, или вы не публикуете сцены на портале, можно задать для INCLUDE_SCENE_TILE_CACHES значение false.
В этом примере, портал с URL-адресом https://portalhostname.domain.com:7443/arcgis, сервисы и настройки его хост- и интегрированных серверов, а также данные размещенных слоев объектов, хранящиеся в ArcGIS Data Store, будут записаны в файл архива в \\mybuserver\\wgbackups. Кэш слоев сцен из ArcGIS Data Store не будет архивироваться, поскольку для INCLUDE_SCENE_TILE_CACHES задано false.
SHARED_LOCATION = \\\\mybuserver\\wgbackups PORTAL_ADMIN_URL = https://portalhostname.domain.com:7443/arcgis PORTAL_ADMIN_USERNAME = admin PORTAL_ADMIN_PASSWORD = Th3.Ad.Pass PORTAL_ADMIN_PASSWORD_ENCRYPTED = false INCLUDE_SCENE_TILE_CACHES = false
- SHARED_LOCATION = <местоположение резервных файлов>
- Сохраните файл свойств.
Значение PORTAL_ADMIN_PASSWORD в файле будет зашифровано, а для PORTAL_ADMIN_PASSWORD_ENCRYPTED задается true, поскольку вы запускаете утилиту webgisdr с эти файлом.
- Откройте окно командной строки, выберите местоположение утилиты webgisdr и запустите ее с опцией export.
В этом примере файл свойств (mywebgis.properties) сохранен в созданной пользователем папке C:\propfiles.
webgisdr --export --file C:\propfiles\mywebgis.properties
Файл будет создан в расположении, указанном в файле параметров в строке SHARED_LOCATION. Имя файла <timestamp>.webgissite.zip.
Перемещение экспортированного файла
Если файл экспорта создан в местоположении, недоступном для дежурного развертывания, переместите его в такое место, куда есть доступ с компьютеров дежурного развертывания. Сделайте копию файла свойств специально для импорта и обновите значение SHARED_LOCATION в новом файле свойств, указав новое местоположение файла экспорта. Убедитесь, что компьютеры в дежурном развертывании могут получить доступ к копии файла свойств, который используется для импорта веб-ГИС.
Убедитесь, что доменная учетная запись, под которой запускается ArcGIS for Server, Portal for ArcGIS, и ArcGIS Data Store имеет доступ на чтение в папку, где сохранен файл архива.
В качестве примера для этого рабочего процесса копия файла свойств называется toimport.properties.
Установка компонентов для дежурного развертывания
Перед тем как импортировать веб-ГИС в первый раз, необходимо установить и настроить все компоненты ПО (ArcGIS for Server, Portal for ArcGIS и ArcGIS Data Store) на дежурных компьютерах. Имена дежурных компьютеров должны совпадать с именами в первичном развертывании.
Дополнительные лицензии ArcGIS для дежурного развертывания не требуются, поскольку к нему не осуществляется доступ; вы сделаете его активным только при отказе первичного.
Импорт в дежурное развертывание
После того, как на дежурных компьютерах создано пустое развертывание, импортируйте ресурсы с первичного развертывания.
- На компьютере с Portal for ArcGIS откройте окно командной строки, перейдите к местоположению утилиты webgisdr и запустите ее с опцией import.
Помните, что если дежурное веб-ГИС развертывание содержит первичный и вторичный компьютеры портала, утилиту следует запустить на первичном компьютере.
В этом примере файл свойств (toimport.properties) сохранен в созданной пользователем папке C:\propfiles.
webgisdr --import --file C:\propfiles\toimport.properties
Помните, что файл свойств не обязательно должен находится в том месте, где он был создан. Если вы его переместили, укажите новое местоположение в параметре --file.
Обслуживание дежурного развертывания
Для минимизации потери данных, выполняйте экспорт из первичного развертывания в дежурное как можно чаще. Частота этой операции зависит от времени, необходимого для экспорта и импорта развертывания, возможности использования скриптов для экспорта и импорта без вмешательства пользователя (например, без необходимости физического копирования файлов с одного места на другое).
Переключение на дежурное развертывание при отказе первичного
Как обсуждалось в разделе Восстановление после сбоя и репликация, IT-отдел может подключить дежурное развертывание при отказе первичного.