Skip To Content

Настройка восстановления веб-ГИС после отказа

Веб-ГИС можно реплицировать, создав резервное дежурное развертывание. Если на первичном развертывании происходит отказ, можно подключить дежурное развертывание и сделать его активным.

Поскольку дежурное развертывание физически не соединено с первичным, можно создать его в отдельном здании или в другом городе, чтобы избежать перебоев в работе, вызванных локальными стихийными бедствиями или отключениями электричества. Однако, следует помнить, что дежурное развертывание должно быть доступно для клиентов веб-ГИС.

Экспортируйте компоненты веб-ГИС в сжатый файл и используйте его для настройки дежурного развертывания.

Примечание:

Утилита 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, должны иметь права доступа на запись в общедоступную папку, выбранную для файлов архива.

Для экспорта первичного веб-ГИС развертывания выполните следующие шаги:

  1. Создайте копию файла свойств шаблона. Вы можете сохранить копию в той же папке, где находится шаблон, или в новой папке.

    Файл шаблона свойств – webgisdr.properties – по умолчанию установлен в C:\Program Files\Portal\tools\webgisdr.

    В этом примере копия файла называется mywebgis.properties и сохраняется в C:\propfiles.

  2. Откройте копию файла свойств и отредактируйте его, включив сведения, относящиеся к вашему сайту.

    • 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

  3. Сохраните файл свойств.

    Значение PORTAL_ADMIN_PASSWORD в файле будет зашифровано, а для PORTAL_ADMIN_PASSWORD_ENCRYPTED задается true, поскольку вы запускаете утилиту webgisdr с эти файлом.

  4. Откройте окно командной строки, выберите местоположение утилиты 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 для дежурного развертывания не требуются, поскольку к нему не осуществляется доступ; вы сделаете его активным только при отказе первичного.

Импорт в дежурное развертывание

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

  1. На компьютере с Portal for ArcGIS откройте окно командной строки, перейдите к местоположению утилиты webgisdr и запустите ее с опцией import.

    Помните, что если дежурное веб-ГИС развертывание содержит первичный и вторичный компьютеры портала, утилиту следует запустить на первичном компьютере.

    В этом примере файл свойств (toimport.properties) сохранен в созданной пользователем папке C:\propfiles.

    webgisdr --import --file C:\propfiles\toimport.properties

    Помните, что файл свойств не обязательно должен находится в том месте, где он был создан. Если вы его переместили, укажите новое местоположение в параметре --file.

Обслуживание дежурного развертывания

Для минимизации потери данных, выполняйте экспорт из первичного развертывания в дежурное как можно чаще. Частота этой операции зависит от времени, необходимого для экспорта и импорта развертывания, возможности использования скриптов для экспорта и импорта без вмешательства пользователя (например, без необходимости физического копирования файлов с одного места на другое).

Переключение на дежурное развертывание при отказе первичного

Как обсуждалось в разделе Восстановление после сбоя и репликация, IT-отдел может подключить дежурное развертывание при отказе первичного.