ArcGIS Data Store позволяет вам создавать хранилища данных каждого типа на более чем одном компьютере, чтобы сделать ваши данные высокодоступными и, в случае полистного кэша и пространственно-временных хранилищ больших данных, масштабируемыми.
Варианты добавления машин различаются в зависимости от типа хранилища данных и объясняются следующим образом:
Реляционные хранилища данных
Первый компьютер, на котором вы установите ArcGIS Data Store и создадите реляционное хранилище данных, будет основной машиной реляционного хранилища данных. Вы можете установить и настроить еще одно реляционное хранилище данных на этом же сайте GIS Server, и это второе реляционное хранилище данных будет резервным компьютером. Данные размещенных векторных слоев будут копироваться с основного компьютера на резервный.
Если основной компьютер хранилища данных выйдет из строя (поломка, отключение питания или потеря сети), его место займет резервный компьютер. Вы останетесь без данных ваших векторных слоев только на короткое время, которое потребуется, чтобы резервный компьютер стал основным—это может занять несколько минут. Когда резервное реляционное хранилище данных станет основным, оно будет отсылать файлы резервного копирования в ту же папку, с которой работал бывший основной компьютер.
Если вы можете устранить проблему, возникшую с прежним основным компьютером, например, если было отключено питание, а вы его снова включили, или если временно было потеряно подключение к сети Интернет, а затем восстановлено, – в таких случаях бывший основной компьютер становится резервным компьютером для хранилища данных.
Примеры отказоустойчивости для хранилищ реляционных данных
Ниже приводится перечень ситуаций, в которых резервный компьютер становится основным компьютером для реляционного хранилища данных: Обратите внимание на то, что в этих ситуациях описаны сбои в работе программного и аппаратного обеспечения.
- Хранилище первичных данных перестает работать. ArcGIS Data Store пытается перезапустить хранилище данных на основном компьютере. Если перезапуск не удается, хранилище данных реплицируется на резервный компьютер.
- Веб-приложение основного компьютера перестает работать и пытается перезапустить это веб-приложение на основном компьютере. В редких случаях, когда это не срабатывает, хранилище данных реплицируется на резервный компьютер.
- Основной компьютер недоступен. Это может произойти, если компьютер выходит из строя, отключается или теряет сетевое подключение. ArcGIS Data Store делает пять попыток подключиться к основному компьютеру. Если после пяти попыток подключение установить не получилось, то хранилище данных переходит на работу с резервным компьютером.
Переход на использование резервного компьютера в силу человеческого фактора возможен только в том случае, если основной компьютер хранилища данных был отключен вручную, или если администратор сайта ArcGIS Server произвел запуск REST-команды makePrimary на резервном компьютере.
Примечание:
Выключение локального компьютера Microsoft Windows с основным ArcGIS Data Store не вызовет перехода на использование резервного компьютера, потому что перед выключением компьютера Windows останавливает работу всех сервисов. Поэтому, если вы хотите иметь доступ к хранилищу, когда компьютер выключен, сначала вручную переведите резервный компьютер в основной, а затем выключайте компьютер, бывший ранее основным компьютером ArcGIS Data Store Windows.
Хранилища данных кэша листов
Число компьютеров, которые можно будет добавить в хранилище кэша листов, зависит от используемого вами режима развертывания.
- В режиме «основной-резервный» хранилище данных кэша листов может содержать один компьютер либо, для обеспечения функциональности аварийного переключения, - два компьютера. Хранилище данных кэша листов по умолчанию работает в режиме «основной-резервный».
- В режиме кластера хранилище данных кэша листов может содержать несколько компьютеров - для обеспечения масштабируемости.
Восстановление после потери компьютера полистного кэша в режиме кластера
Если у вас есть несколько компьютеров в вашем хранилище данных полистного кэша с целью обеспечения высокой доступности, и один из компьютеров потерян или переходит в автономный режим, вам может потребоваться перераспределить данные кэша сцены.
Попытайтесь вернуть неисправный компьютер в оперативный режим. Например, если сетевой или силовой кабель отключен или компьютер выключен, вы можете устранить проблему, подключив сетевой или силовой кабель или включив компьютер. Когда он снова подключен к сети, компьютер возвращается в хранилище данных полистного кэша, и хранилище данных продолжает функционировать.
Если компьютер выходит из строя и не может быть восстановлен, вам нужно предпринять шаги, чтобы обеспечить высокую доступность кэшей слоя сцены. Дополнительные сведения см. в инструкции Восстановление хранилища данных.
Хранилища пространственно-временных больших данных
Вы можете установить ArcGIS Data Store на нескольких компьютерах, создать хранилища больших пространственно-временных данных на каждом из них, а затем зарегистрировать каждое из них на одном и том же сайте GIS Server.
Примечание:
Всегда используйте нечетное количество машин в пространственно-временных хранилищах больших данных.
Данные в хранилище пространственно-временных больших данных будут продублированы как минимум, на двух компьютерах хранилища больших пространственно-временных данных, которые были зарегистрированы на одном и том же хост-сервере.
Если один из компьютеров перестанет работать, данные будут по-прежнему доступны на одном из компьютеров. Хранилище данных будет копировать данные на другой рабочий компьютер.
Вы можете установить ArcGIS Data Store на большем количестве компьютеров и создавать пространственно-временные хранилища больших данных, которые зарегистрированы на тех же сайтах GIS Server. В этом примере добавляются три компьютера: один для замены отказавшего, и еще два для размещения большего количества размещенных пространственно-временных векторных слоев. Данные перебалансированы на всех семи компьютерах. Данные для вновь опубликованных пространственно-временных слоев объектов также распределяются.
Примечание:
Если вы захотите с помощью скрипта создать на нескольких компьютерах хранилища пространственно-временных больших данных, то сначала надо настроить одно из этих хранилищ с GIS Server, и только после этого вы сможете с помощью скрипта создать на других компьютерах другие, дополнительные хранилища пространственно-временных больших данных. Включите в свой скрипт время ожидания, чтобы дополнительные машины хранения пространственно-временных больших данных не добавлялись одновременно.
Хранилища объектов
Вы можете создать хранилище объектов из одного компьютера или развернуть его на одном или нескольких кластерах, состоящих из четырех компьютеров.
Хранилище объектов на одном компьютере с большим объемом дискового пространства обеспечивает наилучшую производительность отображения при просмотре векторных слоев, настроенных для использования кэшированных ответов на запросы. Однако, если вам требуется высокая доступность для кэшированных ответов на запросы объектов, вы можете развернуть хранилище объектов в кластерном режиме. Если один компьютер в кластере выходит из строя, вы все равно можете создавать кэши и читать кэши из хранилища объектов. Пока доступны два компьютера в кластере, вы можете продолжать чтение из кэша.
Примечание:
Необходимо добавить все компьютеры и кластеры к хранилищу объектов перед началом его использования, добавить их позже нельзя.
Каждый из четырех компьютеров кластера должен иметь одинаковую структуру папок и одинаковые характеристики. У всех должно быть одинаковое имя с добавлением номера. Если физические компьютеры не могут быть названы по этой схеме, или если развертывание производится в облаке, необходимо отредактировать файл etc\hosts на каждом компьютере, чтобы присвоить псевдоним имени компьютера и IP-адресу в соответствии с требованиями.
Например, если четыре компьютера называются conquest, war, famine и plague, необходимо задать псевдонимы horse1, horse2, horse3 и horse4 в файле hosts на соответствующих компьютерах.
Для получения инструкций о псевдонимах обратитесь к IT-отделу или изучите документацию к используемой операционной системе.
Если для хранения кэшированных запросов используется более четырех компьютеров, необходимо добавить второй набор из четырех компьютеров к хранилищу объектов, чтобы их стало восемь. Второй набор из четырех компьютеров также должен иметь ту же самую структуру папок и характеристики, что и первый, но вы можете использовать новый набор имен. Другими словами, если добавлены еще четыре компьютера к хранилищу объектов из предыдущего примера, их не обязательно называть horse4, horse5, horse6 и horse7 (хотя можно.) Вы можете назвать их или присвоить им псевдонимы buggy1, buggy2, buggy3 и buggy4.
Если один из компьютеров кластера хранилища объектов дает сбой, попытайтесь вернуть его в рабочее состояние. Если его работу восстановить не удается, установите ArcGIS Data Store на новом компьютере, имеющем те же характеристики, структуру папок и такое же имя, как у заменяемого компьютера, затем запустите утилиту configuredatastore, чтобы включить новый компьютер в кластер.
Добавление компьютера
Вы можете использовать Мастер конфигурации хранилища данных или утилиту configuredatastore, чтобы добавить компьютер к существующему реляционному хранилищу, хранилищу полистного кэша или больших пространствнно-временных данных. Используйте утилиту configuredatastore, чтобы добавить компьютер к хранилищу объектов перед началом его применения; вы не сможете добавить компьютер после начала работы с хранилищем объектов.
У вас может быть одно резервное хранилище реляционных данных или хранилище полистного кэша, которое работает в первично-дежурном режиме. Вы можете иметь несколько компьютеров в хранилище данных полистного кэша (в режиме кластера) или в пространственно-временном хранилище больших данных. Добавляйте по одному компьютеру за раз. Все компьютеры, которые участвуют в одном хранилище данных, должны использовать одну и ту же операционную систему.
При настройке хранилища объектов, содержащего несколько компьютеров, необходимо добавлять компьютеры в кластеры по четыре, на всех компьютерах должна быть одинаковая структура папок и одинаковые характеристики.
Использование Мастера конфигурации Data Store
Выполните следующие шаги, чтобы использовать Мастер настройки хранилища данных для добавления компьютера к хранилищу данных.
- Установите ArcGIS Data Store на другом сервере.
Первичный и резервный компьютеры (для хранилища реляционных данных или полистного кэша, работающего в первично-дежурном режиме) и каждый узел в хранилище полистного кэша, работающего в режиме кластера, или хранилище больших пространственно-временных данных должны быть установлены на разных физических серверах. Убедитесь, что вы используете одну и ту же сетевую учетную запись для учетной записи ArcGIS Data Store на всех компьютерах хранилища данных.
- Откройте Мастер настройки ArcGIS Data Store.
- Укажите URL-адрес сайта GIS Server.
URL-адрес имеет формат https://gisserver.domain.com:6443. Используйте тот же сайт GIS Server, который вы использовали при настройке основного хранилища реляционных данных или других компьютеров в полистном кэше или в хранилище больших пространственно-временных данных.
- Введите имя пользователя и пароль основной учетной записи администратора ArcGIS Server и щелкните Далее.
- Выберите тип создаваемого хранилища данных. Убедитесь, что вы выбрали тот же тип хранилища, что и на компьютере хранилища данных, к которому вы хотите добавить этот компьютер.
- Укажите местоположение для папки нового хранилища данных и щелкните Далее.
- Просмотрите информацию на вкладке Итоговая информация о конфигурации. Если все правильно, щелкните Завершить. Если необходимо внести изменения, щелкните Назад.
На панели Роль высокой доступности показано, что это резервный компьютер для хранилища реляционных данных.
После успешного завершения установки у вас есть дополнительный компьютер хранилища данных, на который основное хранилище реляционных данных или другие компьютеры в хранилище пространственно-временных больших данных могут реплицировать данные, или вы можете использовать его как дополнительный компьютер, на котором можно хранить кэш вновь опубликованных размещенных слоев сцены.
Если при установке появлялись ошибки, щелкните Далее в диалоговом окне Итоговая информация о конфигурации, чтобы снова открыть Мастер конфигурации Data Store и задать другие сведения. О причинах ошибок и методах их устранения см. раздел Устранение неполадок ArcGIS Data Store.
Использование утилиты configuredatastore
Вы можете установить ArcGIS Data Store на другом сервере и использовать утилиту configuredatastore, чтобы добавить его к существующему хранилищу данных. Утилита установлена в <ArcGIS Data Store installation directory>/tools.
Первичный и резервный компьютеры (для хранилища реляционных данных или полистного кэша, работающего в первично-дежурном режиме) и каждый узел в хранилище полистного кэша или объектов, работающего в режиме кластера, или хранилище больших пространственно-временных данных должны быть установлены на разных физических серверах. Убедитесь, что вы используете одну и ту же сетевую учетную запись для учетной записи ArcGIS Data Store на всех компьютерах хранилища данных.
Выполните следующие шаги, чтобы использовать утилиту configuredatastore для добавления компьютера к хранилищу данных.
- Откройте окно командной строки, используя опцию Запуск от имени администратора на дополнительном сервере, где установлен ArcGIS Data Store.
- Запустите утилиту configuredatastore, укажите URL-адрес GIS Server и введите имя пользователя и пароль учетной записи основного администратора сайта ArcGIS Server. Также используйте операцию --stores, чтобы указать тип создаваемого хранилища данных. Убедитесь, что вы указали тот же URL GIS Server и тип хранилища данных, которые вы использовали для хранилища данных, к которому вы хотите добавить этот компьютер.
Например, эта команда добавит резервное хранилище реляционных данных на сайт GIS Server с URL-адресом https://agsserver.ntwk.com:6443/arcgis/admin. Директория хранения данных на этом компьютере - c:\data\.
configuredatastore https://agsserver.ntwk.com:6443/arcgis/admin siteadmin P$@pass c:\data\ --stores relational
Дополнительный компьютер добавлен к хранилищу данных.