Skip To Content

在 AWS 上更新 Ubuntu 多机 GIS 服务器站点

本主题介绍了如何将 ArcGIS 更新应用于在 Amazon Web Services (AWS) 上运行的 Ubuntu 多机 ArcGIS Server 站点(该站点采用 ArcGIS Server Cloud Builder on Amazon Web Services 创建)。在本主题的上下文中,多机站点是一个包含多个 EC2 实例的站点,其中 EC2 实例负责运行 GIS 服务器组件。

要升级此站点,需要在两台计算机上应用更新,然后使用这些计算机来创建一个将从中启动更新后的最终站点的模板。

为最大程度地缩短停机时间,建议将更新应用于可使用站点模板来创建的站点副本上。以下可选步骤 2 将对此操作方法进行说明。应用更新后,便可以将流量重定向到更新后的站点。

执行以下步骤可将多机站点更新到 ArcGIS 的最新版本。执行这些步骤时不得停止站点。

如果不想执行以下步骤,可使用最新版本的 Cloud Builder 来启动新站点,然后在新站点上重新部署数据、服务和应用程序。

  1. 安装与要应用的更新相对应的 ArcGIS Server Cloud Builder on Amazon Web Services 版本。执行此操作时请谨记,您将无法使用旧版本的 Cloud Builder 来访问站点。
  2. 要最大程度地缩短更新期间的停机时间,还可以使用 Cloud Builder 为站点创建模板。然后从模板启动新站点

    启动此站点时,将其配置为仅包括两个用于运行 GIS 服务器组件的 EC2 实例。也就是说,应该将实例数属性设置为 2 并取消选中启用自动伸缩

    将更新应用于此站点副本。做好准备工作后,可将传入流量切换到更新后的站点。

  3. 如果未执行上述步骤 2,可在 Cloud Builder 中对站点进行编辑,使其仅包括两个 EC2 实例。也就是说,应该将实例数属性设置为 2 并取消选中启用自动伸缩
  4. 下载 ArcGIS for Server 更新。
  5. 首先,以 arcgis 用户身份登录到包含 ArcGIS Server 配置存储和服务器目录的 EC2 实例。此实例在 AWS 管理控制台中被标记为 SITEHOST

    如要登录,请输入以下命令:

    ssh -i <您的键对文件> arcgis@<AWS 实例的公共 DNS>

    请记住,要登录到某个实例,必须开放站点安全组中的 SSH 端口。

  6. 以复制或 ftp 方式将更新 tar 文件传送到 SITEHOST 实例。
  7. Untar 更新的设置。
  8. 运行安装程序。
    ./Setup
  9. 当您在 SITEHOST 完成更新应用之后,将其应用于第二台计算机,重复步骤 5 到 8。
  10. 如果您的站点在 SITEHOST 或 EGDBHOST 上包括 PostgreSQL 数据库集群,则需要升级地理数据库。有关说明,请参阅在 ArcGIS Server for Amazon Web Services 中升级 PostgreSQL 地理数据库
  11. 对更新后的站点进行测试和配置。确保此站点按照您的预期效果运行。

    如果使站点保持当前状态,第二个 EC2 实例将在您下一次使用 Cloud Builder 来停止站点时丢失。因此,请继续执行以下步骤将您的工作保留为模板,然后启动一个实例数正好的站点。

  12. 从新更新的站点中使用 Cloud Builder 来创建模板
  13. 使用在上个步骤中创建的模板来启动站点(此站点包括所需数量的 EC2 实例和自动伸缩规则)。
  14. 如果您已将数据复制到原始站点上的地理数据服务,则必须更改复本才能指向新站点上的地理数据服务。
    1. 打开一个包含已复制到原始站点的数据的 .mxd 文件。
    2. 目录窗口中的 GIS Servers 节点下创建与新站点的连接。
    3. 分布式地理数据库工具条上,单击管理复本 管理复本 按钮。

      将打开复本管理器

    4. 在列表中右键单击需要指向新站点的副本,然后单击属性
    5. 单击关系复本连接旁边的打开 打开 按钮。
    6. 导航到新站点,选择地理数据服务,然后单击打开
    7. 单击确定以应用更改,然后关闭复本属性对话框。
    8. 关闭复本管理器
    9. 重新启动地理数据服务。

    针对在原始 ArcGIS Server on Amazon Web Services 站点中包括地理数据库的每个已创建复本重复这些子步骤。

  15. 切换组织的地址映射,使其指向已更新站点的 URL。如果您的应用程序直接引用站点 URL,则需要修改应用程序中的所有 URL 以包括新的弹性负载均衡器 (ELB) 地址。通过在 Cloud Builder 中查看站点详细信息列表中的管理器 URL,可以获取 ELB 地址。

    一旦您确认更新后的站点处于工作状态,即可删除原始站点(也可以删除在步骤 2 中创建的模板)。

相关主题