Skip To Content

升级 ArcGIS Server

ArcGIS Server 10.7.1 安装包可用于对 Linux 系统中当前已安装的 10.2.x 及更高版本进行升级。 要执行此操作,请遵循以下说明。

警告:

升级过程将重新启动所有的 ArcGIS Server 服务。 您应在升级过程中将 ArcGIS Server 站点视为离线。

准备升级 ArcGIS Server

升级之前,请仔细阅读下列信息。 请参阅升级 ArcGIS Server 的常见问题的完整列表。

  • 如果要升级到 10.7.1,则需要使用 10.7.1 的新授权文件对您的软件重新授权。 您可以在 My Esri 中访问新的授权文件。
  • 如果您正在从 10.2 或更高版本升级,则运行 10.7.1 安装程序会自动将 ArcGIS Server 升级到 10.7.1 版本。 无需按序获取和安装先前发布的各版本,也无需卸载 ArcGIS Server 的先前版本。
  • 如果要从 10.1 升级,则不支持就地升级。 要从 10.1 升级,您必须执行以下操作:
    1. 卸载 10.1 软件。
    2. 安装过渡版本(例如 10.5),以升级 10.1 配置存储和服务器目录。
    3. 安装 ArcGIS Server 10.7.1 以便将您的站点从临时版本进行升级。
  • 为了让 ArcGIS Enterprise 门户正常运行,它必须与托管服务器为相同版本。 此外,您必须重新安装 Web Adaptor 实例,以使其版本与 ArcGIS Server 相同。
  • 升级 10.7.1 部署的推荐顺序如下:
    1. 升级 Portal for ArcGIS
    2. 升级 ArcGIS Web Adaptor(针对门户)
    3. 升级 ArcGIS Server 站点(作为门户托管服务器)
    4. 升级 ArcGIS Web Adaptor(针对服务器)
    5. 升级 ArcGIS Data Store(先升级主要存储,再升级备用存储)
    6. 升级部署中的任何其他 ArcGIS Server 站点
  • 升级 ArcGIS Server 站点时,请确保 /tmp 目录中有足够的空间来存储升级后的站点内容。 确定 <install dir>/usr/config-store<install dir>/usr/directories 的大小接近于充足的空间。

  • 如果您已将企业级地理数据库配置为托管服务器的托管数据库并打算升级至 10.7.1,则需要完成一些额外的步骤。 升级 ArcGIS Server 后,您需要将企业级地理数据库注册为数据库(而不是托管数据库)。 然后,安装 ArcGIS Data Store 并将其注册为关系数据存储。 这会将 ArcGIS Data Store 配置为托管服务器的托管数据库。
  • 您的 ArcGIS Enterprise 门户版本必须与托管服务器、任何 GeoAnalytics Server、任何 GeoEvent Server 以及与之联合的所有栅格分析服务器的版本相匹配。 有关其他联合服务器支持版本的信息,请参阅ArcGIS Server 与门户联合
  • 如果在升级前备份 ArcGIS Server 站点,则可在需要回滚到之前版本时使用该备份。 有关如何在升级之前备份 ArcGIS Server 站点的步骤信息,请参阅备份和还原 ArcGIS Server 站点配置
  • 在升级部署时,请勿取消服务器与门户的联合。 否则将严重影响门户部署,因为用户将无法在门户上访问、共享或使用 ArcGIS Server 服务。
  • 如果站点为只读模式,则可以在升级时将站点模式设置为可编辑。 如果您的站点中的所有计算机已成功升级,该站点将保持可编辑模式。 一旦升级完成,便可切换回只读模式。
  • 自 10.5 起,基于 10.0 SQL Server 的标识存储已弃用。 如果您升级到 10.7.1 且之前使用的是基于 SQL Server 的标识存储,则需要更改站点以使用内置用户和组存储。
  • 在升级 ArcGIS Server 站点之前,请确保升级的 ArcGIS Server 版本中支持您使用的所有数据库。 有关详细信息,请参阅以下“关系数据库管理系统”要求的相关主题:

升级多机站点

如果您拥有多机 ArcGIS Server 站点,您需要将站点中的所有计算机升级到 10.7.1 版本。 建议您按顺序升级每台 ArcGIS Server 计算机;也就是说,等待第一台计算机升级完成后,再对下一台计算机继续进行升级。 站点中的每台 ArcGIS Server 计算机必须具有相同的版本号和相同的许可。

