Skip To Content

在 AWS 上升级单机 ArcGIS Enterprise 部署

升级方法取决于您以何种方式以及何时在 Amazon Web Services (AWS) 上创建 ArcGIS Enterprise 部署。

  • AWS 上的任何 ArcGIS Enterprise 部署都可以使用手动升级过程升级。 如果您在 10.8 版本之前创建了站点,则必须使用手动过程进行升级。
  • 如果您使用 10.8 或 10.8.1 版本单机 (arcgis-enterprise-allinone.template.json) Esri Amazon Web Services CloudFormation 模板创建了基础 ArcGIS Enterprise 部署,则可以使用 Chef 脚本进行升级
  • 如果您使用单机 ArcGIS Enterprise 10.9 版本 Esri CloudFormation 模板 (arcgis-enterprise-allinone.template.json) 创建了基础 ArcGIS Enterprise 部署,则可以使用 10.9.1 CloudFormation 模板进行升级
  • 如果使用 10.9 版本 ArcGIS Enterprise Cloud Builder for Amazon Web Services 创建了 ArcGIS Enterprise 部署,则可以使用 10.9.1 ArcGIS Enterprise Cloud Builder for AWS 进行升级

在升级之前

无论您使用哪种升级方法,请在升级部署之前查看以下信息:

使用手动升级过程进行升级

Amazon Web Services 上为单机 ArcGIS Enterprise 部署进行的用于更新软件的手动升级过程与本地软件更新相似;从 My Esri 中将软件更新下载到 Amazon Elastic Compute Cloud (EC2) 实例并将其直接应用于现有部署。 ArcGIS Enterprise 的所有组件必须运行同一软件版本。 在 AWS 上更新的主要区别在于如何创建现有部署的备份。

  1. 登录 AWS Management Console 并从您的现有实例创建 Amazon Machine Image (AMI)

    如升级过程中产生任何问题,您可以使用此备份进行重新部署。 如果您必须重新部署,则必须使用同一门户 URL 进行部署。

  2. 如果从 10.8.1 或较早版本进行升级,则需要从 Esri 获取新的 Portal for ArcGISArcGIS GIS Server 许可。
  3. My Esri 下载 Portal for ArcGISArcGIS Web AdaptorArcGIS ServerArcGIS Data Store 的新版本。
  4. AWS 上的计算机建立远程桌面连接 (Microsoft Windows) 或 SSH (Linux) 连接。 以 ArcGIS 用户的身份进行连接。 将所有下载的软件置于该计算机上。

    如果这是您第一次在 Windows AWS 实例上升级部署,请更改 arcgis 用户密码。

    如果已使用 AWS Management Console 在此计算机上部署 ArcGIS Enterprise,由于 Portal for ArcGIS 升级过程会为内容目录的临时存储创建 S3 存储段,请确保允许此计算机在 AWS 帐户中创建 Amazon Simple Storage Service (S3) 存储段。 如果使用 Esri 提供的 CloudFormation 模板进行了部署,则该模板已经完成此配置。

  5. 请执行升级 Portal for ArcGIS 中的步骤,以更新您的门户及其 web 适配器,并更新您的 Portal for ArcGIS 许可(如果需要)。
  6. 请执行升级 ArcGIS Server 中的单机站点步骤,以更新 ArcGIS Server 及其 web 适配器,并使用 ArcGIS GIS Server 许可更新您的 ArcGIS Server 站点(如果需要)。
  7. 注:

    在升级 ArcGIS Data Store 前,您必须先升级 ArcGIS Server

  8. 如果您的部署位于 AWS 上的 Windows 实例中,请按照升级 ArcGIS Data Store 中的步骤对数据存储进行更新。
  9. 如果要在 AWSLinux 上升级 10.5 或更高版本的部署,请按照升级 ArcGIS Data Store 中的步骤对数据存储进行更新。
  10. 如果要在 AWSLinux 上升级 10.3.1、10.4 或 10.4.1 部署,则开始升级之前,必须创建 hostidentifier.properties 文件的副本。 请按照以下步骤复制文件并升级 ArcGIS Data Store
    1. 将目录更改为 <ArcGIS Data Store installation directory>/arcgis/datastore/framework/etc
    2. 创建 hostidentfier.properties 文件的副本并将副本置于安全位置。
    3. 安装新版本的 ArcGIS Data Store,但请勿运行数据存储配置向导
    4. 运行 stopdatastore.sh 命令,以停止 ArcGIS Data Store

      此命令位于 <ArcGIS Data Store installation directory>/arcgis/datastore

    5. <ArcGIS Data Store installation directory>/arcgis/datastore/framework/etc 中的 hostidentfier.properties 文件替换为您在步骤 b 中创建的文件副本。
    6. 运行 startdatastore.sh 命令,以启动 ArcGIS Data Store

      此命令位于 <ArcGIS Data Store installation directory>/arcgis/datastore

    7. 打开数据存储配置向导或运行 configuredatastore 命令实用程序对数据存储进行升级。
  11. 当您完成升级并测试所更新部署之后,可以删除备份 AMI。

