Skip To Content

Настройка ArcGIS Server высокой доступности с общим хранилищем настроек на базе сервисов хранения AWS

Чтобы получить сайт ArcGIS Server с высокой степень доступности, необходимо, чтобы хранилище конфигурации ArcGIS Server также размещалось в месте с высокой степенью доступности. Для хранилища конфигурации можно использовать сервисы хранения Amazon Web Services (AWS).

Потребуется учетная запись AWS, а также ключ доступа и секретный ключ для учетной записи с преднастроенной ролью IAM, чтобы полностью пройти процесс настройки сайта ArcGIS Server с высокой доступностью который использует сервисы хранения AWS для хранилища конфигурации.

В ходе этого процесса будут запущен три экземпляра, два из них будут использоваться для сайта ArcGIS Server, а третий для файлового хранилища, в котором будут размещены директории ArcGIS Server. Кроме того, для хранилища конфигураций создаются AWS DynamoDB и Simple Storage Service (S3).

  1. Если отдельно AMI используется впервые, то примите правила использования AWS.
  2. Выполните вход в консоль AWS Management и запустите три экземпляра от имени ArcGIS AMI.

    Более подробную информацию см. в разделе Запуск экземпляра EC2 при запуске ArcGIS Server.

    При запуске экземпляров в VPC, убедитесь, что делаете следующее:

    1. Настройте для подсети опцию Разрешить автоматическое назначение публичного IP. Более подробную информацию см. в разделе адресная документация по AWS VPC IP.
    2. Откройте порт 6080 для защищенной группы, которая будет пользоваться вашим экземпляром.
  3. Подключитесь к двум экземплярам и авторизуйте на них ArcGIS Server.
  4. Вместо того, чтобы создавать сайт ГИС сервера из ArcGIS Server Manager, откройте ArcGIS Server Administrator Directory URL (http://<public DNS>:6080/arcgis/admin) для одного из экземпляров и нажмите createNewSite.
  5. Укажите новое имя и пароль для основного сайта ArcGIS Server в полях Имя основного администратора и Пароль соответственно.
  6. Скопируйте одно из следующего в поле Подключение к хранилищу конфигураций (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 должен быть одинаковым для всех экземпляров, входящих в сайт.

  7. Скопируйте следующую информацию в поле Директории сервера (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": ""
    	           }
    	     ]
    	}

  8. Дополнительно можно скопировать следующее в поле Настройки журнала (JSON) и заменить значения, относящиеся к особенностям вашего развертывания. Если информация по ведению журнала не указана, то ArcGIS использует уровень ведения журнала по умолчанию (предупреждение), директория (C:\\arcgisserver\\logs\\ для экземпляров Windows; /arcgis/server/usr/logs для экземпляров Ubuntu), максимальное количество хранящихся файлов журнала (10) и максимальное количество дней, в течение которого хранится файл журнала (90).

    Примечание:

    JSON рассматривает обратный слэш (\) как символ выхода (esc); поэтому, при каждом вводе текста с символом обратный слэш - например, путей в Windows - необходимо использовать два обратных слэша.

    {
    		"logLevel": "<DEBUG | VERBOSE | FINE | INFO | WARNING | SEVERE>",		"logDir": "<directory>",		"maxErrorReportsCount": 10,		"maxLogFileAge": 90
    	}

  9. Оставьте пустым поле Кластер (JSON), чтобы использовать кластер по умолчанию.
  10. Нажмите Создать.
  11. Как только будет создан сайт ГИС-сервера, вернитесь в консоль AWS Management и убедитесь, что блок S3 и DynamoDB существуют.
    1. Перейдите в Сервисы > Хранилище и ресурсы > S3 и убедитесь, что блок S3 с именем arcgis-config-store-<name you provided> существует.
    2. Перейдите в Сервисы > База данных > Dynamo DB и убедитесь, что существуют элементы: ArcGISConfigStore.<S3 bucket name> (содержит элемент Container) и ArcGISConfigStores (содержит элемент NameSpace).
  12. Откройте ArcGIS Server Manager для следующего экземпляра AWS. URL – http://<public DNS>:6080/arcgis/manager.
  13. Присоедините этот экземпляр к сайту ArcGIS Server.
    1. Щелкните Подключиться к существующему сайту.
    2. Укажите URL сайта ArcGIS Server, который был создан для первого экземпляра.
    3. Укажите имя пользователя и пароль основного администратора первого экземпляра.

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