在 Amazon Web Services (AWS) 上为多机 ArcGIS Enterprise 部署进行软件更新与本地软件更新类似。从 My Esri 中将软件更新下载到 EC2 实例并将其直接应用于现有的部署。每台计算机上的所有 ArcGIS Enterprise 组件必须运行同一软件版本。
准备更新组件
在对 ArcGIS Enterprise 部署进行升级之前,需要为部署创建备份。
- 从 Portal for ArcGIS 中下载新版本的 ArcGIS Web Adaptor、ArcGIS Server、ArcGIS Data Store 以及 My Esri。然后从 Esri 获取新许可
- 请确保端口 5701-5703、7005、7099、7199、7654、7120 和 7220 被您的防火墙允许,且当前没有其他应用程序使用。高可用性部署使用这些端口用于计算机间的通信和同步。
- 确保没有人连接至您的 ArcGIS Enterprise 门户或 ArcGIS Server 站点。
警告:
请勿停止 Portal for ArcGIS、ArcGIS Server 或 ArcGIS Data Store 服务。如果您停止了这些服务,webgisdr 实用程序将无法为您的部署创建备份。
- 使用 webgisdr 实用程序为部署创建完整备份,该实用程序随 Portal for ArcGIS 一同安装。如果升级过程中出现任何问题,您可以使用此备份来重新部署之前的软件版本。
升级 Portal for ArcGIS
首先,升级 Portal for ArcGIS。
- 与 AWS 上的 Portal for ArcGIS 计算机建立远程桌面连接 (Windows) 或 SSH (Linux) 连接。如果门户具有高可用性,请连接到 AWS 上的其中一台 Portal for ArcGIS 计算机。以 ArcGIS 用户的身份进行连接。
如果这是您第一次在 AWS 上对 Windows 版的 Portal for ArcGIS 进行升级,则请更改 ArcGIS 用户的密码。必须对部署中的所有计算机均进行此操作,且所有计算机的密码必须相同。
如果使用 AWS 管理控制台对 ArcGIS Enterprise 进行了部署,由于 Portal for ArcGIS 升级过程会为内容目录的临时存储创建简单存储服务 (S3) 存储段,因此请确保允许此计算机在 AWS 帐户中创建 Amazon S3 存储段。如果使用 Esri 提供的 CloudFormation 模板进行了部署,则该模板已经完成此配置。
- 将新的 Portal for ArcGIS 和 ArcGIS Web Adaptor 安装程序(如果可用)以及新的 Portal for ArcGIS 许可文件置于该计算机上。
- 如果门户仅包含一台 Portal for ArcGIS 计算机,请按照以下步骤升级 Portal for ArcGIS 以更新门户计算机及其 web 适配器,然后根据需要使用新的许可文件对 Portal for ArcGIS 进行授权。
- 如果您的门户具有高可用性,请针对第二台 Portal for ArcGIS 计算机重复步骤 1 和 2。然后,按照以下步骤升级高可用性门户以更新软件,然后根据需要使用新的许可文件对每台计算机上的 Portal for ArcGIS 进行授权。
注:
在 10.6 版本,高可用性门户可以使用 5701 与 5703 之间的可用端口在门户计算机之间保持项目、群组和用户信息的同步。相比之前的版本,同步的范围更窄。如果需要对高可用性门户进行升级,请打开这些门户,以启用计算机之间的通信。
升级 ArcGIS Server
升级门户的托管服务器以及与您的门户联合的所有其他 ArcGIS Server 站点。
如果从 10.4.1 或较早版本进行升级,则升级门户的托管服务器时需要提供 ArcGIS GIS Server 许可。在升级联合服务器时所提供的许可取决于 ArcGIS Server 填充到部署中的角色。
注:
在升级 ArcGIS Server 前,您必须先升级 ArcGIS Data Store 站点。
- 以 ArcGIS 用户的身份与门户托管服务器的 ArcGIS Server SITEHOST 计算机建立远程桌面连接 (Windows) 或 SSH (Linux) 连接。
- 将新的 ArcGIS Server 和 ArcGIS Web Adaptor 安装程序以及 ArcGIS GIS Server 许可文件置于该计算机上。
- 如果您的 ArcGIS Server 站点仅包含一台计算机,请按照升级 ArcGIS Server 中的说明对单机站点进行升级。
- 如果您的 ArcGIS Server 站点包含多台计算机,请在每台计算机上重复步骤 1 和 2。然后,按照升级 ArcGIS Server 中的说明对多机站点进行升级。
- 如果将其他 ArcGIS Server 站点与您的门户手动进行了联合,则请连接到这些计算机,并升级这些站点的软件和许可。
升级 ArcGIS Data Store
如果您拥有通过门户托管服务器配置的多种数据存储,则请对每一种进行升级。
升级高可用性关系或切片缓存数据存储时,请先升级主计算机,然后再升级备用计算机。升级多机时空大数据存储时,除了其中一台时空大数据存储计算机以外,请将其余所有计算机停止,然后对仍在运行的计算机进行升级。每次启动一台其他计算机,对其进行升级,直至时空大数据存储中的所有计算机升级完毕。
- 以 ArcGIS 用户的身份与安装了 ArcGIS Data Store 的每台计算机建立远程桌面连接 (Windows) 或 SSH (Linux) 连接。
- 将 ArcGIS Data Store 安装程序置于每台计算机上。
- 如果您的部署在 AWS 上的 Windows 计算机中运行,则请参照升级 ArcGIS Data Store 中的步骤对每台数据存储计算机进行更新。
- 如果部署位于 AWS 上的 Linux 计算机中,请按照以下步骤升级 ArcGIS Data Store:
- 对于时空大数据存储,除了其中一台时空大数据存储计算机以外,请将其余所有计算机停止。
- 安装新版本的 ArcGIS Data Store,但请勿运行数据存储配置向导。
对于高可用性切片缓存或关系数据存储,请先在主数据存储计算机上安装新版本 ArcGIS Data Store。
- 运行 stopdatastore.sh 命令以停止计算机上的 ArcGIS Data Store。
此命令位于 <ArcGIS Data Store installation directory>/arcgis/datastore。
- 将目录更改为 <ArcGIS Data Store installation directory>/arcgis/datastore/framework/etc。
- 创建 hostidentfier.properties 文件的副本并将其置于另一目录中。
- 在文本编辑器中打开原始 hostidentfier.properties 文件(而非副本)。
- 取消注释行 preferredidentifier=ip。
- 保存并关闭 hostidentfier.properties 文件。
- 运行 startdatastore.sh 命令,以启动 ArcGIS Data Store。
此命令位于 <ArcGIS Data Store installation directory>/arcgis/datastore。
- 打开数据存储配置向导或运行 configuredatastore 命令实用程序,以重新配置当前正在升级的数据存储。
如果单个计算机上仅存在一种类型的数据存储,请继续测试升级后的部署。
- 对于时空大数据存储,每次启动一台其他计算机,然后重复子步骤 b 到 k,直至时空大数据存储中的所有计算机升级完毕。
- 对于高可用性切片缓存和关系数据存储,请在备用数据存储计算机上重复子步骤 b 到 j。
测试升级后的部署
测试升级后的 ArcGIS Enterprise 部署,以确保所有服务均在运行且均可访问,并且常规工作流仍处于运行状态。
测试成功完成后,由于升级前创建的备份无法用于恢复至升级后的计算机,因此可以将其删除。
注:
使用 webgisdr 实用程序为成功升级后的部署创建完整备份,以便拥有此版本部署的基础备份。