使用 Chef 脚本升级

如果您使用 10.8 或 10.8.1 版本 Esri Amazon Web Services CloudFormation 模板创建了 ArcGIS Server 站点,则可以使用 Chef 脚本进行升级。

Microsoft WindowsUbuntu 上的部署的升级步骤不同。 请遵循适用于您的部署操作系统的说明。

Windows 上升级单机 ArcGIS Enterprise 部署

请按照以下步骤在单个 Amazon Elastic Compute Cloud (EC2) 实例上使用 Chef 来升级 ArcGIS Enterprise

  1. EC2 实例进行远程桌面连接。
  2. 下载并安装 Chef 或 Cinc 客户端 16.16.13。 如果您安装的是 Chef 的旧版本,请将其更新到版本 16.16.13。
  3. My Esri 内的您的帐户中下载 10.9.1 安装文件,并将文件上传到 EC2 实例上的文件夹中:

     

    •  
    • Portal_for_ArcGIS_Windows_1091_180052.exe
    • ArcGIS_Server_Windows_1091_180041.exe
    • ArcGIS_DataStore_Windows_1091_180054.exe
    • Portal_for_ArcGIS_Web_Styles_Windows_1091_180053.exe

  4. 如果要从 10.8 或 10.8.1 进行升级,获取 Portal for ArcGIS 10.9.1 授权文件 (.json) 和获得 ArcGIS GIS Server 许可的 ArcGIS Server 授权(.epc.prvc),然后将其置于 EC2 实例上。
  5.  
  6. 删除以下文件夹:

    • C:\chef\nodes
    • C:\Users\Administrator\.chef\local-mode-cache

  7. 创建 C:\chef\node.json 文件的副本,然后将其重命名为 upgrade_base_enterprise_allinone_windows.json
  8. 在文本编辑器中打开 upgrade_base_enterprise_allinone_windows.json 文件并修改以下参数:

    • 将 ArcGIS 版本设置为 10.9.1。
      "arcgis" : {
          "version": "10.9.1",
    • 将 ArcGIS 存档存储库设置为您在 EC2 实例上放置软件文件的文件夹。
      "arcgis" : {
          "repository": {
      	  "archives": "<drive>\\<folder>"
    • 将服务器授权设置为 ArcGIS Server 10.9.1 授权文件的位置。
      "server" : {
          "authorization_file" : "<drive>:\\<folder path>\\My_New_Server.prvc"
    • 将门户授权设置为 Portal for ArcGIS 10.9.1 授权文件的位置。
      "portal" : {
          "authorization_file" : "<drive>:\\<folder path>\\my_new_portal.json",
    • 修改运行列表以使用以下资源:
      "recipe[arcgis-enterprise::install_portal]",
      	   "recipe[arcgis-enterprise::webstyles]",
      	   "recipe[arcgis-enterprise::portal]",
          "recipe[arcgis-enterprise::portal_wa]",
          "recipe[arcgis-enterprise::server]",
          "recipe[arcgis-enterprise::server_wa]",
          "recipe[arcgis-enterprise::datastore]"

  9. 保存并关闭 upgrade_base_enterprise_allinone_windows.json 文件。
  10. 以管理员身份打开一个命令行窗口、将目录更改为 C:\chef,并运行以下命令:chef-client -z -j c:\chef\upgrade_base_enterprise_allinone_windows.json

该脚本将运行以升级您的部署。 这可能需要多达几小时时间,具体取决于部署的大小。

如果部署升级失败,请联系 Esri 支持(美国境内)或您的分销商(美国境外),以帮助您进行故障排除。

Ubuntu 上升级单机 ArcGIS Enterprise 部署

请按照以下步骤在单个 EC2 实例上使用 Chef 来升级 ArcGIS Enterprise

  1. 以 ubuntu 用户身份建立与 EC2 实例的 SSH 连接。
  2.    
    • Chef 客户端:sudo curl -L https://omnitruck.chef.io/install.sh | sudo bash -s -- -v 16.16.13
    • Cinc 客户端:sudo curl -L https://omnitruck.cinc.sh/install.sh | sudo bash -s -- -v 16.16.13
  3. My Esri 内的您的帐户中下载 10.9.1 安装文件,并将文件上传到 EC2 实例上的文件夹中:

    •  
    • Portal_for_ArcGIS_Linux_1091_180199.tar.gz
    • ArcGIS_Server_Linux_1091_180182.tar.gz
    • ArcGIS_DataStore_Linux_1091_180204.tar.gz
    •  

  4. 如果要从 10.8 或 10.8.1 进行升级,获取 Portal for ArcGIS 10.9.1 授权文件 (.json) 和获得 ArcGIS GIS Server 许可的 ArcGIS Server 授权(.epc.prvc),然后将其置于 EC2 实例上。
  5. 将 ArcGIS Cookbook 版本 3.8.0 (arcgis-3.8.0-cookbooks.tar.gz) 下载EC2 实例中,解压并解压缩文件,然后将文件内容放置在 /var/chef 目录中。
  6. 删除 /var/chef/nodes 目录。
  7. 创建 /etc/chef/node.json 文件的副本,然后将其重命名为 upgrade_base_enterprise_allinone_ubuntu.json
  8. 在文本编辑器中打开 upgrade_base_enterprise_allinone_ubuntu.json 文件并修改以下参数:

    • 将 ArcGIS 版本设置为 10.9.1。
      "arcgis" : {
          "version": "10.9.1",
    • 将 ArcGIS 存档存储库设置为您在 EC2 实例上放置软件文件的文件夹。
      "arcgis" : {
          "repository": {
      	  "archives": "/<path and folder>"
    • 将服务器授权设置为 ArcGIS Server 10.9.1 授权文件的位置。
      "server" : {
          "authorization_file" : "/<path>/my_new_server.prvc"
    • 将门户授权设置为 Portal for ArcGIS 10.9.1 授权文件的位置。
      "portal" : {
          "authorization_file" : "/<path>/my_new_portal.json",
    • 修改运行列表以使用以下资源:
      "recipe[arcgis-enterprise::install_portal]",
      	   "recipe[arcgis-enterprise::webstyles]",
      	   "recipe[arcgis-enterprise::portal]",
          "recipe[arcgis-enterprise::portal_wa]",
          "recipe[arcgis-enterprise::server]",
          "recipe[arcgis-enterprise::server_wa]",
          "recipe[arcgis-enterprise::datastore]"

  9. 保存并关闭 upgrade_base_enterprise_allinone_ubuntu.json 文件。
  10. 以 ubuntu 用户身份将目录更改为 /var/chef,并运行以下命令:sudo chef-client -z -j /etc/chef/upgrade_base_enterprise_allinone_ubuntu.json

该脚本将运行以升级您的部署。 这可能需要多达几小时时间,具体取决于部署的大小。

如果部署升级失败,请联系 Esri 支持(美国境内)或您的分销商(美国境外),以帮助您进行故障排除。

使用 CloudFormation 模板升级

如果您使用 10.9 版本 arcgis-enterprise-allinone.template.json CloudFormation 模板创建高可用性基础 ArcGIS Enterprise 部署,则可以使用 10.9.1 arcgis-enterprise-allinone-upgrade.template.json 文件进行升级。 有关说明,请参阅在单台计算机上使用 CloudFormation 部署基础 ArcGIS Enterprise