如果您的计算机已配置 ArcGIS Web Adaptor,则在其相应 ArcGIS Server 计算机完成升级后,请升级每个 ArcGIS Web Adaptor 实例。

如果您拥有多机 ArcGIS GeoAnalytics Server 站点,升级时请遵循下述“升级 ArcGIS GeoAnalytics Server”部分的附加步骤。

在 Linux 上升级 ArcGIS Server

  1. 在命令提示符中,以安装现有早期版本所用的用户身份来启动 ArcGIS Server 10.7.1 安装脚本(例如 <CD ROOT or untar directory>/Setup)。 在启动此脚本之前,您无需停止 ArcGIS Server

    提示:

    要从 ArcGIS Server 10.7.1 安装介质启动安装脚本,请单击安装脚本,然后单击在终端中运行按钮。

  2. 安装程序会检测目标计算机中 ArcGIS Server 的现有早期版本,然后提示您继续还是退出升级。 以下为示例:

    =========================================================================
    ArcGIS Server 10.7.1 (Linux)
    =========================================================================
    
    Your ArcGIS Server 10.3 is installed at:
    
    /home/ags/arcgis/server
    
    Confirm Settings
    =========================================================================
    Product to upgrade:             ArcGIS Server 10.3 (Linux)
    Location to upgrade:            /home/ags/arcgis/server
    
    Your ArcGIS Server 10.3 will be stopped when performing the upgrade and 
    ArcGIS Server 10.7.1 will be started after the upgrade completes.
    
      'y' to continue with these settings
      'q' to exit without upgrading this product
    
    Enter choice [y,q] (y):
  3. 键入 y 并按下 Enter 以接受检测到的设置,并继续升级操作。

    注:

    等待 ArcGIS Server 升级到 10.7.1。 此过程可能需要几分钟时间。

  4. 安装完成后,必须通过 authorizeSoftware 工具使用新许可文件ArcGIS Server 重新授权。 您可以在 My Esri 中访问新的授权文件。 您可以选择稍后对软件进行授权,但必须先完成此工作流程,然后再进行升级过程的下一步。

    注:

    如果要以多个许可角色ArcGIS Server 进行授权,则需要针对应用于计算机的每个许可角色再运行一次 authorizeSoftware 工具。

  5. 授权完成后,请打开 ArcGIS Server Manager。 单击继续服务器升级以完成在第一台计算机上的升级。 必须在运行此升级程序的本地计算机上使用 ArcGIS Server Manager 才能完成此步骤,且应该每次运行一台计算机的升级操作。 无法在 Web Adaptor 或负载均衡器中使用继续服务器升级

    从 10.6 版本开始,您也可以使用 upgradeserver 命令行实用程序以静默方式完成升级和升级后操作。 在命令行中,导航到您的 <Server install directory>/tools/upgradeserver 文件夹并运行以下命令:upgradeserver.sh -s。 要获得帮助,请使用 -h--help 运行命令。

    警告:

    如果使用继续服务器升级时返回错误,则可能需要先处理错误才能继续操作。 例如,如果遇到有关无效许可的错误,则必须使用有效许可重新授权软件。 然后,可通过再次单击继续服务器升级进行重试。

  6. 如果使用升级后的 ArcGIS Server 作为 ArcGIS GeoAnalytics Server 或与 ArcGIS Image Server 结合使用以进行栅格分析,并且之前未使用这些角色,请按照以下步骤将升级后的 ArcGIS Server 站点用于以下目的:
    1. 请确保授权后的站点具有 ArcGIS GeoAnalytics ServerArcGIS Image Server 许可角色。
    2. 登录到与站点联合的门户。 以默认管理员角色成员的身份进行登录。 门户 URL 的格式为 https://webadaptorhost.domain.com/<webadaptorname>/home
    3. 单击组织 > 编辑设置 > 服务器
    4. 服务器页面中,单击验证服务器以验证要用作 ArcGIS GeoAnalytics Server 的联合服务器,或者验证栅格分析服务器是否仍然可以与门户进行通信。 每个有效的联合服务器旁边将显示绿色复选标记。
    5. 验证服务器有效后,请将其配置为门户的 ArcGIS GeoAnalytics Server 或栅格分析服务器,方法为:从要素分析 - GeoAnalytics 工具栅格分析下拉列表中选择联合服务器。
  7. 如果从 10.4.1 或较早版本进行升级,请重新启动门户托管服务器和将用作 ArcGIS GeoAnalytics Server 的联合服务器或使用 ArcGIS Image Server 的栅格分析的计算机上的 ArcGIS Server 服务。

