2.12. 将代理实例从 7.12.x 升级到 7.13.x
以下小节介绍了如何为不同的操作系统将 7.12.x 代理实例升级到 7.13.x。
从 AMQ Broker 7.1.0 开始,默认情况下,您只能从本地主机访问 AMQ 管理控制台。要了解配置远程访问控制台的信息,请参阅配置本地和远程访问 AMQ 管理控制台。
2.12.1. 从 7.12.x 升级到 Linux 上的 7.13.x 复制链接链接已复制到粘贴板!
先决条件
- 至少 AMQ Broker 7.13.x 需要 Java 版本 17 才能运行。确保每个 AMQ Broker 主机正在运行 Java 版本 17 或更高版本。有关支持的配置的更多信息,请参阅 Red Hat AMQ 7 支持的配置。
流程
- 从红帽客户门户网站下载 AMQ Broker 归档。按照 下载 AMQ Broker 归档中 的说明进行操作。
将您下载到拥有 AMQ Broker 安装的同一用户的存档所有者更改为要升级的 AMQ Broker 安装。以下示例显示了名为
amq-broker的用户。sudo chown amq-broker:amq-broker amq-broker-7.x.x-bin.zip
sudo chown amq-broker:amq-broker amq-broker-7.x.x-bin.zipCopy to Clipboard Copied! Toggle word wrap Toggle overflow 将存档移到 AMQ Broker 原始安装过程中创建的目录。以下示例使用
/opt/redhat。sudo mv amq-broker-7.x.x-bin.zip /opt/redhat
sudo mv amq-broker-7.x.x-bin.zip /opt/redhatCopy to Clipboard Copied! Toggle word wrap Toggle overflow 作为目录所有者,提取压缩存档的内容。在以下示例中,用户
amq-broker使用unzip命令提取存档。su - amq-broker cd /opt/redhat unzip amq-broker-7.x.x-bin.zip
su - amq-broker cd /opt/redhat unzip amq-broker-7.x.x-bin.zipCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注意最新存档的内容提取到当前目录中名为
apache-artemis-2.40.0.redhat-00003的目录。如果代理正在运行,请停止它。
<broker_instance_dir>/bin/artemis stop
<broker_instance_dir>/bin/artemis stopCopy 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.40.0.redhat-00003 [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.40.0.redhat-00003 [0.0.0.0, nodeID=554cce00-63d9-11e8-9808-54ee759954c4]Copy 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 更改到您提取压缩存档内容的目录。
cd /opt/redhat/apache-artemis-2.40.0.redhat-00003/bin
cd /opt/redhat/apache-artemis-2.40.0.redhat-00003/binCopy to Clipboard Copied! Toggle word wrap Toggle overflow 运行
artemis upgrade命令,以升级现有的代理。以下示例升级/var/opt/amq-broker/mybroker目录中的代理实例。./artemis upgrade /var/opt/amq-broker/mybroker
./artemis upgrade /var/opt/amq-broker/mybrokerCopy to Clipboard Copied! Toggle word wrap Toggle overflow artemis upgrade命令完成以下步骤来升级代理。-
在您要升级的代理目录的
old-config-bkp.<n> 子目录中修改每个文件的备份。 -
将 <
broker_instance_dir> /etc/artemis.profile文件中的ARTEMIS_HOME属性设置为提取存档时创建的新目录。
-
在您要升级的代理目录的
启动升级的代理。
<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文件。查找类似以下的行。请注意,代理启动后日志中显示的新版本号。2023-02-08 20:53:50,128 INFO [org.apache.activemq.artemis.integration.bootstrap] AMQ101000: Starting ActiveMQ Artemis Server version 2.40.0.redhat-00003 2023-02-08 20:53:51,077 INFO [org.apache.activemq.artemis.core.server] AMQ221001: Apache ActiveMQ Artemis Message Broker version 2.40.0.redhat-00003 [0.0.0.0, nodeID=be02a2b2-3e42-11ec-9b8a-4c796e887ecb]
2023-02-08 20:53:50,128 INFO [org.apache.activemq.artemis.integration.bootstrap] AMQ101000: Starting ActiveMQ Artemis Server version 2.40.0.redhat-00003 2023-02-08 20:53:51,077 INFO [org.apache.activemq.artemis.core.server] AMQ221001: Apache ActiveMQ Artemis Message Broker version 2.40.0.redhat-00003 [0.0.0.0, nodeID=be02a2b2-3e42-11ec-9b8a-4c796e887ecb]Copy to Clipboard Copied! Toggle word wrap Toggle overflow
其它资源
- 有关创建代理实例的更多信息,请参阅创建代理实例。
-
现在,您可以将代理实例的配置文件和数据存储在任何自定义目录中,包括代理实例目录之外的位置。在 &
lt;broker_instance_dir> /etc/artemis.profile文件中,在创建代理实例后指定自定义目录的位置来更新ARTEMIS_INSTANCE_ETC_URI属性。在之前的 AMQ Broker 版本中,这些配置文件和数据只能存储在代理实例目录中的etc/和data/目录中。
2.12.2. 从 7.12.x 升级到 Windows 上的 7.13.x 复制链接链接已复制到粘贴板!
先决条件
- 至少 AMQ Broker 7.13.x 需要 Java 版本 17 才能运行。确保每个 AMQ Broker 主机正在运行 Java 版本 17 或更高版本。有关支持的配置的更多信息,请参阅 Red Hat AMQ Broker 7 支持的配置。
流程
- 按照 下载 AMQ Broker 归档中的步骤 下载 AMQ Broker 归档。
- 使用文件管理器将存档移到您在 AMQ Broker 最后一次安装时创建的文件夹。
提取存档的内容。右键单击 .zip 文件并选择 Extract All。
注意最新存档的内容提取到当前目录中名为
apache-artemis-2.40.0.redhat-00003的文件夹。如果代理正在运行,请停止它。
<broker_instance_dir>\bin\artemis-service.exe stop
<broker_instance_dir>\bin\artemis-service.exe stopCopy to Clipboard Copied! Toggle word wrap Toggle overflow (可选)请注意代理的当前版本。代理停止后,您会看到类似 <
broker_instance_dir> \log\artemis.log文件末尾的一行。INFO [org.apache.activemq.artemis.core.server] AMQ221002: Apache ActiveMQ Artemis Message Broker version 2.40.0.redhat-00003[4782d50d-47a2-11e7-a160-9801a793ea45] stopped, uptime 28 minutes
INFO [org.apache.activemq.artemis.core.server] AMQ221002: Apache ActiveMQ Artemis Message Broker version 2.40.0.redhat-00003[4782d50d-47a2-11e7-a160-9801a793ea45] stopped, uptime 28 minutesCopy to Clipboard Copied! Toggle word wrap Toggle overflow 使用文件管理器备份代理。
-
右键单击 <
broker_instance_dir>文件夹,再选择 Copy。 - 右键单击同一窗口并选择" 粘贴 "。
-
右键单击 <
更改到您提取压缩存档内容的目录。例如:
cd \redhat\amq-broker\apache-artemis-2.40.0.redhat-00003\bin
cd \redhat\amq-broker\apache-artemis-2.40.0.redhat-00003\binCopy to Clipboard Copied! Toggle word wrap Toggle overflow 运行
artemis upgrade命令,以升级现有的代理。以下示例升级C:\redhat\amq-broker\mybroker目录中的代理实例。artemis upgrade C:\redhat\amq-broker\mybroker
artemis upgrade C:\redhat\amq-broker\mybrokerCopy to Clipboard Copied! Toggle word wrap Toggle overflow artemis upgrade命令完成以下步骤来升级代理。-
在您要升级的代理目录的
old-config-bkp.<n> 子目录中修改每个文件的备份。 -
将 <
broker_instance_dir> \etc\artemis.cmd.profile文件中的ARTEMIS_HOME属性设置为提取存档时创建的新目录。
-
在您要升级的代理目录的
启动升级的代理。
<broker_instance_dir>\bin\artemis-service.exe start
<broker_instance_dir>\bin\artemis-service.exe startCopy to Clipboard Copied! Toggle word wrap Toggle overflow (可选)确认代理正在运行并且版本已更改。启动代理后,打开 <
broker_instance_dir>\log\artemis.log文件。找到类似以下示例的两行:请注意,当代理上线时,日志中显示的新版本号。2023-02-08 20:53:50,128 INFO [org.apache.activemq.artemis.integration.bootstrap] AMQ101000: Starting ActiveMQ Artemis Server version 2.40.0.redhat-00003 2023-02-08 20:53:51,077 INFO [org.apache.activemq.artemis.core.server] AMQ221001: Apache ActiveMQ Artemis Message Broker version 2.40.0.redhat-00003 [0.0.0.0, nodeID=be02a2b2-3e42-11ec-9b8a-4c796e887ecb]
2023-02-08 20:53:50,128 INFO [org.apache.activemq.artemis.integration.bootstrap] AMQ101000: Starting ActiveMQ Artemis Server version 2.40.0.redhat-00003 2023-02-08 20:53:51,077 INFO [org.apache.activemq.artemis.core.server] AMQ221001: Apache ActiveMQ Artemis Message Broker version 2.40.0.redhat-00003 [0.0.0.0, nodeID=be02a2b2-3e42-11ec-9b8a-4c796e887ecb]Copy to Clipboard Copied! Toggle word wrap Toggle overflow
其它资源
- 有关创建代理实例的更多信息,请参阅创建代理实例。
-
现在,您可以将代理实例的配置文件和数据存储在任何自定义目录中,包括代理实例目录之外的位置。在 &
lt;broker_instance_dir> \etc\artemis.profile文件中,在创建代理实例后指定自定义目录的位置来更新ARTEMIS_INSTANCE_ETC_URI属性。在以前的版本中,这些配置文件和数据只能存储在代理实例的目录中的\etc和\data目录中。