Skip To Content

Настройка восстановления ArcGIS Enterprise после отказа

Развертывание ArcGIS Enterprise можно реплицировать в автономное резервное развертывание. Если на первичном развертывании происходит отказ, можно подключить дежурное развертывание и сделать его активным.

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

Экспортируйте компоненты первичного развертывания ArcGIS Enterprise в сжатый файл с помощью инструмента webgisdr и используйте этот сжатый файл для настройки резервного развертывания.

Перед настройкой восстановления после отказа прочитайте раздел Восстановление после отказа и репликация.

Экспорт ArcGIS Enterprise

Используйте утилиту webgisdr с операцией export и файлом свойств для экспорта первичного развертывания ArcGIS Enterprise. Экспортированный файл содержит хранилища данных портала, хост-сервера, реляционное хранилище данных и хранилище полистного кэша, а также интегрированные серверы. Размер файла и время его создания зависят от количества элементов на портале, числа и типа размещенных веб-слоев, количества интегрированных серверов, а также числа машин ArcGIS Server на размещенных и интегрированных серверах.

Утилиту webgisdr можно найти в директории инструментов Portal for ArcGIS. Чтобы использовать утилиту, необходимо выполнение следующих условий:

  • В указанной папке должно быть достаточно места для хранения экспортируемого файла. Выполните проверочный экспорт развертывания ArcGIS Enterprise, чтобы узнать размер файла, решить, сколько файлов необходимо хранить в этой папке и соответственно определить размер папки.
  • Инкрементные резервные копии ArcGIS Data Store в вашем развертывании ArcGIS Enterprise хранятся в промежуточной папке в директории SHARED_LOCATION резервных копий. Промежуточную папку и все ее содержание нельзя удалять или изменять.
  • Доменная учетная запись или записи, которые вы используете для запуска ArcGIS Server, Portal for ArcGIS и сервисов ArcGIS Data Store должны иметь права доступа на запись в общедоступную папку, выбранную для файлов резервной копии.

Примечание:

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

Для экспорта первичного развертывания ArcGIS Enterprise выполните следующие шаги:

  1. Open a text file and add the following information:

    • SHARED_FOLDER = <location for backup files>

      Designate a shared directory in which to create the backup file. The domain account that runs the ArcGIS for Server, Portal for ArcGIS, and ArcGIS Data Store must have write access to this directory. The account that installed ArcGIS for Server, Portal for ArcGIS, and ArcGIS Data Store must have read and write privileges on this directory. Be sure the directory is large enough to hold the backup file. Though the file is compressed, the file can be quite large depending on the amount and type of data you have. If you have hosted scene layers and caches and set INLCUDE_NOSQL_DATA to true, the file can be especially large.

    • PORTAL_ADMIN_URL = <portal admin directory URL>

      Specify the URL of the Portal for ArcGIS admin directory. Use the format https://portalhostname.domain.com:7443/arcgis.

    • PORTAL_ADMIN_USERNAME = <portal administrator user name>

      Specify the user name of a portal member assigned to the Esri-defined Administrator role.

    • PORTAL_ADMIN_PASSWORD = <portal administrator password>

      Specify the password of the portal administrator account.

    • PORTAL_ADMIN_PASSWORD_ENCRYPTED = <true | false>

      Set this option to true to encrypt the password value when you save the file. If you set this option to false, the password is saved in plain text.

    • INCLUDE_NOSQL_DATA = <true | false>

      If you publish hosted scene layers to your portal and want to include the scene cache data in the backup, set INCLUDE_NOSQL_DATA to true. Be aware that, if set to true, all scene cache data is included in the backup, not just the new cache data created since your last backup. If you know that no new scene caches have been created since your last backup or if you do not publish scenes to your portal, you can set INCLUDE_NOSQL_DATA to false.

    In this example, the portal at URL https://portalhostname.domain.com:7443/arcgis, plus its hosting and federated servers, and hosted feature layer data stored in an ArcGIS Data Store relational data store will be output to a backup file on \\mybuserver\\wgbackups. Scene layer caches from an ArcGIS Data Store tile cache data storewill not be included because INCLUDE_NOSQL_DATA is set to false.

    SHARED_FOLDER = \\\\mybuserver\\wgbackups
    PORTAL_ADMIN_URL = http://portalhostname.domain.com:7080/arcgis
    PORTAL_ADMIN_USERNAME = admin
    PORTAL_ADMIN_PASSWORD = Th3.Ad.Pass
    PORTAL_ADMIN_PASSWORD_ENCRYPTED = true
    INCLUDE_NOSQL_DATA = false

  2. Save the text file.

    The PORTAL_ADMIN_PASSWORD value is encrypted in the file if you set PORTAL_ADMIN_PASSWORD_ENCRYPTED = true.

  3. Откройте окно командной строки, выберите местоположение утилиты webgisdr и запустите ее с опцией export.

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

    webgisdr --export --file C:\propfiles\mywebgis.properties
  4. Вы также можете добавить вторую команду, например, скрипт проверки, для запуска после завершения работы инструмента webgisdr. Например:

    > call webgisdr.bat -i -f webgisdr.properties
    > IF %ERRORLEVEL% EQU 0 <your validation script file>