如果有一个多机 ArcGIS Server 站点,请在站点内的其他计算机上重复上述步骤。

如果您已将 ArcGIS Web Adaptor 配置为与站点配合使用,则还需要安装 10.7.1。 有关说明,请参阅以下适用的 Web Adaptor:

如果您希望能够更新已注册和托管的数据库连接中的密码(由现有服务使用),请运行下一部分所述的 externalizeconnectionstrings.sh 命令实用程序。

如果使用服务器对象扩展 (SOE) 或服务器对象拦截器 (SOI) 自定义服务,请在升级 ArcGIS Server重新启动服务

升级 ArcGIS GeoAnalytics Server

如果您拥有多机 GeoAnalytics Server 站点,则在升级部署时,必须完成一些额外步骤,如下所示:

  1. 使用 stopserver.sh 命令停止 GeoAnalytics Server 站点中所有计算机上的 ArcGIS Server 服务。
  2. 检查是否存在已知阻碍升级进程的孤立 ArcGIS Server 进程,如下所示:
    1. 使用 ps -ef | grep arcgis/server 命令可识别所有孤立进程。
    2. 查找路径以 <ArcGIS Server install location>/arcgis/server 开头的所有进程。 对于其中任何进程,都可以使用 kill -9 命令将其终止。
    3. 针对 GeoAnalytics Server 站点中的所有计算机重复此工作流。
  3. 如果确定没有孤立 ArcGIS Server 进程正在运行,请按照上一部分中的步骤 1-5 对 GeoAnalytics Server 站点中的主机进行升级。
  4. 对站点中的每台计算机重复这些步骤。
  5. 当所有计算机均已升级完毕时,请再次运行 stopserver.sh,停止所有计算机上的 ArcGIS Server 服务。 至少等待五分钟以使系统进行必要调整。
  6. 在至少经过五分钟后,运行 startserver.sh 命令实用程序以重新启动站点中所有计算机上的 ArcGIS Server 服务。 运行该操作后,请至少再等待五分钟。
  7. 使用 ArcGIS Server Administrator Directory 中的计算平台健康检查操作来验证 GeoAnalytics Server 站点是否准备就绪。

更新服务以便能够更改密码

GIS 服务将使用 ArcGIS Server 已注册和托管的数据库凭据访问数据。 如果服务通过数据库用户连接至已注册或托管的数据库,那么该用户的密码发生更改后,服务将无法再访问数据。 从 ArcGIS 10.4 开始,新发布的服务配置为允许用户更新数据库密码。 但是,如果您是将 ArcGIS Server 10.3.1或更低版本升级到 10.7.1 版本,并且具有需使用数据库用户访问数据库的现有地图、要素或影像服务,则需要运行 externalizeconnectionstrings.sh 命令实用程序来更新服务才能更新密码。

注:

尽管 externalizeconnectionstrings.sh 命令会更新数据库连接,但重置密码操作不会应用至现有地理处理服务或相关结果地图服务。 此外,您可以将地理处理服务重新发布至已升级的 ArcGIS Server,以获取可以通过升级来使用新密码的连接类型。

  1. ArcGIS Server 站点的所有计算机上升级 ArcGIS Server 后,以 ArcGIS Server 管理员身份登录 ArcGIS Server Manager 并验证所有已注册的数据库。 转到站点 > 数据存储,然后单击全部验证
  2. 如果任何一个已注册的数据库连接无效,则请修复此连接。
  3. ArcGIS Server 安装程序所有者身份登录到其中一台 ArcGIS Server 计算机。
  4. 打开 shell 命令并将目录更改为 <ArcGIS Server installation>/tools/externalizeconnectionstrings
  5. 运行 externalizeconnectionstrings.sh。 以下为示例:

    /usr/arcgis/tools/externalizeconnectionstrings>./externalizeconnectionstrings.sh

    此操作将返回一个列有 ArcGIS Server 站点上运行的所有服务的列表,并显示消息,指明服务的连接是否已进行更新。

查找安全性最佳做法

建议使用 serverScan.py 脚本在安装后检查 ArcGIS Server 的安全性最佳做法。