ArcGIS Enterprise 门户可存储门户内容目录中的门户项目相关信息。在配置包含两台门户计算机的高可用性门户时,这两台计算机会共享内容目录。要使您的内容具备高可用性,需要将 Portal for ArcGIS 内容目录存储在高可用性的共享位置中。为此,您可以使用 Amazon Simple Storage Service (S3)。
在此工作流中,您将在 Amazon S3 中创建存储段、使用 Esri Amazon 机器映像 (AMI) 启动门户实例、创建将 S3 存储段用于其内容目录的门户、使用 Esri AMI 启动第二个门户实例以及将第二个门户加入到您启动的第一个实例上的门户中。
在 S3 上创建具有内容目录的高可用性门户
按照以下步骤创建使用 Amazon S3 存储段来存储门户内容目录的高可用性门户,从而使内容目录也具备高可用性。
- 从 My Esri 下载您的 Portal for ArcGIS 许可文件。
- 使用 Amazon S3 管理控制台创建 Amazon Web Services (AWS) 存储段。在您将创建门户计算机的同一区域内创建存储段。
- 使用其中一个 Esri AMI 来启动 AWS 上的实例。
请注意,如果这是您首次使用特定 AMI,那么在启动实例之前,必须先阅读并接受 AWS Marketplace 条款。
- 创建 Amazon 弹性 IP 并将其关联至 EC2 实例。
- 安装 CNAME 映射以创建更简明易懂的域名系统 (DNS) 主机名。
- 创建实例的远程连接。
- 打开 hostidentifier.properties 文件并确认 preferredidentifier=ip 属性已取消注释。该文件位于 <Portal for ArcGIS installation directory>\framework\runtime\ds\framework\etc\ 目录中。
- 启动 Portal for ArcGIS。
- 在 Microsoft Windows 实例上启动 Windows 服务面板上的 Portal for ArcGIS 服务。
- 在 Ubuntu Server 实例上以 arcgis 用户身份登录并运行 /arcgis/portal 的 startportal.sh 以启动 Portal for ArcGIS。
- 打开 ArcGIS Portal Directory。URL 格式为 https://portal.domain.com:7443/arcgis/portaladmin。
- 单击创建新站点。
- 创建初始门户管理员帐户。
- 导入您在步骤 1 中下载的许可文件。
- 复制以下一个 JSON 块并将其粘贴到内容存储字段中。请确保将 connectionString 值替换为特定于帐户和实施的信息。为 objectStore 提供您在步骤 1 中创建的 S3 存储段的名称,以存储内容目录。
如果您希望使用 S3 帐户的 accessKeyId 和 secretAccessKey 访问 AWS 存储段,请使用此 JSON:
{ "type": "cloudStore", "provider": "Amazon", "connectionString": {"accessKeyId":"ABCDEFGHIJK123456","secretAccessKey": "ZYXWVUTSRQPONML98765432","region": "<region name>","credentialType": "accessKey"}, "objectStore": "<your S3 bucket>" }
如果您希望通过为 S3 帐户配置的 IAMRole 访问 AWS 存储段,请使用此 JSON:
{ "type": "cloudStore", "provider": "Amazon", "connectionString": {"region": "<region name>","credentialType": "IAMRole"}, "objectStore": "<your S3 bucket>" }
- 单击创建新站点。
- 使用 CA 签名证书至少在 ArcGIS Web Adaptor 目录上启用 HTTPS。
证书颁发给弹性 IP 的公共 DNS 主机名或映射到该弹性 IP 的 CNAME DNS 主机名。
注:
运行 Portal for ArcGIS 时,不要使用自签名证书。
- 使用 Portal for ArcGIS 配置 ArcGIS Web Adaptor。您可以在本地计算机上通过 Web 浏览器或在 Ubuntu 上通过命令行完成此操作。
- 如果通过 Web 浏览器运行,那么请打开 ArcGIS Web Adaptor 配置页面。
在安装时将自动打开 Web Adaptor 注册页面;但是,需更改 URL 以使用 EC2 实例的弹性 IP 或安装有 ArcGIS Web Adaptor 的 CNAME DNS 主机名。例如,将 URL 从 https://localhost/arcgis/webadaptor 更改为 https://<Elastic IP>/arcgis/webadaptor 或 https://<CNAME DNS hostname>/arcgis/webadaptor。
- 在 URL 中使用弹性 IP 或 CNAME DNS 名称,而不使用门户 URL 的门户计算机名称。例如,输入 https://<Elastic IP>:7443/arcgis 或 https://<CNAME DNS hostname>:7443/arcgis。
- 如果通过 Web 浏览器运行,那么请打开 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 中创建的初始门户管理员的用户名和密码。
- 单击加入。
您现在拥有两个运行 Portal for ArcGIS 的 AWS 实例,实例使用存储于 S3 上的高可用性共享内容目录。
注:
如果您要在未来删除门户部署,则必须手动清空并删除用于内容目录的 S3 存储段;卸载 Portal for ArcGIS 将不会删除内容目录或存储段。
接下来的步骤
要使整个 ArcGIS Enterprise 门户具有高可用性,托管 GIS Server 站点和 ArcGIS Data Store 也需要具有高可用性。有关配置高可用性 GIS Server 站点和 ArcGIS Data Store 的说明,请参阅以下主题