将 ArcGIS 更新应用于 Windows 多机站点
本主题介绍了如何将 ArcGIS 更新应用于在 Amazon Web Services (AWS) 上运行的 Windows 多机 ArcGIS Server 站点。在本主题的上下文中,多机站点是一个包含多个 EC2 实例的站点,其中 EC2 实例负责运行 GIS 服务器组件。
要升级此站点,需要在两台计算机上应用更新,然后使用这些计算机来创建一个将从中启动更新后的最终站点的模板。
为最大程度地缩短停机时间,建议将更新应用于可使用站点模板来创建的站点副本上。以下可选步骤 2 将对此操作方法进行说明。应用更新后,便可以将流量重定向到更新后的站点。
如果不想执行以下步骤,可使用最新版本的 Cloud Builder 来启动新站点,然后在新站点上重新部署数据、服务和应用程序。
执行以下步骤可将多机站点更新到 ArcGIS 的最新版本。执行这些步骤时不得停止站点。
- 安装与要应用的更新相对应的 ArcGIS Server Cloud Builder on Amazon Web Services 版本。执行此操作时请谨记,您将无法使用旧版本的 Cloud Builder 来访问站点。
- 要最大程度地缩短更新期间的停机时间,还可以使用 Cloud Builder 为站点创建模板。然后从模板启动新站点。
启动此站点时,将其配置为仅包括两个用于运行 GIS 服务器组件的 EC2 实例。也就是说,应该将实例数属性设置为 2 并取消选中启用自动伸缩。
将更新应用于此站点副本。做好准备工作后,可将传入流量切换到更新后的站点。
- 如果未执行上述步骤 2,可在 Cloud Builder 中对站点进行编辑,使其仅包括两个 EC2 实例。也就是说,应该将实例数属性设置为 2 并取消选中启用自动伸缩。
- 登录到包含 ArcGIS Server 配置存储和服务器目录的 EC2 实例。此实例在 AWS 管理控制台中被标记为 SITEHOST。
- 在 SITEHOST 上,下载 ArcGIS for Desktop、ArcGIS for Server 或 ArcGIS Web Adaptor 的更新。
- 在 SITEHOST 上,将 ArcGIS Server 帐户 (arcgis) 密码设置为已知值。默认情况下,此密码为随机值;当应用更新时,需要输入密码。如果您需要关于如何重置 Windows 操作系统登录密码的说明,请参阅 Microsoft 文档。
- 在 SITEHOST 上,按下列顺序安装更新:ArcGIS for Desktop、ArcGIS for Server、ArcGIS Web Adaptor。有关安装更新的详细信息,请参阅安装指南。
注:
ArcGIS for Server 和 ArcGIS for Desktop 必须是相同版本。应用 ArcGIS for Server 更新之前,请先卸载或升级先前版本的 ArcGIS for Desktop。
- 在其他实例上,将 ArcGIS Server 帐户 (arcgis) 的密码设置为与 SITEHOST 上设置的密码相同。
注:
确保将所有实例上的 ArcGIS Server 帐户密码设置为相同值。
- 在其他实例上,下载 ArcGIS for Desktop、ArcGIS for Server 或 ArcGIS Web Adaptor 的更新。
- 按下列顺序安装更新:ArcGIS for Desktop、ArcGIS for Server、ArcGIS Web Adaptor。
确保提供 arcgis 用户的新密码。
对于授权,可以使用此位置的文件或者使用新的许可文件:
C:\Program Files:\ArcGIS\Server\framework\etc\license.ecp
- 对更新后的站点进行测试和配置。确保此站点按照您的预期效果运行。
如果使站点保持当前状态,第二个 EC2 实例将在您下一次使用 Cloud Builder 来停止站点时丢失。因此,请继续执行以下步骤将您的工作保留为模板,然后启动一个实例数正好的站点。
- 从新更新的站点中使用 Cloud Builder 来创建模板。
- 使用在上个步骤中创建的模板来启动站点(此站点包括所需数量的 EC2 实例和自动伸缩规则)。
- 切换组织的地址映射,使其指向已更新站点的 URL。如果您的应用程序直接引用站点 URL,则需要修改应用程序中的所有 URL 以包括新的弹性负载均衡器 (ELB) 地址。通过在 Cloud Builder 中查看站点详细信息列表中的管理器 URL,可以获取 ELB 地址。
一旦您确认更新后的站点处于工作状态,即可删除原始站点以及在步骤 2 中创建的模板。