Skip To Content

Отказоустойчивость в ArcGIS Enterprise

Организациям часто требуется определенный уровень работоспособности системы для развертываний ArcGIS Enterprise, например, доступность в течение 99 процентов времени или выше. Для таких организаций реализация стратегии обеспечения высокой доступности имеет решающее значение. Эта стратегия должна включать как элементы инфраструктуры, так и работу сотрудников; один из элементов не может гарантировать отказоустойчивость.

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

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

В темах этого раздела объясняется, как настроить и поддерживать развертывание высокой доступности ArcGIS Enterprise.

Когда следует применять отказоустойчивость

Отказоустойчивое развертывание ArcGIS Enterprise является сложным и требует времени, усилий и затрат на настройку и обслуживание. Важно определить, требуется ли высокая доступность для вашей организации. Организации, рассматривающие высокую доступность, должны задавать такие вопросы, как:

  1. Есть ли у вашей организации обязательное соглашение об уровне обслуживания?
    • Какой процент времени безотказной работы требуется по соглашению об уровне обслуживания?
    • Сколько минут или часов простоя разрешено в год?
    • Как применяется соглашение об уровне обслуживания?
  2. Есть ли у вашей организации договорный мандат на высокую доступность?
    • Каковы условия этого мандата?
  3. Будет ли это развертывание ArcGIS Enterprise участвовать в критически важных для миссии или для бизнеса операциях?
  4. Имеет ли ваша организация надлежащее лицензирование от Esri для внедрения высокодоступного развертывания?
  5. Может ли ваша организация предоставить оборудование, необходимое для поддержки высокодоступного развертывания?
    • Есть ли у вас аппаратные ресурсы для дублирования каждого компонента вашего развертывания?
    • Можете ли вы настроить и поддерживать балансировщик нагрузки сторонних компаний, способный выполнять отработку отказа?

Настройка отказоустойчивого сайта ArcGIS Server

В разделах ниже описано, как каждый компонент ArcGIS Enterprise развертывается в отказоустойчивой среде.

Развертывания ArcGIS Enterprise включают хост-сервер. Это ArcGIS GIS Server, который предназначен для работы размещенных сервисов портала, таких как размещенные слои объектов, листов или сцен.

Вы можете интегрировать с порталом дополнительные сайты ArcGIS GIS Server и использовать общий метод аутентификации для автоматической регистрации веб-сервисов в качестве элементов портала. Вы также можете интегрировать расширения сайтов ArcGIS GeoAnalytics Server, ArcGIS GeoEvent Server или ArcGIS Image Server с вашим порталом.

Любой из них или все эти дополнительные сайты, а также сайт вашего хост-сервера, могут быть настроены как высокодоступные. То, как вы реализуете серверный сайт высокой доступности, зависит от того, находятся ли ваши веб-сервисы на одном компьютере или распределены по нескольким.

Если сайт состоит из нескольких компьютеров, настройте балансировщик нагрузки на работу со всем пулом машин ArcGIS Server. Этот пул машин использует общие директории сервера и хранилище конфигураций. Чтобы предотвратить простои в случае сбоя компьютера, настройте эти каталоги на файловом сервере высокой доступности. Вам также следует настроить балансировщик нагрузки для регулярной проверки состояния каждого компьютера сервера

См. следующие разделы справки ArcGIS Server для сведений о настройке отказоустойчивого сайта из одной или нескольких машин:

Развертывание с одним компьютером высокой доступности (active-passive)

Развертывание на нескольких компьютерах ArcGIS Web Adaptor

Когда вы интегрируете сайт высокой доступности ArcGIS Server с порталом ArcGIS Enterprise, задайте для Administration URL URL-адрес, который портал может использовать для связи со всеми серверами на сайте. Это применимо даже тогда, когда URL-адрес недоступен, например URL-адрес балансировщика нагрузки.

Также убедитесь, что использование URL веб-адаптера или балансировщика нагрузки влияет на способ подключения к ArcGIS Server Manager. Например, если вы интегрируете при помощи URL балансировщика нагрузки, надо подключиться к Server Manager при помощи веб-адаптера или балансировщика нагрузки; нельзя использовать URL по умолчанию Server Manager https://gisserver.domain.com:6443/arcgis/manager.

Важные концепции в высокой доступности

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

Балансировщик нагрузки

Балансировщики нагрузки действуют как обратный прокси-сервер и распределяют трафик между внутренними серверами. В высокодоступном развертывании ArcGIS Enterprise требуется как минимум один сторонний балансировщик нагрузки для повышения емкости и надежности программного обеспечения. Они обрабатывают трафик клиентов на сайтах вашего портала и сервера, а также внутренний трафик между компонентами программного обеспечения.

Хотя ArcGIS Web Adaptor считается балансировщиком нагрузки, его недостаточно для использования в качестве балансировщика нагрузки в условиях высокой доступности. Вы можете настроить экземпляры ArcGIS Web Adaptor для каждого сайта сервера для дополнительного уровня безопасности и анонимности или для настройки аутентификации на веб-уровне. В этих случаях сторонний балансировщик нагрузки отправляет трафик через Web Adaptor, а не напрямую на серверные компьютеры.

