3.2. 执行微升级


3.2.1. ZIP/installer 安装补丁

可以从红帽客户门户下载 RH-SSO 的 ZIP 安装补丁。

对于受管域环境中的多个 RH-SSO 主机,可以从您的 RH-SSO 域控制器中修补各个主机。

除了应用补丁程序外,您还可以回滚补丁应用程序。

3.2.1.1. ZIP 安装补丁的重要备注

  • 如果您应用了一个更新模块的补丁,则在运行时使用的新修补 JAR 存储在 RHSSO_HOME/modules/system/layers/base/.overlays/PATCH_ID/MODULE。原始未修补的文件保留在 RHSSO_HOME/modules/system/layers/base/layers/base/MODULE 中,但这些 JAR 不会被 在运行时使用。
  • 为了显著减少 RH-SSO 7 的累计补丁版本的大小,您无法对累积补丁进行部分回滚。对于已应用的补丁,您将只能回滚整个补丁。

    例如,如果您将 CP03 应用到 RH-SSO 7.0.0,则将无法回滚到 CP01 或 CP02。如果您希望能够回滚到每个累积补丁版本,则必须按照发布顺序单独应用每个累积补丁。

3.2.1.2. 应用补丁

注意

使用 RPM 方法安装的 RH-SSO 服务器无法使用下列说明进行更新。请参阅应用补丁的 RPM

您可以使用 管理 CLI 或管理控制台 将下载的补丁应用于 RH-SSO 服务器。

流程

  1. 从红帽客户门户网站下载补丁文件,地址为 https://access.redhat.com/downloads/
  2. 在管理 CLI 中,使用以下命令应用补丁,包括补丁文件的适当路径:

    patch apply /path/to/downloaded-patch.zip
    注意

    若要对受管域中的另一个 RH-SSO 主机进行补丁,您可以使用 --host= 参数指定 RH-SSO 主机名。例如:

    patch apply /path/to/downloaded-patch.zip --host=my-host

    如果尝试应用补丁时存在任何冲突,补丁工具将会发出警告。如果存在冲突,输入 patch --help 来使用可用的参数重新运行命令,并指定如何解决冲突。

  3. 重启 RH-SSO 服务器以使补丁生效:

    shutdown --restart=true

流程

  1. 从红帽客户门户网站下载补丁文件,地址为 https://access.redhat.com/downloads/
  2. 打开 管理控制台,再导航到 Patch Management 视图。

    1. 对于单机服务器,点 Patching 选项卡

      单机服务器的补丁管理屏幕

      The Patch Management Screen for a Standalone Server

    2. 对于受管域中的服务器,单击 Patching 选项卡,然后从表中选择您要修补的主机,然后单击 View

      受管域的补丁管理屏幕

      The Patch Management Screen for a Managed Domain

  3. 单击 Apply a New Patch

    1. 如果您要修补受管域主机,请在下一屏幕中选择要关闭主机上的服务器,然后单击下一步
  4. 单击 Browse 按钮,选择您要应用的下载补丁,然后单击 Next

    应用补丁屏幕

    Apply Patch Screen ..如果尝试应用补丁有任何冲突,则会显示警告。点 View error details 查看冲突详情。如果存在冲突,您可以取消操作,或者选择 覆盖所有冲突 复选框并点 Next。覆盖冲突会导致补丁内容覆盖用户的任何修改。

  5. 成功应用了补丁后,选择是否重启 RH-SSO 现在以使补丁生效,然后单击 Finish

3.2.1.3. 回滚补丁

您可以使用 管理 CLI 或管理控制台 来回滚之前应用的 RH-SSO 补丁。???

重要

使用补丁管理系统回滚补丁并不适合作为常规卸载功能。它仅应在有良好效果的修补程序应用后立即使用。

前提条件

  • 之前应用的补丁。
警告

在这两种流程中,在指定 Reset Configuration 选项的值时要谨慎使用:

如果设置为 TRUE,修补回滚过程也会将 RH-SSO 服务器配置文件回滚到其 pre-patch 状态。应用补丁后,对 RH-SSO 服务器配置文件所做的任何更改都将丢失。

如果设置为 FALSE,服务器配置文件将不会回滚。在这种情况下,服务器可能不会在回滚后启动,因为补丁可能会更改了配置,如命名空间,这些配置可能不再有效,必须手动修复。

流程

  1. 在管理 CLI 中,使用 patch history 命令查找您要回滚的补丁 ID。

    注意

    如果您使用的是受管域,则必须在此流程中的命令中添加 --host=HOSTNAME 参数以指定 RH-SSO 主机。

  2. 使用上一步中的适当补丁 ID 回滚补丁。

    patch rollback --patch-id=PATCH_ID --reset-configuration=TRUE

    如果尝试回滚补丁时有任何冲突,补丁工具将会发出警告。如果存在冲突,输入 patch --help 来使用可用的参数重新运行命令,并指定如何解决冲突。

  3. 重启 RH-SSO 服务器以使补丁回滚生效:

    shutdown --restart=true

流程

  1. 打开管理控制台,再导航到 Patch Management 视图。

    1. 对于单机服务器,点 Patching 选项卡
    2. 对于受管域中的服务器,单击 Patching 选项卡,然后从表中选择您要修补的主机,然后单击 View
  2. 从表中选择您要回滚的补丁,然后点 Rollback

    最近补丁历史记录屏幕

    Recent Patch History Screen ..如果您要在受管域主机上回滚补丁,请在下一屏幕中选择是否关闭主机上的服务器,然后单击下一步

  3. 为回滚过程选择选项,然后点 Next

    patch Rollback 选项

    Patch Rollback Options

  4. 确认要回滚的选项和补丁,然后单击下一步

    1. 如果尝试回滚补丁并未选择 覆盖所有 选项,则会显示警告。点 View error details 查看冲突详情。如果存在冲突,您可以取消操作,或者点击 Choose Options,然后再次尝试选择 覆盖所有 复选框的操作。覆盖冲突会导致回滚操作覆盖任何用户修改。
  5. 成功回滚补丁后,选择是否重启 RH-SSO 服务器以使更改生效,然后单击 Finish

3.2.1.4. 清除补丁历史记录

当补丁应用到 RH-SSO 服务器时,补丁的内容和历史记录会被保留以用于回滚操作。如果应用了多个累积补丁,补丁历史记录可能会占用大量磁盘空间。

您可以使用以下管理 CLI 命令删除目前尚未使用的所有较早补丁:使用此命令时,只会保留最新的累积补丁和 GA 版本。仅当之前应用了多个累积补丁时,这仅适用于释放空间。

/core-service=patching:ageout-history
重要

如果您清除了补丁历史记录,您将无法回滚之前应用的补丁。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.