1.2.2. 将代理实例从 7.0.x 升级到 7.1.0
AMQ Broker 7.1.0 包含之前版本不包含的配置文件和设置。将代理实例从 7.0.x 升级到 7.1.0 需要将这些新文件和设置添加到现有 7.0.x 代理实例中。以下小节介绍了如何将 7.0.x 代理实例升级到 7.1.0 用于不同的操作系统。
从 AMQ Broker 7.1.0 开始,您默认只能从本地主机访问 AMQ 管理控制台。有关配置对控制台的远程访问权限的信息,请参阅配置本地和远程访问 AMQ 管理控制台。
1.2.2.1. 在 Linux 上从 7.0.x 升级到 7.1.0 复制链接链接已复制到粘贴板!
在升级 7.0.x 代理前,您需要安装 Red Hat AMQ Broker 7.1.0 并创建临时代理实例。这将生成升级 7.0.x 代理所需的 7.1.0 配置文件。
先决条件
在升级 AMQ Broker 前,请查看目标发行版本的发行注记。
本发行注记介绍了重要的改进、已知问题以及目标版本中行为的更改。
如需更多信息,请参阅 AMQ Broker 7.1 发行注记。
在升级 7.0.x 代理前,您必须首先安装版本 7.1。
有关在 Linux 上安装 7.1 的步骤,请参阅安装 AMQ Broker。
步骤
如果正在运行,请停止您要升级的 7.0.x 代理:
BROKER_INSTANCE_DIR/bin/artemis stop
$ BROKER_INSTANCE_DIR/bin/artemis stopCopy to Clipboard Copied! Toggle word wrap Toggle overflow 通过将其复制到当前用户的主目录来备份代理的实例目录。
cp -r BROKER_INSTANCE_DIR ~/
cp -r BROKER_INSTANCE_DIR ~/Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 7.0.x 代理的
BROKER_INSTANCE_DIR/etc/目录中打开artemis.profile文件。更新
ARTEMIS_HOME属性,使其值引用 AMQ Broker 7.1.0 的安装目录:ARTEMIS_HOME="7.1.0_INSTALL_DIR"
ARTEMIS_HOME="7.1.0_INSTALL_DIR"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在您更新的行中,添加
ARTEMIS_INSTANCE_URI属性,并为它分配一个引用 7.0.x 代理实例目录的值:ARTEMIS_INSTANCE_URI="file://7.0.x_BROKER_INSTANCE_DIR"
ARTEMIS_INSTANCE_URI="file://7.0.x_BROKER_INSTANCE_DIR"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 通过添加
jolokia.policyLocation参数并将它分配以下值来更新JAVA_ARGS属性:-Djolokia.policyLocation=${ARTEMIS_INSTANCE_URI}/etc/jolokia-access.xml-Djolokia.policyLocation=${ARTEMIS_INSTANCE_URI}/etc/jolokia-access.xmlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
创建 7.1.0 代理实例。创建过程会生成从 7.0.x 升级到 7.1.0 所需的配置文件。在以下示例中,请注意实例是在目录
upgrade_tmp中创建:7.1.0_INSTALL_DIR/bin/artemis create --allow-anonymous --user admin --password admin upgrade_tmp
$ 7.1.0_INSTALL_DIR/bin/artemis create --allow-anonymous --user admin --password admin upgrade_tmpCopy to Clipboard Copied! Toggle word wrap Toggle overflow 将临时 7.1.0 实例的
etc目录中复制到 7.0.x代理的BROKER_INSTANCE_DIR/etc/目录中。复制
management.xml文件:cp TEMPORARY_7.1.0_BROKER_INSTANCE_DIR/etc/management.xml 7.0_BROKER_INSTANCE_DIR/etc/
$ cp TEMPORARY_7.1.0_BROKER_INSTANCE_DIR/etc/management.xml 7.0_BROKER_INSTANCE_DIR/etc/Copy to Clipboard Copied! Toggle word wrap Toggle overflow 复制
jolokia-access.xml文件:cp TEMPORARY_7.1.0_BROKER_INSTANCE_DIR/etc/jolokia-access.xml 7.0_BROKER_INSTANCE_DIR/etc/
$ cp TEMPORARY_7.1.0_BROKER_INSTANCE_DIR/etc/jolokia-access.xml 7.0_BROKER_INSTANCE_DIR/etc/Copy to Clipboard Copied! Toggle word wrap Toggle overflow
打开 7.0.x 代理的
BROKER_INSTANCE_DIR/etc/目录中的bootstrap.xml文件。注释掉或删除以下两行:
<app url="jolokia" war="jolokia.war"/> <app url="hawtio" war="hawtio-no-slf4j.war"/>
<app url="jolokia" war="jolokia.war"/> <app url="hawtio" war="hawtio-no-slf4j.war"/>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将以下内容添加到替换上一步中删除的两行:
<app url="console" war="console.war"/>
<app url="console" war="console.war"/>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
启动您升级的代理:
BROKER_INSTANCE_DIR/bin/artemis run
$ BROKER_INSTANCE_DIR/bin/artemis runCopy to Clipboard Copied! Toggle word wrap Toggle overflow
其它资源
有关创建代理实例的更多信息,请参阅 创建代理实例。