1.4. JBoss EAP XP manager 4.0 命令
JBoss EAP XP 管理器 4.0 提供了不同的命令来管理 JBoss EAP XP 补丁流。
提供以下命令:
patch-apply使用此命令将补丁应用到您的 JBoss EAP 安装。
patch-apply命令与patch apply管理 CLI 命令类似。patch-apply命令只接受使用工具应用补丁所需的参数。它将默认值用于其他补丁应用管理 CLI 命令参数。您可以使用
patch-apply命令将补丁应用到服务器上启用的任何补丁流。您还可以使用 命令应用基本服务器补丁和 XP 补丁。使用
patch-apply命令的示例:java -jar jboss-eap-xp-manager.jar patch-apply --jboss-home=/PATH/TO/EAP --patch=/PATH/TO/PATCH/jboss-eap-7.3.4-patch.zip
$ java -jar jboss-eap-xp-manager.jar patch-apply --jboss-home=/PATH/TO/EAP --patch=/PATH/TO/PATCH/jboss-eap-7.3.4-patch.zipCopy to Clipboard Copied! Toggle word wrap Toggle overflow 应用 XP 补丁时,JBoss EAP XP 管理器 4.0 会执行验证,以防止补丁和补丁流不匹配。以下示例演示了不正确的组合:
在设置了 XP 4.0 补丁流的服务器上安装 JBoss EAP XP 3.0 补丁会导致以下错误:
java.lang.IllegalStateException: The JBoss EAP XP patch stream in the patch 'jboss-eap-xp-3.0' does not match the currently enabled JBoss EAP XP patch stream [jboss-eap-xp-4.0] at org.jboss.eap.util.xp.patch.stream.manager.ManagerPatchApplyAction.doExecute(ManagerPatchApplyAction.java:33) at org.jboss.eap.util.xp.patch.stream.manager.ManagerAction.execute(ManagerAction.java:40) at org.jboss.eap.util.xp.patch.stream.manager.ManagerMain.main(ManagerMain.java:50)
java.lang.IllegalStateException: The JBoss EAP XP patch stream in the patch 'jboss-eap-xp-3.0' does not match the currently enabled JBoss EAP XP patch stream [jboss-eap-xp-4.0] at org.jboss.eap.util.xp.patch.stream.manager.ManagerPatchApplyAction.doExecute(ManagerPatchApplyAction.java:33) at org.jboss.eap.util.xp.patch.stream.manager.ManagerAction.execute(ManagerAction.java:40) at org.jboss.eap.util.xp.patch.stream.manager.ManagerMain.main(ManagerMain.java:50)Copy to Clipboard Copied! Toggle word wrap Toggle overflow 尝试在未为 JBoss EAP XP 4.0.0 补丁流设置的服务器上安装 JBoss EAP XP 4.0.0 补丁程序会导致以下错误:
java.lang.IllegalStateException: You are attempting to install a patch for the 'jboss-eap-xp-4.0' JBoss EAP XP Patch Stream. However this patch stream is not yet set up in the JBoss EAP server. Run the 'setup' command to enable the patch stream. at org.jboss.eap.util.xp.patch.stream.manager.ManagerPatchApplyAction.doExecute(ManagerPatchApplyAction.java:29) at org.jboss.eap.util.xp.patch.stream.manager.ManagerAction.execute(ManagerAction.java:40) at org.jboss.eap.util.xp.patch.stream.manager.ManagerMain.main(ManagerMain.java:50)
java.lang.IllegalStateException: You are attempting to install a patch for the 'jboss-eap-xp-4.0' JBoss EAP XP Patch Stream. However this patch stream is not yet set up in the JBoss EAP server. Run the 'setup' command to enable the patch stream. at org.jboss.eap.util.xp.patch.stream.manager.ManagerPatchApplyAction.doExecute(ManagerPatchApplyAction.java:29) at org.jboss.eap.util.xp.patch.stream.manager.ManagerAction.execute(ManagerAction.java:40) at org.jboss.eap.util.xp.patch.stream.manager.ManagerMain.main(ManagerMain.java:50)Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在这两种情况下,不会对服务器进行任何更改。
remove使用此命令从 JBoss EAP 服务器中删除 JBoss EAP XP 补丁流设置。
使用
remove命令的示例java -jar jboss-eap-xp-manager.jar remove --jboss-home=/PATH/TO/EAP
$ java -jar jboss-eap-xp-manager.jar remove --jboss-home=/PATH/TO/EAPCopy to Clipboard Copied! Toggle word wrap Toggle overflow setup使用此命令为 JBoss EAP XP 补丁流设置干净的 JBoss EAP 服务器。
使用
setup命令时,JBoss EAP XP manager 执行以下操作:- 启用 JBoss EAP XP 4.0.0 补丁流。
-
应用使用
--base-patch和--xp-patch属性指定的补丁。 将
standalone-microprofile.xml和standalone-microprofile-ha.xml配置文件复制到服务器配置目录中。如果已安装较旧的配置文件,新文件将保存为目标配置目录中的时间戳副本,如
standalone-microprofile-yyyyMMdd-HHmmss.xml。您可以使用
--jboss-config-directory参数设置目标目录。
使用
setup命令的示例java -jar jboss-eap-xp-manager.jar setup --jboss-home=/PATH/TO/EAP
$ java -jar jboss-eap-xp-manager.jar setup --jboss-home=/PATH/TO/EAPCopy to Clipboard Copied! Toggle word wrap Toggle overflow status使用此命令查找 JBoss EAP XP 服务器的当前状态。status 命令返回以下信息:
- JBoss EAP XP 流的状态。
- 由于当前状态处于当前状态,任何支持策略都会改变。
- JBoss EAP XP 的主版本。
- 启用补丁流及其累积补丁 ID。
- 可用的 JBoss EAP XP manager 命令更改状态。
使用
status命令的示例java -jar jboss-eap-xp-manager.jar status --jboss-home=/PATH/TO/EAP
$ java -jar jboss-eap-xp-manager.jar status --jboss-home=/PATH/TO/EAPCopy to Clipboard Copied! Toggle word wrap Toggle overflow Upgrade (升级)使用此命令将旧的 JBoss EAP XP 补丁流升级到 JBoss EAP 服务器的最新补丁流。
使用
upgrade命令时,JBoss EAP XP manager 会执行以下操作:- 创建文件的备份,启用服务器中的旧补丁流。
- 启用 JBoss EAP XP 4.0 补丁流。
-
应用使用
--base-patch和--xp-patch属性指定的补丁。 -
将
standalone-microprofile.xml和standalone-microprofile-ha.xml配置文件复制到服务器配置目录中。如果已安装较旧的配置文件,新文件将保存为目标配置目录中的时间戳副本,如standalone-microprofile-yyyyMMdd-HHmmss.xml。 如果出现错误,JBoss EAP XP Manager 会尝试从创建的备份中恢复以前的补丁流。
您可以使用
--jboss-config-directory参数设置目标目录
使用
upgrade命令的示例:java -jar jboss-eap-xp-manager.jar upgrade --jboss-home=/PATH/TO/EAP
$ java -jar jboss-eap-xp-manager.jar upgrade --jboss-home=/PATH/TO/EAPCopy to Clipboard Copied! Toggle word wrap Toggle overflow