Порталы ArcGIS Enterprise хранят информацию об элементах портала в директории ресурсов портала. При настройке отказоустойчивого портала, состоящего из двух компьютеров, оба компьютера имеют общую директорию ресурсов. Чтобы у ресурсов была доступность высокой степени необходимо, чтобы директория ресурсов Portal for ArcGIS размещалась в директории с высокой степень доступности. Для этого можно использовать Amazon Simple Storage Service (S3).
В данном примере вы создадите бакет на Amazon S3, запустите один экземпляр портала, используя Esri Amazon Machine Image (AMI), создадите портал, который использует бакет S3 для директории ресурсов, запустите второй экземпляр портала с помощью Esri AMI и присоедините второй портал к порталу на первом запущенном экземпляре.
Создание отказоустойчивого портала с директорией ресурсов на S3
Следуйте инструкциям ниже, чтобы создать отказоустойчивый портал, который использует бакет Amazon S3 для хранения ресурсов портала, что также делает отказоустойчивый директорию ресурсов.
- Загрузите ваш файл лицензии Portal for ArcGIS из My Esri.
- Создайте бакет Amazon S3 с помощью Amazon Web Services (AWS) Management Console. Создайте блок в том же регионе, что и машины с порталом.
- Используйте один из Esri AMI, чтобы запустить экземпляр на AWS.
Обратите внимание, что если данный AMI используется впервые, то перед запуском экземпляра сначала нужно прочитать и принять правила использования AWSMarketplace.
- Создайте Amazon Elastic IP и свяжите его с вашим экземпляром EC2.
- Настройте CNAME, чтобы создать более простое имя Domain Name System (DNS)
- Создайте удаленное подключение к экземпляру.
- Откройте файл hostidentifier.properties и убедитесь, что свойство preferredidentifier=ip не закомментировано. Этот файл находится в каталоге <Portal for ArcGIS installation directory>\framework\runtime\ds\framework\etc\.
- Запустите Portal for ArcGIS.
- На экземпляре Microsoft Windows запустите сервис Portal for ArcGIS на панели Windows Сервисы.
- На экземпляре Ubuntu Server, выполните вход как пользователь arcgis и запустите startportal.sh в /arcgis/portal, чтобы запустить Portal for ArcGIS.
- Откройте ArcGIS Portal Directory. URL-адрес имеет вид https://portal.domain.com:7443/arcgis/portaladmin.
- Нажмите Создать новый сайт.
- Создайте первичную учетную запись администратора портала.
- Импортируйте файл лицензии, загруженный на шаге 1.
- Скопируйте один из следующих блоков кода JSON и вставьте его в поле Хранилище ресурсов. Убедитесь, что заменили значения connectionString сведениям по вашей учетной записи и развертыванию. Для параметра objectStore укажите имя бакета S3, созданного в шаге 1 для хранения директории ресурсов.
Используйте этот JSON, если вы хотите подключиться к бакету S3 с помощью accessKeyId и secretAccessKey учетной записи AWS:
{ "type": "cloudStore", "provider": "Amazon", "connectionString": {"accessKeyId":"ABCDEFGHIJK123456","secretAccessKey": "ZYXWVUTSRQPONML98765432","region": "<region name>","credentialType": "accessKey"}, "objectStore": "<your S3 bucket>" }
Используйте этот JSON, если хотите подключаться к бакету S3 через IAMRole, который был настроен для вашей учетной записи AWS:
{ "type": "cloudStore", "provider": "Amazon", "connectionString": {"region": "<region name>","credentialType": "IAMRole"}, "objectStore": "<your S3 bucket>" }
- Нажмите Создать новый сайт.
- Включите HTTPS, как минимум, для директории ArcGIS Web Adaptor, используя сертификат, подписанный центром сертификации.
Сертификат выдается для публичного имени хоста DNS для Elastic IP или на имя хоста CNAME DNS, которое отображается на Elastic IP.
Примечание:
Не используйте самозаверенный сертификат при запуске Portal for ArcGIS.
- Выполните настройку ArcGIS Web Adaptor с Portal for ArcGIS. Это можно сделать в веб-браузере на локальном компьютере или через командную строку в Ubuntu.
- При запуске из веб-браузера откройте страницу конфигурации ArcGIS Web Adaptor.
Страница регистрации Web Adaptor открывается автоматически при установке; однако необходимо изменить URL-адрес для использования Elastic IP экземпляра EC2 или имени хоста CNAME DNS, где установлен ArcGIS Web Adaptor. Например, измените URL с https://localhost/arcgis/webadaptor на https://<Elastic IP>/arcgis/webadaptor или на https://<CNAME DNS hostname>/arcgis/webadaptor.
- Используйте elastic IP или имя хоста CNAME DNS в URL вместо имени компьютера портала в URL портала. Например, наберите https://<Elastic IP>:7443/arcgis или https://<CNAME DNS hostname>:7443/arcgis.
- При запуске из веб-браузера откройте страницу конфигурации ArcGIS Web Adaptor.
- Используйте Esri AMI, чтобы запустить второй экземпляр.
- Создайте удаленное подключение ко второму экземпляру и запустите Portal for ArcGIS.
- Откройте веб-сайт портала для второй инсталляции Portal for ArcGIS (https://<fully qualified instance2 name>:7443/arcgis/home) и выберите Присоединиться к существующему порталу.
- Введите URL портала, указав портал, настроенный на первом экземпляре. URL-адрес имеет вид https://<fully qualified instance1 name>:7443.
- Введите имя пользователя и пароль для основного администратора портала, созданного в шаге 10.
- Щелкните Присоединиться.
Теперь у вас два экземпляра AWS с запущенными Portal for ArcGIS, которые используют общую отказоустойчивую директорию ресурсов , которая хранится на S3.
Примечание:
Если в будущем вы удалите инсталляцию портала, нужно будет вручную очистить и удалить бакет S3, который использовался в качестве директории ресурсов, при простой деинсталляции Portal for ArcGIS, директория ресурсов или бакет удалены не будут.
Дальнейшие шаги
Чтобы сделать отказоустойчивым весь портал ArcGIS Enterprise, сайт GIS Server и ArcGIS Data Store также следует сделать отказоустойчивыми. См. следующие разделы с инструкциями по настройке отказоустойчивого сайта GIS Server и ArcGIS Data Store: