4.3. 管理 CLI 迁移操作
您可以使用管理 CLI 更新 JBoss EAP 6 服务器配置文件,使其在 JBoss EAP 7 上运行。管理 CLI 提供了 migrate
操作,可将上一发行版中的 jacorb
、messaging
和 Web
子系统自动更新至新配置。您还可以对 jacorb
、messaging
和 web
子系统执行 describe-migration
操作,以便在执行迁移前检查建议的迁移配置更改。cmp
、jaxr
或 threads
子系统没有替换,它们必须从服务器配置中移除。
对于 migrate
操作的限制,请参阅 Server Configuration Migration Options。JBoss 服务器迁移工具是更新您的配置的首选方法,在 JBoss EAP 7 中包括新功能和设置,同时保持现有配置。有关如何配置和运行工具的详情,请参考使用 JBoss 服务器迁移工具。
JBoss EAP 6 子系统 | JBoss EAP 7 子系统 | 管理 CLI 操作 |
---|---|---|
cmp | 没有替换方案 | remove |
jacorb | iiop-openjdk | migrate |
JAXR | 没有替换方案 | remove |
messaging | messaging-activemq | migrate |
threads | 没有替换方案 | remove |
web | undertow | migrate |
启动服务器和管理 CLI
按照以下步骤更新您的 JBoss EAP 6 服务器配置,使其在 JBoss EAP 7 上运行。
- 开始之前,请检查备份重要数据和查看服务器状态。它包含有关确保服务器处于良好状态并且已备份适当文件的重要信息。
使用 JBoss EAP 6 配置启动 JBoss EAP 7 服务器。
- 备份 JBoss EAP 7 服务器配置文件。
将上一版本的配置文件复制到 JBoss EAP 7 目录中。
cp EAP6_HOME/standalone/configuration/standalone-full.xml EAP7_HOME/standalone/configuration
$ cp EAP6_HOME/standalone/configuration/standalone-full.xml EAP7_HOME/standalone/configuration
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 进入 JBoss EAP 7 安装目录,再使用
--start-mode=admin-only
参数启动服务器。bin/standalone.sh -c standalone-full.xml --start-mode=admin-only
$ bin/standalone.sh -c standalone-full.xml --start-mode=admin-only
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意当您启动服务器时,您将在服务器日志中看到以下
org.jboss.as.controller.management-operation
ERRORS:这些错误是正常的,并且表明必须删除传统的子系统配置或迁移到 JBoss EAP 7。- WFLYCTL0402:运行此版本的服务器上不支持由传统扩展名 'org.jboss.as.cmp' 提供的子系统 [cmp]。服务器必须先删除或迁移子系统和扩展。
- WFLYCTL0402:运行此版本的服务器上不支持由传统扩展名 'org.jboss.as.jacorb' 提供的 Subsystems [jacorb]。服务器必须先删除或迁移子系统和扩展。
- WFLYCTL0402:运行此版本的服务器上不支持由传统扩展名 'org.jboss.as.jaxr' 提供的子系统 [jaxr]。服务器必须先删除或迁移子系统和扩展。
- WFLYCTL0402:运行此版本的服务器上不支持由传统扩展名 'org.jboss.as.messaging' 提供的子系统 [messaging]。服务器必须先删除或迁移子系统和扩展。
- WFLYCTL0402:运行此版本的服务器上不支持由传统扩展名 'org.jboss.as.threads' 提供的子系统 [threads]。服务器必须先删除或迁移子系统和扩展。
- WFLYCTL0402:运行此版本的服务器上不支持由传统扩展名 'org.jboss.as.web' 提供的子系统 [web]。服务器必须先删除或迁移子系统和扩展。
打开一个新终端,进入 JBoss EAP 7 安装目录,然后使用
--controller=remote://localhost:9990
参数启动管理 CLI。bin/jboss-cli.sh --connect --controller=remote://localhost:9990
$ bin/jboss-cli.sh --connect --controller=remote://localhost:9990
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
迁移 JacORB、Messaging 和 Web 子系统
要在执行迁移前检查子系统将要进行的配置更改,请执行
describe-migration
操作。describe-migration
操作使用以下语法:/subsystem=SUBSYSTEM_NAME:describe-migration
/subsystem=SUBSYSTEM_NAME:describe-migration
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下示例描述了在迁移到 JBoss EAP 7 时对 JBoss EAP 6.4
standalone-full.xml
配置文件进行的配置更改。条目已从输出中删除,以提高可读性和节省空间。示例: describe-migration Operation
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 执行
migrate
操作,将子系统配置迁移到 JBoss EAP 7 中的替换子系统。该操作使用以下语法:/subsystem=SUBSYSTEM_NAME:migrate
/subsystem=SUBSYSTEM_NAME:migrate
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意messaging
子系统的describe-migration
和migrate
操作允许您通过使用参数来配置老客户端的访问。有关命令语法的更多信息,请参阅 Messaging Subsystem Migration 和 Forward Compatibility。查看命令的结果。确保操作成功完成,并且没有"迁移警告"条目。这意味着子系统的迁移配置已经完成。
示例:成功迁移操作时没有警告
/subsystem=messaging:migrate { "outcome" => "success", "result" => {"migration-warnings" => []} }
/subsystem=messaging:migrate { "outcome" => "success", "result" => {"migration-warnings" => []} }
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果您在日志中看到"migration-warnings"条目,这表示服务器配置已成功迁移,但它无法迁移所有元素和属性。您必须遵循"migration-warnings"提供的建议,并运行额外的管理 CLI 命令来修改这些配置。以下是返回"migration-warnings"的
migrate
操作示例。示例:使用 Warning 迁移操作
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意对于每个子系统的
migrate
和describe-migration
警告列表包括在本指南后面的 Reference Material 中。检查服务器配置文件,以验证扩展、子系统和命名空间是否已更新,并且现有的子系统配置已迁移到 JBoss EAP 7。
注意您必须使用以下命令为每个
jacorb
、messaging
和web
子系统重复此过程:/subsystem=jacorb:migrate /subsystem=messaging:migrate /subsystem=web:migrate
/subsystem=jacorb:migrate /subsystem=messaging:migrate /subsystem=web:migrate
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 从服务器配置中删除
cmp
、jaxr
和threads
子系统和扩展。当仍在管理 CLI 提示符中时,请执行以下命令来删除过时的
cmp
、jaxr
和threads
子系统:Copy to Clipboard Copied! Toggle word wrap Toggle overflow
您必须迁移 messaging
、jacorb
和 Web
子系统,并删除 cmp
、jaxr
和 threads
扩展和子系统,然后才能重新启动服务器以进行正常操作。如果您需要在完成此过程前重新启动服务器,请务必在服务器启动命令行中包含 --start-mode=admin-only
参数。这可让您继续进行配置更改。