Организациям часто требуется определенный уровень работоспособности системы для развертываний ArcGIS Enterprise, например, доступность в течение 99 процентов времени или выше. Для таких организаций реализация стратегии обеспечения отказоустойчивости имеет решающее значение. Эта стратегия должна включать как элементы инфраструктуры, так и работу сотрудников; один из элементов не может гарантировать отказоустойчивость.
Компонент инфраструктуры стратегии отказоустойчивости включает сохранение как минимум двух активных копий развертывания и реализацию механизмов отработки отказа для автоматического переключения с основного на резервный режим как можно быстрее после выхода компьютера из строя. Резервное развертывание постоянно получает те же обновления ресурсов и настроек, что и основное; это отличает отказоустойчивые системы от реплицированных систем, которые полагаются на регулярное резервное копирование, чтобы минимизировать потерю данных при сбое. Все критически важные для миссии или бизнеса элементы развертывания должны учитываться при реализации отказоустойчивости.
Человеческий компонент стратегии отказоустойчивости состоит из организационных практик, которые гарантируют, что отработка отказа всегда будет успешной и эффективной. Например, обслуживание машины или обновления системы никогда не должны применяться как к основному, так и к резервному развертыванию в системе с высокой доступностью, и системный администратор всегда должен быть готов принять на себя ответственность в случае сбоя.
В темах этого раздела объясняется, как настроить и поддерживать отказоустойчивое развертывание ArcGIS Enterprise.
Когда следует применять отказоустойчивость
Развертывание отказоустойчивого ArcGIS Enterprise является сложным и требует времени, усилий и затрат на настройку и обслуживание. Важно определить, требуется ли высокая доступность для вашей организации. Организации, рассматривающие высокую доступность, должны задавать такие вопросы, как:
- Есть ли у вашей организации обязательное соглашение об уровне обслуживания?
- Какой процент времени безотказной работы требуется по соглашению об уровне обслуживания?
- Сколько минут или часов простоя разрешено в год?
- Как применяется соглашение об уровне обслуживания?
- Есть ли у вашей организации договорный мандат на высокую доступность?
- Каковы условия этого мандата?
- Будет ли такое развертывание ArcGIS Enterprise участвовать в критически важных операциях?
- Обладает ли ваша организация надлежащими лицензиями Esri для развертывания отказоустойчивости?
- Может ли ваша организация предоставить оборудование, необходимое для поддержки отказоустойчивого развертывания?
- Есть ли у вас аппаратные ресурсы для дублирования каждого компонента вашего развертывания?
- Можете ли вы настроить и поддерживать балансировщик нагрузки сторонних компаний, способный выполнять отработку отказа?
Настройка отказоустойчивого сайта 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 в развертываниях 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, чтобы проверить работоспособность компьютеров портала.
Дополнительные сведения и инструкции см. в разделе Настройка портала с высокой доступностью .