Чтобы получить сайт ArcGIS Server с высокой степень доступности, необходимо, чтобы хранилище конфигурации ArcGIS Server также размещалось в месте с высокой степенью доступности. Для хранилища конфигурации можно использовать сервисы хранения Amazon Web Services (AWS).
Потребуется учетная запись AWS, а также ключ доступа и секретный ключ для учетной записи с преднастроенной ролью IAM, чтобы полностью пройти процесс настройки сайта ArcGIS Server с высокой доступностью который использует сервисы хранения AWS для хранилища конфигурации.
В ходе этого процесса будут запущен три экземпляра, два из них будут использоваться для сайта ArcGIS Server, а третий для файлового хранилища, в котором будут размещены директории ArcGIS Server. Кроме того, для хранилища конфигураций создаются AWS DynamoDB и Simple Storage Service (S3).
- Если отдельно AMI используется впервые, то примите правила использования AWS.
- Выполните вход в консоль AWS Management и запустите три экземпляра от имени ArcGIS AMI.
Более подробную информацию см. в разделе Запуск экземпляра EC2 при запуске ArcGIS Server.
При запуске экземпляров в VPC, убедитесь, что делаете следующее:
- Настройте для подсети опцию Разрешить автоматическое назначение публичного IP. Более подробную информацию см. в разделе адресная документация по AWS VPC IP.
- Откройте порт 6080 для защищенной группы, которая будет пользоваться вашим экземпляром.
- Подключитесь к двум экземплярам и авторизуйте на них ArcGIS Server.
Инструкции по подключению экземпляра можно найти в следующих разделах:
- Вместо того, чтобы создавать сайт ГИС сервера из ArcGIS Server Manager, откройте ArcGIS Server Administrator Directory URL (http://<public DNS>:6080/arcgis/admin) для одного из экземпляров и нажмите createNewSite.
- Укажите новое имя и пароль для основного сайта ArcGIS Server в полях Имя основного администратора и Пароль соответственно.
- Скопируйте одно из следующего в поле Подключение к хранилищу конфигураций (JSON) и измените информацию на сведения, связанные с вашим аккаунтом и развертыванием.
- Если вы настроили роль IAM, скопируйте следующую информацию в Подключение хранилища конфигураций (JSON):
{ "type"=AMAZON,"connectionString"="NAMESPACE=<Name of your Bucket>;REGION=<AWS region e.g us-west-2>;" }
- Если вы не настроили роль IAM, скопируйте следующую информацию в Подключение хранилища конфигураций (JSON):
{ "type"=AMAZON,"connectionString"="NAMESPACE=<Name of your Bucket>;REGION=<AWS region e.g us-west-2>", "connectionSecret"="ACCESS_KEY_ID=<Your AccessKey>;SECRET_KEY=<Your Secret Key>;" }
Имя области, которое будет использоваться для блока памяти, должно быть уникальным для этого сайта ArcGIS Server и может состоять из 50 или менее букв или цифр.
Для обеспечения лучшей производительности указанный регион AWS должен быть одинаковым для всех экземпляров, входящих в сайт.
- Если вы настроили роль IAM, скопируйте следующую информацию в Подключение хранилища конфигураций (JSON):
- Скопируйте следующую информацию в поле Директории сервера (JSON) и заполните сведения, связанные с вашим конкретным развертыванием:
{ "directories": [ { "name": "arcgisoutput", "physicalPath": "<arcgisoutput directory>", "directoryType": "OUTPUT", "cleanupMode": "TIME_ELAPSED_SINCE_LAST_MODIFIED", "maxFileAge": 10, "description": "Stores various information generated by services, such as map images.", "useLocalDir": "false", "localDirectoryPath": "", "virtualPath": "" }, { "name": "arcgisjobs", "physicalPath": "<arcgisjobs directory>", "directoryType": "JOBS", "cleanupMode": "TIME_ELAPSED_SINCE_LAST_MODIFIED", "maxFileAge": 360, "description": "Stores results and other information from geoprocessing services.", "useLocalDir": "false", "localDirectoryPath": "", "virtualPath": "" }, { "name": "arcgiscache", "physicalPath": "<arcgiscache directory>", "directoryType": "CACHE", "cleanupMode": "NONE", "maxFileAge": 0, "description": "Stores tile caches used by map, globe, and image services for rapid performance.", "useLocalDir": "false", "localDirectoryPath": "", "virtualPath": "" }, { "name": "arcgissystem", "physicalPath": "<arcgissystem directory>", "directoryType": "SYSTEM", "cleanupMode": "NONE", "maxFileAge": 0, "description": "Stores directories and files used internally by ArcGIS Server.", "useLocalDir": "false", "localDirectoryPath": "", "virtualPath": "" } ] }
- Дополнительно можно скопировать следующее в поле Настройки журнала (JSON) и заменить значения, относящиеся к особенностям вашего развертывания. Если информация по ведению журнала не указана, то ArcGIS использует уровень ведения журнала по умолчанию (предупреждение), директория (C:\\arcgisserver\\logs\\ для экземпляров Windows; /arcgis/server/usr/logs для экземпляров Ubuntu), максимальное количество хранящихся файлов журнала (10) и максимальное количество дней, в течение которого хранится файл журнала (90).
{ "logLevel": "<DEBUG | VERBOSE | FINE | INFO | WARNING | SEVERE>", "logDir": "<directory>", "maxErrorReportsCount": 10, "maxLogFileAge": 90 }
- Оставьте пустым поле Кластер (JSON), чтобы использовать кластер по умолчанию.
- Нажмите Создать.
- Как только будет создан сайт ГИС-сервера, вернитесь в консоль AWS Management и убедитесь, что блок S3 и DynamoDB существуют.
- Перейдите в Сервисы > Хранилище и ресурсы > S3 и убедитесь, что блок S3 с именем arcgis-config-store-<name you provided> существует.
- Перейдите в Сервисы > База данных > Dynamo DB и убедитесь, что существуют элементы: ArcGISConfigStore.<S3 bucket name> (содержит элемент Container) и ArcGISConfigStores (содержит элемент NameSpace).
- Откройте ArcGIS Server Manager для следующего экземпляра AWS. URL – http://<public DNS>:6080/arcgis/manager.
- Присоедините этот экземпляр к сайту ArcGIS Server.
- Щелкните Подключиться к существующему сайту.
- Укажите URL сайта ArcGIS Server, который был создан для первого экземпляра.
- Укажите имя пользователя и пароль основного администратора первого экземпляра.
Теперь у вас есть ArcGIS Server с высокой степень доступности, который состоит из двух машин, на третьей машине хранятся общедоступные директории ArcGIS Server и общее хранилище конфигурации в сервисах хранения AWS.