了解更新和升级

在部署了 ArcGIS Enterprise on Kubernetes 后,您即可更新或升级该软件,以为您的组织提供最新的可用的 ArcGIS Enterprise 增强功能和特性,以确保其安全性、可靠性和性能。

以下内容将介绍更新与升级之间的区别:

  • 更新具有针对性,可解决性能、安全性或功能性问题和漏洞。 更新不会引入新功能或更改软件的外观。 例如,更新会将软件从版本 10.9.0.300 迁移到版本 10.9.0.412。
  • 升级是软件的新版本,具有新功能和增强功能,有时外观会发生变化。 例如,升级会将软件从版本 10.9.0 迁移到版本 10.9.1。

升级和更新要求

应用更新或升级之前,请考虑以下要求:

必要更新

必要更新是包含功能要求的更新,必须在升级到新软件版本之前应用。 如果您继续升级到新软件版本并且有可用的必要更新,系统将提示您首先应用它。

应用或移除更新

管理员可以使用 ArcGIS Enterprise ManagerArcGIS Enterprise Administrator API 应用更新和升级。 在 ArcGIS Enterprise Manager 中,这是通过软件更新页面完成的。

  • 发布 ArcGIS Enterprise on Kubernetes 的新版本的时,升级选项将显示在页面顶部。
  • 当软件更新可用时,它们将显示在页面的下部。

软件更新页面包含以下选项卡,分别表示新更新的状态、已应用的更新,以及已应用或回滚的更新的历史记录:

  • 更新 - 尚未应用至您的组织的最新可用更新。
  • 已应用 - 您的组织已应用的更新。 您可在此选项卡上手动移除更新。
  • 历史记录 - 您的组织已抓住的软件更新机会,包括已应用或回滚的修补程序以及已应用的升级。

只读模式

正在进行更新或升级时,ArcGIS Enterprise 将设置为只读模式。 在此模式下,组织成员可以查看内容、用户和群组以及设置,但不能对其进行修改。 在这段时间内,通知会显示在 ArcGIS Enterprise Manager 的顶部通栏中,以通知组织。

升级或更新完成后,将关闭只读模式,并且可以在组织中恢复正常操作。

更新和升级过程

更新和升级过程将集成到软件中。 您可以访问增强功能和新特性,而无需安装其他软件。 管理员可以使用 ArcGIS Enterprise ManagerArcGIS Enterprise Administrator API 确定更新或升级的可用时间。

当更新可用时,它将表示为新的容器映像或一组映像,并被推送到容器注册表主机(例如 docker.io)。 ArcGIS Enterprise Administrator API 使用众所周知的 URL 来标识 Esri 发布的版本清单文档,以确定更新是否可用。 通过识别清单,可以制定升级策略,并且可以使用更新或升级选项。

更新和升级通常遵循两种模式,具体如下。

蓝-绿

适用时,将使用新的容器图像开始新的 Kubernetes 部署,以升级和迁移基础数据。 然后,将辅助数据存储实例或其他复本添加到数据存储中。 一旦新数据存储被认为是健康的,旧数据存储将被关闭,仅留下新数据存储的健康实例。 此策略的使用时间的一个示例是更新托管数据存储。

回滚

当部署由新容器映像支持的新 Pod 时,旧 Pod 将以滚动方式关闭。 此过程将最大程度地减少停机时间。 此策略的使用时间的一个示例是更新 GIS 服务。

疑难解答

如果在执行更新或升级时遇到故障,使用以下方式排除故障和解决问题。

  • 执行更新或升级时,查看历史记录选项卡确认是否发生错误。 返回状态消息时,还将显示查看日志选项,针对是否需要进行操作提供洞察。 建议筛选级别为严重的日志,确定更新期间的特定日志。
  • 如果收到部署未能针对特定部署进行刷新的消息,请执行以下操作:
    • ArcGIS Enterprise Manager日志页面,单击管理列
    • 启用堆叠跟踪选项,使其显示在列中。
    • 若在堆叠跟踪中发生超时错误,例如超时补丁操作,这可能是由于一个或多个容器的启动时间超出了预期等待时间,发生超时,导致升级失败。 要解决此问题,在 ArcGIS Enterprise Administrator API 中提高 containerStartUpTimeoutSeconds 的数值,路径为系统 > 属性。 新设定的值必须大于默认值 1800 秒。 提高该值后,重新执行升级。
  • 如果成员在升级后无法访问组织,例如管理员或其他成员帐户无法登录到 ArcGIS Enterprise Manager 或门户,这可能是关系数据存储问题导致的。 如果发生此类情况,请执行以下操作:
    • 在 Lens 或其他 Kubernetes 集群监控工具中,确定 arcgis-relational-store Pod 的位置。 如果其中的一个或多个 Pod 不处于运行状态,使用备份恢复系统。