1.2. 升级旧的 7.x 版本
1.2.1. 将代理实例从 7.0.x 升级到 7.0.y
将 AMQ Broker 从一个 7.0 版本升级到另一个版本的过程类似于安装的版本:您从客户门户网站下载存档,然后提取它。
以下小节介绍了如何针对不同的操作系统升级 7.0.x 代理。
1.2.1.1. 在 Linux 上从 7.0.x 升级到 7.0.y
您下载的归档名称可能与以下示例中使用的内容不同。
先决条件
在升级 AMQ Broker 前,请查看目标发行版本的发行注记。
本发行注记介绍了重要的改进、已知问题以及目标版本中行为的更改。
如需更多信息,请参阅 AMQ Broker 7.0 发行注记。
步骤
- 按照下载 AMQ Broker 归档中的说明,从红帽客户门户网站下载所需的存档。
将存档的所有者更改为拥有 AMQ Broker 安装的同一用户,以便升级。
sudo chown amq-broker:amq-broker jboss-amq-7.x.x.redhat-1.zip
将存档 移到在 AMQ Broker 原始安装期间创建的目录中。在以下示例中使用了目录
/opt/redhat
。sudo mv jboss-amq-7.x.x.redhat-1.zip /opt/redhat
以目录所有者的身份,提取压缩的存档的内容。归档以压缩格式保存。在以下示例中,用户
amq-broker
使用 unzip 命令提取存档。su - amq-broker cd /opt/redhat unzip jboss-amq-7.x.x.redhat-1.zip
如果代理正在运行,则停止该代理。
BROKER_INSTANCE_DIR/bin/artemis stop
通过将其复制到当前用户的主目录来备份代理的实例目录。
cp -r BROKER_INSTANCE_DIR ~/
(可选)请注意代理的当前版本。代理停止后,以下一行显示在其日志文件的末尾,该日志文件位于
BROKER_INSTANCE_DIR/log/artemis.log
中。INFO [org.apache.activemq.artemis.core.server] AMQ221002: Apache ActiveMQ Artemis Message Broker version 2.0.0.amq-700005-redhat-1 [4782d50d-47a2-11e7-a160-9801a793ea45] stopped, uptime 28 minutes
编辑
BROKER_INSTANCE_DIR/etc/artemis.profile
配置文件,将ARTEMIS_HOME
属性设置为在提取存档时创建的新目录。ARTEMIS_HOME='/opt/redhat/jboss-amq-7.x.x-redhat-1'
启动升级的代理。
BROKER_INSTANCE_DIR/bin/artemis run
(可选)确认代理正在运行,且版本已更改。启动代理后,打开日志文件
BROKER_INSTANCE_DIR/log/artemis.log
,找到与以下类似的两行:请注意代理上线后日志中显示的新版本号。INFO [org.apache.activemq.artemis.core.server] AMQ221007: Server is now live ... INFO [org.apache.activemq.artemis.core.server] AMQ221001: Apache ActiveMQ Artemis Message Broker version 2.1.0.amq-700005-redhat-1 [0.0.0.0, nodeID=4782d50d-47a2-11e7-a160-9801a793ea45]
1.2.1.2. 在 Windows 上从 7.0.x 升级到 7.0.y
先决条件
在升级 AMQ Broker 前,请查看目标发行版本的发行注记。
本发行注记介绍了重要的改进、已知问题以及目标版本中行为的更改。
如需更多信息,请参阅 AMQ Broker 7.0 发行注记。
步骤
- 按照下载 AMQ Broker 归档中的说明,从红帽客户门户网站下载所需的存档。
- 使用文件管理器将存档移到您在上次安装 AMQ Broker 期间创建的文件夹。
- 通过右键单击 zip 文件并选择提取所有文件,将文件内容提取到 目录。
输入以下命令停止代理(如果代理正在运行)。
BROKER_INSTANCE_DIR\bin\artemis-service.exe stop
使用文件管理器备份代理。
- 在 BROKER_INSTANCE_DIR 文件夹上单击鼠标右键,然后选择" 复制 "。
- 在同一窗口中单击鼠标右键并选择" 粘贴"。
(可选)请注意代理的当前版本。代理停止后,以下一行显示在其日志文件的末尾,该日志文件可以在
BROKER_INSTANCE_DIR\log 中显示
。INFO [org.apache.activemq.artemis.core.server] AMQ221002: Apache ActiveMQ Artemis Message Broker version 2.0.0.amq-700005-redhat-1 [4782d50d-47a2-11e7-a160-9801a793ea45] stopped, uptime 28 minutes
编辑
BROKER_INSTANCE_DIR\etc\artemis.profile
配置文件,将ARTEMIS_HOME
属性设置为在提取存档时创建的新目录。ARTEMIS_HOME=
NEW_INSTALL_DIR
启动升级的代理。
BROKER_INSTANCE_DIR\bin\artemis-service.exe start
(可选)确认代理正在运行,且版本已更改。启动代理后,打开日志文件
BROKER_INSTANCE_DIR\log\artemis.log
并查找与以下类似的两行。请注意代理上线后日志中显示的新版本号。INFO [org.apache.activemq.artemis.core.server] AMQ221007: Server is now live ... INFO [org.apache.activemq.artemis.core.server] AMQ221001: Apache ActiveMQ Artemis Message Broker version 2.1.0.amq-700005-redhat-1 [0.0.0.0, nodeID=4782d50d-47a2-11e7-a160-9801a793ea45]