Балансировщики нагрузки должны иметь возможность отправлять проверки работоспособности HTTP на конечные точки проверки состояния сервера или проверки состояния портала. Балансировщик нагрузки создает и управляет URL-адресами, используемыми для развертывания, которые описаны в следующем разделе.

URL, используемые в интеграции

В высокодоступном развертывании ArcGIS Enterprise используются несколько разных URL-адресов.

URL сервисов

Этот URL-адрес используется внешними пользователями и клиентскими приложениями для доступа к сайтам ArcGIS Server. Это URL-адрес балансировщика нагрузки, который обрабатывает трафик ArcGIS Server и передает запросы либо на Web Adaptor сайта сервера, либо непосредственно на серверные машины.

Административный URL

Этот URL-адрес используется администраторами и внутри портала для доступа к сайту ArcGIS Server при выполнении административных операций. Он должен быть направлен на балансировщик нагрузки; если административный URL-адрес указывает на один компьютер на сайте сервера и этот компьютер отключен, интеграция работать не будет. В зависимости от архитектуры вашей системы, это может быть тот же URL-адрес, что и URL-адрес сервисов или второго балансировщика нагрузки.

URL-адрес частного портала

Это внутренний URL, используемый сайтами вашего сервера для связи с порталом. Он также должен быть направлен на балансировщик нагрузки и должен быть определен до интеграции. Если вы интегрируете серверные сайты до установки privatePortalURL, выполните шаги 8 и 9 в разделе Настройка существующего развертывания для обеспечения отказоустойчивости, чтобы обновить URL-адрес в вашем развертывании. Подобно административному URL-адресу, он может совпадать с общедоступным URL-адресом портала или может быть вторым балансировщиком нагрузки.

Мониторинг

Каждый компонент ArcGIS Enterprise предоставляет возможность обрабатывать сбои на уровне компьютера в рамках развертывания. В компоненте высокой доступности, когда один компьютер отключается, другой компьютер продолжает работать практически без сбоев. Однако развертывание теперь имеет единую точку отказа и находится под угрозой. Важно, чтобы развертывание и отдельные компьютеры отслеживались для быстрого обнаружения сбоев и уведомления администраторов, если один или несколько компьютеров отключаются. Это может быть достигнуто с помощью ArcGIS Monitor или стороннего программного обеспечения для мониторинга.

Люди и практики

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

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

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

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

Хранение файлов конфигурации и данных

Одной из проблем, с которыми сталкиваются клиенты при развертывании ArcGIS Enterprise на местах, является приобретение и обслуживание высокодоступного устройства хранения. Поскольку ArcGIS Server и Portal for ArcGIS оба требуют общего хранилища для настройки высокой доступности, общее хранилище может быть единственной точкой отказа. В локальном развертывании используйте устройство NAS или RAID, чтобы обеспечить отказоустойчивое хранилище данных и файлов конфигурации для ArcGIS Server и Portal for ArcGIS.

Облачные развертывания предлагают возможность хранения данных и файлов конфигурации в отказоустойчивой срезе: бакеты Amazon Simple Storage Service (S3) в Amazon Web Services (AWS) или BLOB контейнеры в Microsoft Azure. Эти места хранения и доступность управляются облачным провайдером. Посмотрите документацию для каждого соответствующего поставщика облачных услуг для получения дополнительной информации.

Совместное размещение компонентов

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

На случай потери одного центра обработки данных, вы можете создать вторичное развертывание на отдельном центре обработки данных. Для получения более подробной информации см. раздел Восстановление после сбоя и репликация.

Процессы развертывания для обеспечения высокой доступности

Каждый компонент ArcGIS Enterprise развертывается по-своему. В следующих разделах рассматриваются вопросы отказоустойчивости каждого отдельного компонента и содержат инструкции по настройке отказоустойчивости компонентов развертывания ArcGIS Enterprise .

Настройка отказоустойчивых сайтов ArcGIS Server

Развертывания ArcGIS Enterprise включают хост-сервер. Это сайт ArcGIS GIS Server , который предназначен для работы размещенных сервисов портала, таких как размещенные слои объектов, листов или сцен.

Вы можете интегрировать с порталом дополнительные сайты ArcGIS GIS Server и использовать общий метод аутентификации для автоматической регистрации веб-сервисов в качестве элементов портала. Или вы можете интегрировать сайты расширений ArcGIS GeoEvent Server, ArcGIS GeoAnalytics Server или ArcGIS Image Server с вашим порталом.

Каждый из этих серверных сайтов может быть настроен как высокодоступный. Настройка отказоустойчивого сайта ArcGIS Server зависит от того, находятся ли веб-сервисы на одном или распределены по нескольким компьютерам.

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

