升级方法取决于您以何种方式以及何时在 Amazon Web Services (AWS) 上创建 ArcGIS Mission Server 站点。
- AWS 上的任何 ArcGIS Mission Server 站点都可以使用手动升级过程升级。 如果您在 10.8 版本之前创建了站点,则必须使用手动过程进行升级。
- 如果您使用 10.8 或 10.8.1 版本 Esri Amazon Web Services CloudFormation 模板创建了 ArcGIS Mission Server 站点,则可以使用 Chef 脚本进行升级。
- 如果您使用 10.9 版本 Esri CloudFormation 模板创建了 ArcGIS Mission Server,则可以使用 10.9.1 CloudFormation 模板进行升级。
- 如果使用 10.9 版本 ArcGIS Enterprise Cloud Builder for Amazon Web Services 创建了 ArcGIS Mission Server 站点,则可以使用 10.9.1 ArcGIS Enterprise Cloud Builder for AWS 进行升级。
在升级之前
无论您使用哪种升级方法,请在升级部署之前查看以下信息:
- 如果要从 10.8.1 或更早版本升级,则需要新的许可文件才能升级到 10.9.1。
- 升级 ArcGIS Mission Server 站点前,为其创建备份。
- 在升级 ArcGIS Mission Server 站点之前,必须先升级 ArcGIS Mission Server 与之联合的 ArcGIS Enterprise 门户。
使用手动升级过程进行升级
AWS 上的 ArcGIS Mission Server 站点的手动升级过程与在本地升级一个站点的过程类似。 因此,按照 ArcGIS Mission Server 安装指南中的说明升级站点。 阅读您的 EC2 实例上特定于操作系统的说明:
使用 Chef 脚本升级
如果您使用 10.8 或 10.8.1 版本 Esri Amazon Web Services CloudFormation 模板创建了 ArcGIS Mission Server 站点,则可以使用 Chef 脚本进行升级。
Microsoft Windows 和 Ubuntu 上的部署的升级步骤不同。 请遵循适用于您的部署操作系统的说明。
升级 Windows 上的站点
请遵循以下两个部分中的步骤,以使用 Chef 升级 Windows Amazon EC2 实例上的 ArcGIS Mission Server 站点及其 ArcGIS Web Adaptor。
升级 ArcGIS Mission Server
首先,在站点中的 EC2 实例上升级 ArcGIS Mission Server。
- 与 ArcGIS Mission Server 站点中的 EC2 实例创建远程桌面连接。
- 下载并安装 Chef 或 Cinc 客户端 16.16.13。 如果您安装的是 Chef 的旧版本,请将其更新到版本 16.16.13。
- 从 My Esri 内的您的帐户中下载以下安装文件的 10.9.1 版本,并将其上传到 EC2 实例上的 C:\Software\Archives 文件夹中。
- ArcGIS_Mission_Server_Windows_1091_180092.exe
- 获取 ArcGIS Mission Server 10.9.1 授权文件,并将其放置在 EC2 实例上的本地文件夹中或可从 EC2 实例访问的文件共享中。
- 删除以下文件夹:
- C:\chef\nodes
- C:\Users\Administrator\.chef\local-mode-cache
- 将目录更改为您将 Cookbook 提取到的 Chef 子文件夹,在文本编辑器中打开 mission-server.json 文件,然后修改以下参数:
- 为用于运行 ArcGIS Mission Server 服务的 Windows 帐户设置密码。
"arcgis" : { "run_as_password": "<password>",
- 指定放置 ArcGIS Mission Server 授权文件的位置。
"arcgis" : { "mission-server": { "authorization_file": "<drive>\\<folder>",
- 为 ArcGIS Mission Server 站点管理员设置用户名和密码。
"arcgis" : { "mission-server": { "admin_username": "<username>", "admin_password": "<password>",
- 设置根服务器目录位置。 默认位置是 C:\arcgismissionserver\directories,但是您可能使用了其他驱动器或路径。
"arcgis" : { "mission-server": { "directories_root": "<drive>\\<folder>",
- 为 ArcGIS Mission Server 配置目录的位置设置连接字符串。 这是在您创建 ArcGIS Mission Server 站点时设置的。 要查找字符串,请以站点管理员身份登录到 ArcGIS Mission Server 站点的 ArcGIS Mission Server 管理员目录,然后转到 system > configStore。
"arcgis" : { "mission-server": { "config_store_connection_string": "<drive>\\<folder>",
- 设置 Web 套接字上下文 URL。 这是在您创建 ArcGIS Mission Server 站点时设置的。 要复制 URL,请以站点管理员身份登录到 ArcGIS Mission Server 站点的 ArcGIS Mission Server 管理员目录,然后转到 system > properties > REST。 其采用格式 wss://<fully qualified machine name>/<ArcGIS Mission Server web adaptor name>。
"arcgis" : { "mission-server": { "system_properties": { "WebSocketContextURL": "<URL>"
- 添加一个主机名节点,并将其留空。
"arcgis" : { "mission-server": { "hostname": ""
- 为用于运行 ArcGIS Mission Server 服务的 Windows 帐户设置密码。
- 保存并关闭 mission-server.json 文件。
- 以管理员身份打开一个命令行窗口、将目录更改为 C:\chef,并运行以下命令:chef-client -z -j c:\chef\templates\arcgis-mission\10.9.1\windows\mission-server.json。
立即升级 ArcGIS Web Adaptor。
升级 ArcGIS Web Adaptor
- 在文本编辑器中打开 mission-server-webadaptor.json 文件并修改以下参数:
- 为用于运行 ArcGIS Mission Server 服务的 Windows 帐户设置密码。
"arcgis" : { "run_as_password": "<password>",
- 为 ArcGIS Mission Server 站点管理员设置用户名和密码。
"arcgis" : { "mission-server": { "admin_username": "<username>", "admin_password": "<password>",
- 使用 SSL 证书为 IIS 设置 PKSC12 keystore 文件 (.pfx) 的位置。
"arcgis" : { "iis": { "keystore_file": "<drive>\\<folder>\\<file name>.pfx",
- 使用 SSL 证书为 IIS 设置 keystore 文件的密码。
"arcgis" : { "iis": { "keystore_password": "<password>"
- 为用于运行 ArcGIS Mission Server 服务的 Windows 帐户设置密码。
- 以管理员身份打开一个命令行窗口、将目录更改为 C:\chef,并运行以下命令:chef-client -z -j c:\chef\templates\arcgis-mission\10.9.1\windows\mission-server-webadaptor.json。
升级 Ubuntu 上的站点
请遵循以下两个部分中的这些步骤,以使用 Chef 升级 Ubuntu Amazon EC2 实例上的 ArcGIS Mission Server 站点及其 ArcGIS Web Adaptor。
升级 ArcGIS Mission Server
首先,在站点中的 EC2 实例上升级 ArcGIS Mission Server。
- 以 ubuntu 用户身份建立与 ArcGIS Mission Server 站点中的 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 实例上的 /opt/software/archives 目录中。
- ArcGIS_Mission_Server_Linux_1091_180227.tar.gz
- 获取 ArcGIS Mission Server 10.9.1 授权文件,并将其放置在 EC2 实例上的本地文件夹中或可从 EC2 实例访问的文件共享中。
- 将目录更改为 /opt/chef/templates/arcgis-mission/10.9.1/linux、在文本编辑器中打开 mission-server.json 文件并修改以下参数:
- 将安装目录设置为 /home。
"arcgis" : { "mission_server": { "install_dir": "/home"
- 指定放置 ArcGIS Mission Server 授权文件的位置。
"arcgis" : { "mission_server": { "authorization_file": "/<folder>/<subfolder>",
- 为 ArcGIS Mission Server 站点管理员设置用户名和密码。
"arcgis" : { "mission_server": { "admin_username": "<username>", "admin_password": "<password>",
- 将根服务器目录位置设置为 /gisdata/arcgismissionserver。
"arcgis" : { "mission_server": { "directories_root": "/gisdata/arcgismissionserver",
- 将 ArcGIS Mission Server 配置目录位置的连接字符串设置为 /gisdata/arcgismissionserver/config-store。
"arcgis" : { "mission_server": { "config_store_connection_string": "/gisdata/arcgismissionserver/config-store",
- 将日志目录设置为 /home/arcgis/mission/usr/logs/。
"arcgis" : { "mission_server": { "log_dir": "/home/arcgis/mission/usr/logs/",
- 设置 Web 套接字上下文 URL。 这是在您创建 ArcGIS Mission Server 站点时设置的。 要复制 URL,请以站点管理员身份登录到 ArcGIS Mission Server 站点的 ArcGIS Mission Server 管理员目录,然后转到 system > properties > REST。 其采用格式 wss://<fully qualified machine name>/<ArcGIS Mission Server web adaptor name>。
"arcgis" : { "mission_server": { "system_properties": { "WebSocketContextURL": "<URL>"
- 添加一个主机名节点,并将其留空。
"arcgis" : { "mission_server": { "hostname": ""
- 将安装目录设置为 /home。
- 保存并关闭 mission-server.json 文件。
- 以 ubuntu 用户身份运行以下命令:sudo chef-client -z -j /opt/chef/templates/arcgis-mission/10.9.1/linux/mission-server.json。
立即升级 ArcGIS Web Adaptor。
升级 ArcGIS Web Adaptor
- 在文本编辑器中打开 mission-server-webadaptor.json 文件并修改以下参数:
- 使用 SSL 证书为 .pfx 设置 PKSC12 keystore 文件 (Apache Tomcat) 的位置。
"arcgis" : { "tomcat": { "keystore_file": "/<folder>/<subfolder>/<file name>.pfx",
- 使用 SSL 证书为 Tomcat 设置 keystore 文件的密码。
"arcgis" : { "tomcat": { "keystore_password": "<password>"
- 为 ArcGIS Mission Server 站点管理员设置用户名和密码:
"arcgis" : { "mission_server": { "admin_username": "<username>", "admin_password": "<password>",
- 使用 SSL 证书为 .pfx 设置 PKSC12 keystore 文件 (Apache Tomcat) 的位置。
- 保存并关闭 mission-server-webadaptor.json 文件。
- 以 ubuntu 用户身份将目录更改为 /opt/chef,并运行以下命令:chef-client -z -j /opt/chef/templates/arcgis-mission/10.9.1/linux/mission-server-webadaptor.json。
使用 CloudFormation 模板升级
如果您使用 Esri 提供的 10.9 版本部署 CloudFormation 模板创建了 ArcGIS Mission Server 站点,则可以使用对应的 10.9.1 升级模板进行升级。
下表列出了对应的部署和升级模板,并提供了升级模板使用说明的链接。
10.9 版本部署模板 | 10.9.1 升级模板 | 升级模板使用说明 |
---|---|---|
arcgis-mission-server-singlemachine.template.json | arcgis-mission-server-singlemachine-upgrade.template.json | |
arcgis-mission-server-ha.template.json | arcgis-mission-server-ha-upgrade.template.json |