По завершении резервного копирования файл создается относительно значения, установленного для BACKUP_STORE_PROVIDER. Если вы задали BACKUP_STORE_PROVIDER в FileSystem, резервная копия будет создана в местоположении, указанном для BACKUP_LOCATION в файле свойств. Если вы задали BACKUP_STORE_PROVIDER в AmazonS3 или AzureBlob, он будет скопирован в соответствующее местоположение облачного хранилища.

Имя файла – <timestamp>.webgissite.

Перемещение экспортированного файла

Если файл экспорта создан в местоположении, недоступном для дежурного развертывания, переместите его в такое место, чтобы он был доступен для инструмента webgisdr. Сделайте копию файла свойств специально для импорта и обновите значение BACKUP_LOCATION в новом файле свойств, указав новое местоположение файла экспорта. Если BACKUP_LOCATION является директорией, инструмент извлечет последнюю резервную копию из директории в SHARED_LOCATION. Если BACKUP_LOCATION является указанным файлом резервной копии, инструмент извлечет эту резервную копию в SHARED_LOCATION.

Убедитесь, что компьютеры в резервном развертывании имеют доступ к пути SHARED_LOCATION.

Убедитесь, что доменная учетная запись, которая запускает инструмент webgisdr, имеет как минимум права доступа на чтение в BACKUP_LOCATION и на запись в SHARED_LOCATION. Также убедитесь, что учетная запись домена, которая запускает ArcGIS Server, Portal for ArcGIS и ArcGIS Data Store , и имеет доступ для чтения в SHARED_LOCATION.

В качестве примера для этого рабочего процесса копия файла свойств называется toimport.properties.

Установка компонентов для дежурного развертывания

Перед тем как импортировать данные в резервное развертывание ArcGIS Enterprise в первый раз, необходимо установить и настроить все компоненты ПО (ArcGIS Server, Portal for ArcGIS, ArcGIS Web Adaptor и ArcGIS Data Store) на резервных компьютерах. URL для доступа к порталу (либо URL балансировщика нагрузки, либо URL web adaptor) и URL сервисов ArcGIS Server должны быть одинаковыми для резервного развертывания и для основного.

Например, если URL для доступа к порталу основного развертывания - https://myportalslb.organization.com/portal, и URL сервисов GIS Server основного развертывания https://myserverslb.organization.com/server, для резервного развертывания должны использоваться те же URL.

Дополнительные лицензии ArcGIS для дежурного развертывания не требуются, поскольку к нему не осуществляется доступ; вы сделаете его активным только при отказе первичного.

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

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

Если ваше основное развертывание ArcGIS Enterprise является высокодоступным, инструмент webgisdr сохранит настройки высокой доступности для сайта GIS Server, реляционного хранилища и хранилища полистного кэша ArcGIS Data Store при выполнении вами импорта в резервное развертывание. Для портала инструмент webgisdr отменит регистрацию компьютера резервного портала, пересохранит портал на основном компьютере и заново зарегистрирует резервный компьютер во время импорта.

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

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

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

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

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

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

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

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