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 服务器。
流程
- 从红帽客户门户网站下载补丁文件,地址为 https://access.redhat.com/downloads/。
在管理 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
来使用可用的参数重新运行命令,并指定如何解决冲突。重启 RH-SSO 服务器以使补丁生效:
shutdown --restart=true
流程
- 从红帽客户门户网站下载补丁文件,地址为 https://access.redhat.com/downloads/。
打开 管理控制台,再导航到 Patch Management 视图。
对于单机服务器,点 Patching 选项卡。
单机服务器的补丁管理屏幕
对于受管域中的服务器,单击 Patching 选项卡,然后从表中选择您要修补的主机,然后单击 View。
受管域的补丁管理屏幕
单击 Apply a New Patch。
- 如果您要修补受管域主机,请在下一屏幕中选择要关闭主机上的服务器,然后单击下一步。
单击 Browse 按钮,选择您要应用的下载补丁,然后单击 Next。
应用补丁屏幕
..如果尝试应用补丁有任何冲突,则会显示警告。点 View error details 查看冲突详情。如果存在冲突,您可以取消操作,或者选择 覆盖所有冲突 复选框并点 Next。覆盖冲突会导致补丁内容覆盖用户的任何修改。
- 成功应用了补丁后,选择是否重启 RH-SSO 现在以使补丁生效,然后单击 Finish。
3.2.1.3. 回滚补丁
您可以使用 管理 CLI 或管理控制台 来回滚之前应用的 RH-SSO 补丁。???
使用补丁管理系统回滚补丁并不适合作为常规卸载功能。它仅应在有良好效果的修补程序应用后立即使用。
前提条件
- 之前应用的补丁。
在这两种流程中,在指定 Reset Configuration
选项的值时要谨慎使用:
如果设置为 TRUE
,修补回滚过程也会将 RH-SSO 服务器配置文件回滚到其 pre-patch 状态。应用补丁后,对 RH-SSO 服务器配置文件所做的任何更改都将丢失。
如果设置为 FALSE
,服务器配置文件将不会回滚。在这种情况下,服务器可能不会在回滚后启动,因为补丁可能会更改了配置,如命名空间,这些配置可能不再有效,必须手动修复。
流程
在管理 CLI 中,使用
patch history
命令查找您要回滚的补丁 ID。注意如果您使用的是受管域,则必须在此流程中的命令中添加
--host=HOSTNAME
参数以指定 RH-SSO 主机。使用上一步中的适当补丁 ID 回滚补丁。
patch rollback --patch-id=PATCH_ID --reset-configuration=TRUE
如果尝试回滚补丁时有任何冲突,补丁工具将会发出警告。如果存在冲突,输入
patch --help
来使用可用的参数重新运行命令,并指定如何解决冲突。重启 RH-SSO 服务器以使补丁回滚生效:
shutdown --restart=true
流程
打开管理控制台,再导航到 Patch Management 视图。
- 对于单机服务器,点 Patching 选项卡。
- 对于受管域中的服务器,单击 Patching 选项卡,然后从表中选择您要修补的主机,然后单击 View。
从表中选择您要回滚的补丁,然后点 Rollback。
最近补丁历史记录屏幕
..如果您要在受管域主机上回滚补丁,请在下一屏幕中选择是否关闭主机上的服务器,然后单击下一步。
为回滚过程选择选项,然后点 Next。
patch Rollback 选项
确认要回滚的选项和补丁,然后单击下一步。
- 如果尝试回滚补丁并未选择 覆盖所有 选项,则会显示警告。点 View error details 查看冲突详情。如果存在冲突,您可以取消操作,或者点击 Choose Options,然后再次尝试选择 覆盖所有 复选框的操作。覆盖冲突会导致回滚操作覆盖任何用户修改。
- 成功回滚补丁后,选择是否重启 RH-SSO 服务器以使更改生效,然后单击 Finish。
3.2.1.4. 清除补丁历史记录
当补丁应用到 RH-SSO 服务器时,补丁的内容和历史记录会被保留以用于回滚操作。如果应用了多个累积补丁,补丁历史记录可能会占用大量磁盘空间。
您可以使用以下管理 CLI 命令删除目前尚未使用的所有较早补丁:使用此命令时,只会保留最新的累积补丁和 GA 版本。仅当之前应用了多个累积补丁时,这仅适用于释放空间。
/core-service=patching:ageout-history
如果您清除了补丁历史记录,您将无法回滚之前应用的补丁。