2.5. 将代理实例从 7.5.0 升级到 7.6.0
以下小节描述了如何将不同操作系统的 7.5.0 代理实例升级到 7.6.0。
从 AMQ Broker 7.1.0 开始,默认情况下,您只能从本地主机访问 AMQ 管理控制台。有关配置对控制台的远程访问权限的信息,请参阅配置本地和远程访问 AMQ 管理控制台。
2.5.1. 在 Linux 上从 7.5.0 升级到 7.6.0 复制链接链接已复制到粘贴板!
下载的存档名称可能与以下示例中使用的不同。
流程
- 从红帽客户门户下载所需的存档.按照下载 AMQ Broker 归档中 的说明操作。
将存档的所有者更改为拥有 AMQ Broker 安装的同一用户,以升级。以下示例显示了名为
amq-broker 的用户。sudo chown amq-broker:amq-broker amq-broker-7.6.0.redhat-1.zip
sudo chown amq-broker:amq-broker amq-broker-7.6.0.redhat-1.zipCopy to Clipboard Copied! Toggle word wrap Toggle overflow 将存档移动到初始安装 AMQ Broker 期间创建的目录中。以下示例使用
/opt/redhat。sudo mv amq-broker-7.6.0.redhat-1.zip /opt/redhat
sudo mv amq-broker-7.6.0.redhat-1.zip /opt/redhatCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以目录所有者身份,提取压缩存档的内容。在以下示例中,用户
amq-broker使用unzip命令提取存档。su - amq-broker cd /opt/redhat unzip amq-broker-7.6.0.redhat-1.zip
su - amq-broker cd /opt/redhat unzip amq-broker-7.6.0.redhat-1.zipCopy to Clipboard Copied! Toggle word wrap Toggle overflow 如果代理正在运行,请停止它。
<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 (可选)请注意代理的当前版本。代理停止后,您会在
<broker_instance_dir>/log/artemis.log文件的末尾看到与以下类似的行。INFO [org.apache.activemq.artemis.core.server] AMQ221001: Apache ActiveMQ Artemis Message Broker version 2.9.0.redhat-00054 [0.0.0.0, nodeID=554cce00-63d9-11e8-9808-54ee759954c4]
INFO [org.apache.activemq.artemis.core.server] AMQ221001: Apache ActiveMQ Artemis Message Broker version 2.9.0.redhat-00054 [0.0.0.0, nodeID=554cce00-63d9-11e8-9808-54ee759954c4]Copy to Clipboard Copied! Toggle word wrap Toggle overflow 编辑
<broker_instance_dir>/etc/artemis.profile配置文件。将
ARTEMIS_HOME属性设置为存档提取时创建的新目录。ARTEMIS_HOME='/opt/redhat/amq-broker-7.6.0-redhat-1'
ARTEMIS_HOME='/opt/redhat/amq-broker-7.6.0-redhat-1'Copy to Clipboard Copied! Toggle word wrap Toggle overflow 编辑
JAVA_ARGS属性。添加 bootstrap 类 path 参数,该参数引用日志管理器的依赖文件。-Xbootclasspath/a:$ARTEMIS_HOME/lib/wildfly-common-1.5.2.Final-redhat-00002.jar
-Xbootclasspath/a:$ARTEMIS_HOME/lib/wildfly-common-1.5.2.Final-redhat-00002.jarCopy 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 (可选)确认代理正在运行,并且版本已更改。启动代理后,打开
<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.11.0.redhat-00001 [0.0.0.0, nodeID=554cce00-63d9-11e8-9808-54ee759954c4]
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.11.0.redhat-00001 [0.0.0.0, nodeID=554cce00-63d9-11e8-9808-54ee759954c4]Copy to Clipboard Copied! Toggle word wrap Toggle overflow
其它资源
- 有关创建代理实例的更多信息,请参阅 创建代理实例。
-
现在,您可以将代理实例的配置文件和数据存储在任何自定义目录中,包括代理实例目录之外的位置。在
<broker_instance_dir>/etc/artemis.profile文件中,通过在创建代理实例后指定自定义目录的位置来更新ARTEMIS_INSTANCE_ETC_URI属性。在以前的版本中,这些配置文件和数据只能存储在 broker 实例的 目录中的etc/和 data/ 目录中。