4.2.2.3. 回滚用补丁管理系统安装 ZIP 形式的补丁
介绍
JBoss EAP 6 补丁管理系统可以通过管理 CLI 或管理控制台回滚之前应用的 ZIP 补丁。
警告
用补丁管理系统回滚补丁不是用作一个普通的卸载功能。它只是在应用补丁后出现意外后果时立即使用的。
重要
补丁管理系统是 JBoss EAP 6.2 里添加的功能。对于 6.2 之前的版本,回滚 ZIP 格式的补丁的过程是不一样的,您可以参考相关版本的文档:https://access.redhat.com/site/documentation/。
前提条件
- 之前使用 JBoss EAP 6 补丁管理系统应用的补丁。
- 对 JBoss EAP 6 服务器的管理 CLI 或管理控制台的访问。请参考《管理和配置指南》里的 《登陆管理 CLI》或《登陆管理控制台》。
警告
在指定
Reset Configuration 选项的值时请务必小心:
如果设置为
TRUE,补丁回滚过程也会将 JBoss EAP 6 服务器配置文件回复到应用补丁之前的状态。在应用补丁之后对配置文件的修改都会丢失。
如果为
FALSE,服务器配置文件不会被回滚。在这种情况下,服务器可能在回滚后无法启动,因为补丁可能已经修改了配置文件(如命名空间)而导致它不再有效,您需要手动进行修复。
过程 4.3. 使用管理 CLI 从 JBoss EAP 6 服务器实例回滚补丁
- 在管理 CLI 里,用
patch info命令来找到要回滚的补丁的 ID。- 对于累积补丁,补丁 ID 是
patch info输出里的第一个cumulative-patch-id的值。 - 单独安全补丁或程序错误修复补丁的 ID 会显示为
patch info输出里的第一个patches的值,而最近应用的单独补丁将首先列出。
- 在管理 CLI 里,用前面步骤里得到的补丁 ID 来进行回滚。
[standalone@localhost:9999 /] patch rollback --patch-id=PATCH_ID --reset-configuration=TRUE
[standalone@localhost:9999 /] patch rollback --patch-id=PATCH_ID --reset-configuration=TRUECopy to Clipboard Copied! Toggle word wrap Toggle overflow - 重启 JBoss EAP 6 服务器以使补丁回滚生效:
[standalone@localhost:9999 /] shutdown --restart=true
[standalone@localhost:9999 /] shutdown --restart=trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow
过程 4.4. 使用管理控制台从 JBoss EAP 6 服务器实例回滚补丁
- 在管理控制台里:
- 对于独立服务器:点击屏幕顶部的 Runtime 标签页并点击 Patch Management。
- 对于受管域:点击屏幕顶部的 Domain 标签,从 Host 下拉菜单选择相关的主机,然后点击 Patch Management。
- 在 Recent Patch History 表里,选择您要回滚的补丁,然后点击 。
- 对于受管域主机,在下一个屏幕请选择是否关闭主机上的服务器,并点击 。
- 选择回滚过程中的选项,然后点击 。
- 确认选项和要回滚的补丁,然后点击 。
- 如果没有指定 Override all 选项,在试图回滚补丁时出现冲突,就会出现警告。点击 View error details 来查看冲突的细节。如果有冲突存在,您可以取消操作或者点击 以及 Override all 复选框再次尝试。覆盖冲突会导致回滚操作覆盖任何用户的修改。
- 在成功回滚补丁后,选择是否重启 JBoss EAP 6 服务器以使修改生效,并点击 。
结果
JBoss EAP 6 服务器实例已回滚了补丁及服务器配置文件(可选)。