本主题介绍了如何将 ArcGIS 更新应用于在 Amazon Web Services (AWS) 上运行的 Ubuntu 多机 ArcGIS Server 站点(该站点采用 ArcGIS Server Cloud Builder on Amazon Web Services 创建)。在本主题环境中,多机站点是一个包含多个 EC2 实例的站点,其中 EC2 实例负责运行 ArcGIS Server。
要升级此站点,需要在两台计算机上应用更新,然后使用这些计算机来创建一个模板,从而从中启动更新后的最终站点。
为最大程度地缩短停机时间,建议将更新应用于可使用站点模板来创建的站点副本上。以下可选步骤 2 将对此操作方法进行说明。应用更新后,便可以将流量重定向到更新后的站点。
执行以下步骤可将多机站点更新到 ArcGIS 的最新版本。执行这些步骤时不得停止站点。
如果不想执行以下步骤,可使用最新版本的 Cloud Builder 来启动新站点,然后在新站点上重新部署数据、服务和应用程序。
- 安装与要应用的更新相对应的 ArcGIS Server Cloud Builder on Amazon Web Services 版本。执行此操作时请谨记,您将无法使用旧版本的 Cloud Builder 来访问站点。
- 要最大程度地缩短更新期间的停机时间,可以使用 Cloud Builder 为站点创建模板。然后从模板启动新站点。
启动此站点时,将其配置为仅包括两个用于运行 ArcGIS Server 的 EC2 实例。也就是说,应该将实例数属性设置为 2 并取消选中启用自动伸缩。
将更新应用于此站点副本。做好准备工作后,可将传入流量切换到更新后的站点。
- 如果未执行上述步骤 2,可在 Cloud Builder 中对站点进行编辑,使其仅包括两个 EC2 实例。也就是说,应该将实例数属性设置为 2 并取消选中启用自动伸缩。
- 下载 ArcGIS Server 更新。
- 首先,以 ArcGIS 用户身份登录到包含 ArcGIS Server 配置存储和服务器目录的 EC2 实例。此实例在 AWS 管理控制台中被标记为 SITEHOST。
如要登录,请输入以下命令:
ssh -i <您的键对文件> arcgis@<AWS 实例的公共 DNS>
请记住,要登录到某个实例,必须开放站点安全组中的 SSH 端口。
- 以复制或 ftp 方式将更新 tar 文件传送到 SITEHOST 实例。
- Untar 更新的设置。
- 运行安装程序。
./Setup
- 当您在 SITEHOST 完成更新应用之后,将其应用于第二台计算机,重复步骤 5 到 8。
- 如果您的站点在 SITEHOST 或 EGDBHOST 上包括 PostgreSQL 数据库集群,则需要升级地理数据库。有关说明,请参阅升级 ArcGIS Enterprise on Amazon Web Services 中的 PostgreSQL 地理数据库。
- 对更新后的站点进行测试和配置。确保此站点按照您的预期效果运行。
如果使站点保持当前状态,第二个 EC2 实例将在您下一次使用 Cloud Builder 来停止站点时丢失。因此,请继续执行以下步骤将您的工作保留为模板,然后启动一个实例数正好的站点。
- 从新更新的站点中使用 Cloud Builder 来创建模板。
- 使用在上个步骤中创建的模板来启动站点(此站点包括所需数量的 EC2 实例和自动伸缩规则)。
- 如果您已将数据复制到原始站点上的地理数据服务,则必须更改复本才能指向新站点上的地理数据服务。
- 打开一个包含已复制到原始站点的数据的 .mxd 文件。
- 在目录窗口中的 GIS Servers 节点下创建与新站点的连接。
- 在分布式地理数据库工具条上,单击管理复本 按钮。
将打开复本管理器。
- 在列表中右键单击需要指向新站点的副本,然后单击属性。
- 单击关系复本连接旁边的打开 按钮。
- 导航到新站点,选择地理数据服务,然后单击打开。
- 单击确定以应用更改,然后关闭复本属性对话框。
- 关闭复本管理器。
- 重新启动地理数据服务。
针对在原始 ArcGIS Enterprise on Amazon Web Services 站点中包括地理数据库的每个已创建复本重复这些子步骤。
- 切换组织的地址映射,使其指向已更新站点的 URL。如果您的应用程序直接引用站点 URL,则需要修改应用程序中的所有 URL 以包括新的弹性负载均衡器 (ELB) 地址。通过在 Cloud Builder 中查看站点详细信息列表中的管理器 URL,可以获取 ELB 地址。
一旦您确认更新后的站点处于工作状态,即可删除原始站点(也可以删除在步骤 2 中创建的模板)。