Настройка общего хранилища конфигураций для ArcGIS Server
Чтобы получить действительно отказоустойчивый сайт ArcGIS Server, необходимо, чтобы хранилище конфигурации ArcGIS Server и директории также размещались в отказоустойчивом местоположении. Вы можете использовать Amazon Simple Storage Service (S3), Amazon DynamoDB и Amazon Simple Queue Service (SQS) для хранилища конфигураций и директорий.
Вам потребуется учетная запись Amazon Web Services (AWS) а также ключ доступа и секретный ключ для учетной записи с преднастроенной ролью IAM с соответствующими политиками IAM, чтобы полностью пройти процесс, который настраивает отказоустойчивый сайт ArcGIS Server.
В этом рабочем процессе будут запущены два экземпляра Amazon Elastic Compute Cloud (EC2), используемые для сайта ArcGIS Server. Хранилище конфигураций и общие директории будут храниться в S3, DynamoDB и SQS.
Войдите в AWS Management Console и запустите два экземпляра EC2.
Более подробно см. в разделе Запуск экземпляра EC2 при запуске ArcGIS Server.
При запуске экземпляров в Amazon Virtual Private Cloud (VPC) вам необходимо сделать следующее:
Настройте подсеть для автоматического назначения общедоступных IP-адресов.
Более подробную информацию см. в разделе Документация по адресам AWS VPC IP.
Откройте порт 6443 в группе безопасности, которую вы будете использовать с экземплярами.
Подключитесь к экземплярам и установите ArcGIS Server на них.
Инструкции по подключению к экземпляру EC2 см. в Справке AWS.
Вместо того чтобы создавать сайт ArcGIS Server из ArcGIS Server Manager, откройте ArcGIS Server Administrator Directory URL (
https://<public DNS>:6443/arcgis/admin) для первого экземпляра EC2 и щелкните createNewSite.Укажите новое имя и пароль для основного сайта ArcGIS Server в полях Имя основного администратора и Пароль, соответственно.
Скопируйте одно из следующего в поле Config Native Configuration (JSON) и измените информацию о переменной на сведения, связанные с вашим аккаунтом и развертыванием.
Если вы настроили роль IAM, скопируйте следующую информацию в Config Native Configuration (JSON):
[ { "name": "AWS", "namespace": "<namespace>", "region": "<AWS region>", "credential": { "type": "IAM-ROLE" }, "cloudServices": [ { "name": "AWS S3", "type": "objectStore", "usage": "DEFAULT", "connection": { "bucketName": "<Name of S3 bucket>", "regionEndpointUrl": "<Regional endpoint URL>", "rootDir": "<root directory>" }, "category": "storage" }, { "name": "Amazon Dynamo DB", "type": "tableStore", "connection":{ "regionEndpointUrl": "<your regional Endpoint URL>" }, "category": "storage" }, { "name": "Amazon Queue Service", "type": "queueService", "connection":{ "regionEndpointUrl": "<regional Endpoint URL>" }, "category": "queue" } ], "cloudServiceTags":[ {"<Your key name 1>": "tag value"}, {"<Your key name 2>": "tag value"}, {"<Your key name 3>": "tag value"} ] } ]Если вы не настраивали роль IAM, скопируйте следующую информацию в Config Native Configuration (JSON):
[ { "name": "AWS", "namespace": "<namespace>", "region": "<AWS region>", "credential": { "type": "ACCESS-KEY", "secret": { "accessKey": "<your access key>", "secretKey": "<your secret key>" }, "cloudServices": [ { "name": "AWS S3", "type": "objectStore", "usage": "DEFAULT", "connection": { "bucketName": "<Name of S3 bucket>", "regionEndpointUrl": "<Regional endpoint URL>", "rootDir": "<root directory>" }, "category": "storage" }, { "name": "Amazon Dynamo DB", "type": "tableStore", "connection":{ "regionEndpointUrl": "<your regional Endpoint URL>" }, "category": "storage" }, { "name": "Amazon Queue Service", "type": "queueService", "connection":{ "regionEndpointUrl": "<regional Endpoint URL>" }, "category": "queue" } ], "cloudServiceTags":[ {"<Your key name 1>": "tag value"}, {"<Your key name 2>": "tag value"}, {"<Your key name 3>": "tag value"} ] } ]
Пространство имен бакета должно быть уникальным для данного сайта ArcGIS Server.
Для обеспечения наилучшей производительности указанный вами регион AWS должен быть одинаковым для всех экземпляров, входящих в сайт ArcGIS Server.
Подсказка:
Примеры значений для каждого типа
physicalPathсм. в разделе Пример использования: в Создание сайта в справке ArcGIS REST API.Вам не нужно задавать значения в полях Директории сервера (JSON) и Хранилище конфигураций (JSON).
Дополнительно можно скопировать следующее в поле Настройки журнала (JSON) и заменить значения, относящиеся к особенностям вашего развертывания.
Если информация по ведению журнала не указана, то ArcGIS использует уровень ведения журнала по умолчанию (предупреждение), директорию (
C:\\arcgisserver\\logs\\для экземпляров Windows или/arcgis/server/usr/logsдля экземпляров Ubuntu), максимальное число хранящихся файлов журнала (10) и максимальное количество дней, в течение которого хранится файл журнала (90).Примечание:
В JSON символ обратной косой черты (\) является символом экранирования. При вводе текста с символом обратной косой черты — например, путей в Windows — необходимо использовать два таких символа (обратных слэша).
{ "logLevel": "<DEBUG | VERBOSE | FINE | INFO | WARNING | SEVERE>", "logDir": "<directory>", "maxErrorReportsCount": 10, "maxLogFileAge": 90 }В следующем примере около 25 файлов журнала отладки будут созданы в папке журнала на компьютере ArcGIS Server, и файлы журнала будут сохраняться в течение 30 дней.
{ "logLevel": "DEBUG", "logDir": "C:\\arcgisserver\\logs\\", "maxErrorReportsCount": 25, "maxLogFileAge": 30 }Чтобы использовать кластер по умолчанию, оставьте поле Кластер (JSON) пустым.
Нажмите Создать.
После создания сайта ArcGIS Server вернитесь в консоль AWS Management Console и убедитесь, что существуют бакет S3, таблицы DynamoDB и очереди SQS.
Примечание:
В данной версии ArcGIS Enterprise не поддерживает бакеты директорий Amazon S3.
Щелкните Сервисы > Хранение и доставка ресурсов > S3 и убедитесь, что бакет S3 содержит папки Services и config-store.
Щелкните Сервисы > База данных > Dynamo DB и убедитесь в том, что существуют следующие элементы:
ArcGISConfigStore<namespace>ArcGISConfigStoresArcGISGP<namespace>ArcGISLocks<namespace>ArcGISResources
Щелкните Сервисы > Интеграция приложений > Simple Queue Service и убедитесь, что очереди существуют.
Имена очередей имеют формат
ArcGIS-GP-<namespace>-<uniqueid>.fifo.
Откройте ArcGIS Server Manager для второго экземпляра AWS.
URL –
https://<public DNS>:6443/arcgis/manager.Чтобы присоединить этот второй экземпляр AWS к сайту ArcGIS Server, выполните следующие шаги:
Щелкните Подключиться к существующему сайту.
Укажите URL сайта ArcGIS Server, который был создан для первого экземпляра.
Укажите имя пользователя и пароль основного администратора первого экземпляра.
Теперь у вас есть отказоустойчивый сайт ArcGIS Server, содержащий два компьютера с хранилищем конфигураций и общими директориями, хранящимися в S3, DynamoDB и SQS.