升级方法取决于您以何种方式以及何时在 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 进行升级。
在升级之前
无论您使用哪种升级方法,请在升级部署之前查看以下信息:
- 获取当前软件版本所需的 ArcGIS 许可。 可以从 My Esri 进行下载。
- 创建部署的备份,以便在升级程序出现任何问题时能够进行还原。
您可以使用 Portal for ArcGIS 随附的 webgisdr 实用程序在 ArcGIS Enterprise 部署中创建大多数组件的备份。 但是,此备份中不包含时空大数据存储。 如果您的部署包含时空大数据存储,则可以使用 ArcGIS Data Store backupdatastore 实用程序为其创建单独的备份。
使用手动升级过程进行升级
在 Amazon Web Services 上为单机 ArcGIS Enterprise 部署进行的用于更新软件的手动升级过程与本地软件更新相似;从 My Esri 中将软件更新下载到 Amazon Elastic Compute Cloud (EC2) 实例并将其直接应用于现有部署。 ArcGIS Enterprise 的所有组件必须运行同一软件版本。 在 AWS 上更新的主要区别在于如何创建现有部署的备份。
- 登录 AWS Management Console 并从您的现有实例创建 Amazon Machine Image (AMI)。
如升级过程中产生任何问题,您可以使用此备份进行重新部署。 如果您必须重新部署,则必须使用同一门户 URL 进行部署。
- 如果从 10.8.1 或较早版本进行升级,则需要从 Esri 获取新的 Portal for ArcGIS 和 ArcGIS GIS Server 许可。
- 从 My Esri 下载 Portal for ArcGIS、ArcGIS Web Adaptor、ArcGIS Server 和 ArcGIS Data Store 的新版本。
- 与 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 模板进行了部署,则该模板已经完成此配置。
- 请执行升级 Portal for ArcGIS 中的步骤,以更新您的门户及其 web 适配器,并更新您的 Portal for ArcGIS 许可(如果需要)。
- 请执行升级 ArcGIS Server 中的单机站点步骤,以更新 ArcGIS Server 及其 web 适配器,并使用 ArcGIS GIS Server 许可更新您的 ArcGIS Server 站点(如果需要)。
- 如果您的部署位于 AWS 上的 Windows 实例中,请按照升级 ArcGIS Data Store 中的步骤对数据存储进行更新。
- 如果要在 AWS 的 Linux 上升级 10.5 或更高版本的部署,请按照升级 ArcGIS Data Store 中的步骤对数据存储进行更新。
- 如果要在 AWS 的 Linux 上升级 10.3.1、10.4 或 10.4.1 部署,则开始升级之前,必须创建 hostidentifier.properties 文件的副本。 请按照以下步骤复制文件并升级 ArcGIS Data Store:
- 将目录更改为 <ArcGIS Data Store installation directory>/arcgis/datastore/framework/etc。
- 创建 hostidentfier.properties 文件的副本并将副本置于安全位置。
- 安装新版本的 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 文件替换为您在步骤 b 中创建的文件副本。
- 运行 startdatastore.sh 命令,以启动 ArcGIS Data Store。
此命令位于 <ArcGIS Data Store installation directory>/arcgis/datastore。
- 打开数据存储配置向导或运行 configuredatastore 命令实用程序对数据存储进行升级。
- 当您完成升级并测试所更新部署之后,可以删除备份 AMI。
注:
在升级 ArcGIS Data Store 前,您必须先升级 ArcGIS Server。
使用 Chef 脚本升级
如果您使用 10.8 或 10.8.1 版本 Esri Amazon Web Services CloudFormation 模板创建了 ArcGIS Server 站点,则可以使用 Chef 脚本进行升级。
Microsoft Windows 和 Ubuntu 上的部署的升级步骤不同。 请遵循适用于您的部署操作系统的说明。
在 Windows 上升级单机 ArcGIS Enterprise 部署
请按照以下步骤在单个 Amazon Elastic Compute Cloud (EC2) 实例上使用 Chef 来升级 ArcGIS Enterprise。
- 与 EC2 实例进行远程桌面连接。
- 下载并安装 Chef 或 Cinc 客户端 16.16.13。 如果您安装的是 Chef 的旧版本,请将其更新到版本 16.16.13。
- 从 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
- 如果要从 10.8 或 10.8.1 进行升级,获取 Portal for ArcGIS 10.9.1 授权文件 (.json) 和获得 ArcGIS GIS Server 许可的 ArcGIS Server 授权(.epc 或 .prvc),然后将其置于 EC2 实例上。
- 删除以下文件夹:
- C:\chef\nodes
- C:\Users\Administrator\.chef\local-mode-cache
- 创建 C:\chef\node.json 文件的副本,然后将其重命名为 upgrade_base_enterprise_allinone_windows.json。
- 在文本编辑器中打开 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]"
- 将 ArcGIS 版本设置为 10.9.1。
- 保存并关闭 upgrade_base_enterprise_allinone_windows.json 文件。
- 以管理员身份打开一个命令行窗口、将目录更改为 C:\chef,并运行以下命令:chef-client -z -j c:\chef\upgrade_base_enterprise_allinone_windows.json
该脚本将运行以升级您的部署。 这可能需要多达几小时时间,具体取决于部署的大小。
如果部署升级失败,请联系 Esri 支持(美国境内)或您的分销商(美国境外),以帮助您进行故障排除。
在 Ubuntu 上升级单机 ArcGIS Enterprise 部署
请按照以下步骤在单个 EC2 实例上使用 Chef 来升级 ArcGIS Enterprise。
- 以 ubuntu 用户身份建立与 EC2 实例的 SSH 连接。
-
- 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
- 从 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
- 如果要从 10.8 或 10.8.1 进行升级,获取 Portal for ArcGIS 10.9.1 授权文件 (.json) 和获得 ArcGIS GIS Server 许可的 ArcGIS Server 授权(.epc 或 .prvc),然后将其置于 EC2 实例上。
- 将 ArcGIS Cookbook 版本 3.8.0 (arcgis-3.8.0-cookbooks.tar.gz) 下载到 EC2 实例中,解压并解压缩文件,然后将文件内容放置在 /var/chef 目录中。
- 删除 /var/chef/nodes 目录。
- 创建 /etc/chef/node.json 文件的副本,然后将其重命名为 upgrade_base_enterprise_allinone_ubuntu.json。
- 在文本编辑器中打开 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]"
- 将 ArcGIS 版本设置为 10.9.1。
- 保存并关闭 upgrade_base_enterprise_allinone_ubuntu.json 文件。
- 以 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。