Skip To Content

在 AWS 上升级 ArcGIS Notebook Server 站点

升级方法取决于您以何种方式以及何时在 Amazon Web Services (AWS) 上创建 ArcGIS Notebook Server 站点。

在升级之前

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

  • 如果要从 10.8.1 或更早版本升级,则需要新的许可文件才能升级到 10.9.1
  • 升级 ArcGIS Notebook Server 站点前,为其创建备份。
  • 在升级 ArcGIS Notebook Server 站点之前,必须先升级 ArcGIS Notebook Server 与之联合的 ArcGIS Enterprise 门户。
  • 如果您使用手动升级过程或 Chef 脚本进行升级,必须先从 AWS 自动伸缩组中移除 ArcGIS Notebook Server 站点中的 Amazon Elastic Compute Cloud (EC2) 实例(如果其位于一个实例中),然后才能升级站点。 升级后,无法将实例放回自动伸缩组。 因此,您必须在需要时手动将实例添加到 ArcGIS Notebook Server 站点中或从该站点删除实例,并且不能使用通过 Esri 提供的 Amazon Web Services CloudFormation 模板创建的 Lambda 函数来停止和启动这些实例。

    如果不移除实例,或者在升级后将实例放回自动伸缩组中,则由自动伸缩组添加到 ArcGIS Notebook Server 站点的实例将正在运行该软件的旧版本。 您不能在站点中混合使用 ArcGIS Server 版本,因此这可能会破坏您的部署。

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

AWS 上的 ArcGIS Notebook Server 站点的手动升级过程与在本地升级一个站点的过程类似。 AWS 上的差异在于,如果在 AWS 自动伸缩组中部署 ArcGIS Notebook Server 站点 Amazon Elastic Compute Cloud 实例,则必须在升级之前将其从自动伸缩组中移除。

 

  1.  

       

  2.  
  3.  
  4. 将自动伸缩组的所需容量属性更改为 0。

移除所有 EC2 实例后,删除自动伸缩组,以防止任何人在升级 ArcGIS Notebook Server 站点后重新添加实例。

现在,您可以按照 ArcGIS Notebook Server 安装指南中的说明升级 ArcGIS Notebook Server 站点。 阅读您的 EC2 实例上特定于操作系统的说明:

使用 Chef 脚本升级

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

AWS 自动伸缩组中移除 ArcGIS Notebook Server EC2 实例。 接下来,升级 ArcGIS Notebook Server 站点,然后升级该站点的 ArcGIS Web Adaptor

调整自动伸缩组设置

 

  1.  

       

  2.  
  3.  
  4. 将自动伸缩组的所需容量属性更改为 0。

移除所有 EC2 实例后,删除自动伸缩组,以防止任何人在升级 ArcGIS Notebook Server 站点后重新添加实例。

升级 ArcGIS Notebook Server

  1. 以 ubuntu 用户身份建立与 ArcGIS Notebook Server 站点中的第一个 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 实例上的 /opt/software/archives 目录中。

    • ArcGIS_Notebook_Server_Linux_1091_180226.tar.gz
    • ArcGIS_Notebook_Server_Samples_Data_Linux_1091_180232.tar.gz
    • ArcGIS_Notebook_Docker_Advanced_1091_180091.tar.gz
    • ArcGIS_Notebook_Docker_Standard_1091_180090.tar.gz
    •  

  4. 获取 ArcGIS Notebook Server 10.9 授权文件,并将其放置在 EC2 实例上的本地文件夹中或可从 EC2 实例访问的文件共享中。
  5.  
  6. 您将用于升级的 notebook-server.json 文件包括在您在先前步骤中下载和提取的 Cookbook 中。
  7. 将目录更改为 /opt/chef/templates/arcgis-notebooks/10.9/linux、在文本编辑器中打开 notebook-server.json 文件并修改以下参数:

    • 将安装目录设置为 /home
      "arcgis" : {
          "notebook_server": {
              "install_dir": "/home"
    • 指定放置 ArcGIS Notebook Server 授权文件的位置。
      "arcgis" : {
          "notebook_server": {
              "authorization_file": "/<folder>/<subfolder>",
    • ArcGIS Notebook Server 站点管理员设置用户名和密码:
      "arcgis" : {
          "notebook_server": {
      	       "admin_username": "<username>",
              "admin_password": "<password>",
    • 将根服务器目录位置设置为 /net/primary/gisdata/notebookserver/directories。 您必须在默认文本中将 FILESERVER 替换为 primary
      "arcgis" : {
          "notebook_server": {
          "directories_root": "/net/primary/gisdata/notebookserver/directories",
    • ArcGIS Notebook Server工作空间目录位置设置为 /net/primary/gisdata/notebookserver/directories/arcgisworkspace。 您必须在默认文本中将 FILESERVER 替换为 primary
      "arcgis" : {
          "notebook_server": {
          "workspace": "/net/primary/gisdata/notebookserver/directories/arcgisworkspace",
    • ArcGIS Notebook Server 配置目录位置的连接字符串设置为 /net/primary/gisdata/notebookserver/config-store。 请注意,您必须在默认文本中将 FILESERVER 替换为 primary
      "arcgis" : {
          "notebook_server": {
          "config_store_connection_string": "/net/primary/gisdata/notebookserver/config-store",
    • 将日志目录设置为 /home/arcgis/notebookserver/usr/logs
      "arcgis" : {
          "notebook_server": {
          "log_dir": "/home/arcgis/notebookserver/usr/logs",

  8. 保存并关闭 notebook-server.json 文件。
  9. 以 ubuntu 用户身份将目录更改为 /opt/chef,并运行以下命令:sudo chef-client -z -j /opt/chef/templates/arcgis-notebooks/10.9.1/linux/notebook-server.json
  10. 如果 ArcGIS Notebook Server 站点中有多个 EC2 实例,请与下一个 EC2 实例建立 SSH 连接,然后重复步骤 2 至 8,直到所有实例都升级为止。

在站点中的所有 ArcGIS Notebook Server 实例上完成升级 EC2 后,请升级 ArcGIS Web Adaptor

升级 ArcGIS Web Adaptor

使用 notebook-server-webadaptor.json 文件(该文件也包含在您在先前部分的步骤 5 中下载的 Cookbook 中)来升级 ArcGIS Notebook Server 站点的 ArcGIS Web Adaptor

  1. 在文本编辑器中打开 notebook-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 Notebook Server 站点管理员设置用户名和密码:
      "arcgis" : {
          "mission_server": {
      	       "admin_username": "<username>",
              "admin_password": "<password>",

  2. 保存并关闭 notebook-server-webadaptor.json 文件。
  3. 以 ubuntu 用户身份将目录更改为 /opt/chef,并运行以下命令:chef-client -z -j /opt/chef/templates/arcgis-notebooks/10.9.1/linux/notebook-server-webadaptor.json

使用 CloudFormation 模板升级

如果您使用 Esri 提供的 10.9 版本部署 CloudFormation 模板创建了 ArcGIS Notebook Server 站点,则可以使用对应的 10.9.1 升级模板进行升级。

下表列出了对应的部署和升级模板,并提供了升级模板使用说明的链接。

10.9 版本部署模板10.9.1 升级模板升级模板使用说明

arcgis-notebook-server-singlemachine.template.json

arcgis-notebook-server-singlemachine-upgrade.template.json

使用 CloudFormation 升级单机 ArcGIS Notebook Server 站点

arcgis-notebook-server-ha.template.json

arcgis-notebook-server-ha-upgrade.template.json

使用 CloudFormation 升级多机 ArcGIS Notebook Server 站点