Когда вы разворачиваете отказоустойчивый сайт ArcGIS Server с Portal for ArcGIS, установите Administration URL на URL, который портал может использовать для общения со всеми серверами сайта, даже если один из них недоступен, например, URL балансировщика.

Использование URL веб-адаптера или балансировщика нагрузки влияет на способ подключения к ArcGIS Server Manager. Например, если вы интегрируете при помощи URL веб-адаптера или балансировщика нагрузки, надо подключиться к Server Manager при помощи веб-адаптера или балансировщика нагрузки; нельзя использовать URL по умолчанию Server Manager для https://gisserver.domain.com:6443/arcgis/manager.

См. следующие разделы справки ArcGIS Server для сведений о настройке отказоустойчивого сайта ArcGIS Server с одним или несколькими компьютерами:

Развертывание с одним компьютером высокой доступности (active-passive)

Развертывание на нескольких компьютерах ArcGIS Web Adaptor

Настройка отказоустойчивых хранилищ данных

Размещенные веб-слои на портале ArcGIS Enterprise получают доступ к данным на различных типах ArcGIS Data Store. Можно настроить отказоустойчивость любого из этих типов.

Для получения дополнительной информации и инструкций по настройке высокодоступных ArcGIS Data Store см. в разделе Добавление машины к хранилищу данных.

Данные размещенного векторного слоя

Чтобы настроить отказоустойчивые данные размещенного векторного слоя, необходимо установить ArcGIS Data Store и настроить первичное и резервное реляционное хранилище данных. После добавления резервного хранилища данных оно станет активным в следующих случаях:

  • Хранилище первичных данных перестает работать. ArcGIS Data Store пытается перезапустить хранилище данных на основном компьютере. Если перезапуск не удается, хранилище данных реплицируется на резервный компьютер.
  • Веб-приложение основного компьютера перестает работать и пытается перезапустить это веб-приложение на основном компьютере. В редких случаях, когда это не срабатывает, хранилище данных реплицируется на резервный компьютер.
  • Основной компьютер недоступен. Это может произойти, если компьютер выходит из строя, отключается или теряет сетевое подключение. ArcGIS Data Store делает пять попыток подключиться к основному компьютеру. Если после пяти попыток подключение установить не получилось, то хранилище данных переходит на работу с резервным компьютером.

Установите ArcGIS Data Store на два отдельных компьютера и создайте реляционное хранилище данных на каждом из них. Сконфигурируйте каждое хранилище реляционных данных с сайтом ArcGIS GIS Server , который вы будете использовать в качестве хост-сервера вашего портала. Первое настроенное реляционное хранилище данных будет основной машиной хранения реляционных данных; вторая настроенная машина будет отдельным хранилищем данных.

ArcGIS Data Store автоматически реплицирует данные размещённого векторного слоя из первичного хранилища данных на дежурное, т.е. данные будут находиться в двух местах. Сайт ArcGIS GIS Server всегда работает с активным (первичным) хранилищем данных.

Кэши слоя сцены

Чтобы настроить отказоустойчивые слои сцены, установите ArcGIS Data Store на трех или более компьютерах и создайте хранилища данных полистного кэша на каждом. Всегда создавайте нечетное количество компьютеров хранилища данных кэша. Сконфигурируйте каждый компьютер хранилища данных полистного кэша с хост-сервером вашего портала.

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

Данные отслеживания наблюдений и местоположений и выходные данные GeoAnalytics

Для отказоустойчивых архивных данных наблюдений, используемых в ArcGIS GeoEvent Server, ArcGIS Tracker или ArcGIS Mission или для обеспечения отказоустойчивости данных, сгенерированных при анализе больших данных, вы можете установить ArcGIS Data Store на трех или более компьютерах и создать пространственно-временное хранилище больших данных на каждом. Настройте каждое хранилище данных на хост-сервере портала. Копия каждого набора данных в любой момент существует хотя бы на двух машинах. Если с одной из машин что-то случится, данные останутся хотя бы на одной из двух оставшихся машин.

Настройка отказоустойчивого источника данных

Данные публикуются на сайты ArcGIS Server из самых различных источников. При регистрации папок или баз данных на сайтах ArcGIS Server в своем развертывании ArcGIS Enterprise следует хранить эти исходные данные надлежащим образом и в надлежащих местах в соответствии с требованиями отказоустойчивости. Если исходные файлы хранятся в папках, разместите их на отказоустойчивом файл-сервере. В случае баз данных, используйте отказоустойчивую технологию своей СУБД.

Настройка отказоустойчивого портала

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

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

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

Если вы остановите сервис Portal for ArcGIS или первичный компьютер станет недоступным (например, в случае отказа жесткого диска), портал перейдет в режим ожидания. Как только компьютер вернется после сбоя или вы перезапустите сервис Portal for ArcGIS , он снова присоединится к порталу в качестве резервного компьютера.

Вы должны настроить балансировщик нагрузки для WebContextURL и privatePortalURL для проверки работоспособности компьютеров портала.

Дополнительные сведения и инструкции см. в разделе Настройка портала с высокой доступностью .