1.2.3. 将代理实例从 7.1.x 升级到 7.2.0
AMQ Broker 7.2.0 包含没有包括在 7.0.x 版本中的配置文件和设置。如果您正在运行 7.0.x 实例,您必须首先将这些代理实例从 7.0.x 升级到 7.1.0, 然后才能升级到 7.2.0。以下小节介绍了如何将 7.1.x 代理实例升级到 7.2.0 用于不同的操作系统。
从 AMQ Broker 7.1.0 开始,您默认只能从本地主机访问 AMQ 管理控制台。有关配置对控制台的远程访问权限的信息,请参阅配置本地和远程访问 AMQ 管理控制台。
1.2.3.1. 在 Linux 上从 7.1.x 升级到 7.2.0
您下载的归档名称可能与以下示例中使用的内容不同。
步骤
- 按照下载 AMQ Broker 归档中的说明,从红帽客户门户网站下载所需的存档。
将存档的所有者更改为拥有 AMQ Broker 安装的同一用户,以便升级。
sudo chown amq-broker:amq-broker amq-7.x.x.redhat-1.zip
将存档 移到在 AMQ Broker 原始安装期间创建的目录中。在以下示例中使用了目录
/opt/redhat
。sudo mv 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] AMQ221001: Apache ActiveMQ Artemis Message Broker version 2.5.0.amq-720001-redhat-1 [0.0.0.0, nodeID=554cce00-63d9-11e8-9808-54ee759954c4]
编辑
BROKER_INSTANCE_DIR/etc/artemis.profile
配置文件,将ARTEMIS_HOME
属性设置为在提取存档时创建的新目录。ARTEMIS_HOME='/opt/redhat/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.5.0.amq-720001-redhat-1 [0.0.0.0, nodeID=554cce00-63d9-11e8-9808-54ee759954c4]
其它资源
- 有关创建代理实例的更多信息,请参阅 创建代理实例。
-
现在,您可以在任何自定义目录中存储代理实例的配置文件和数据,包括代理实例目录以外的位置。在
BROKER_INSTANCE_DIR/etc/artemis.profile
文件中,通过在创建代理实例后指定自定义目录的位置来更新ARTEMIS_INSTANCE_ETC_URI
属性。在以前的版本中,这些配置文件和数据只能存储在代理实例的 目录下的etc/
和data/
目录中。