2.2.4.3. 在 Windows 上从 7.2.x 升级到 7.3.0

流程

  1. 按照下载 AMQ Broker 归档中的说明,从红帽客户门户网站下载所需的存档
  2. 使用文件管理器将存档移至您在上次安装 AMQ Broker 时创建的文件夹。
  3. 提取存档的内容。右键单击 .zip 文件并选择" 提取所有"。
  4. 如果代理正在运行,请输入以下命令停止代理。

    <broker_instance_dir>\bin\artemis-service.exe stop
  5. 使用文件管理器备份代理。

    1. 右键点击 <broker_instance_dir> 文件夹并选择 Copy
    2. 在同一窗口中单击鼠标右键,然后选择" 粘贴 "。
  6. (可选)请注意代理的当前版本。代理停止后,日志文件末尾会显示类似以下的行,可在 <broker_instance_dir>\log\artemis.log 找到。

    INFO  [org.apache.activemq.artemis.core.server] AMQ221002: Apache ActiveMQ Artemis Message Broker version 2.6.3.amq-720001-redhat-1 [4782d50d-47a2-11e7-a160-9801a793ea45] stopped, uptime 28 minutes
  7. 编辑 <broker_instance_dir>\etc\artemis.profile.cmd<broker_instance_dir>\bin\artemis-service.xml 配置文件,将 ARTEMIS_HOME 属性设置为提取存档时创建的新目录中。

    ARTEMIS_HOME=<install_dir>
  8. 编辑 <broker_instance_dir>\etc\artemis.profile.cmd 配置文件,以设置 JAVA_ARGS 环境变量来引用正确的日志管理器版本。

    JAVA_ARGS=<install_dir>\lib\jboss-logmanager-2.0.3.Final-redhat-1.jar
  9. 编辑 <broker_instance_dir>\bin\artemis-service.xml 配置文件,以设置 bootstrap 类路径 start 参数来引用正确的日志管理器版本。

    <startargument>Xbootclasspath/a:%ARTEMIS_HOME%\lib\jboss-logmanager-2.0.3.Final-redhat-1.jar</startargument>
  10. 启动升级的代理。

    <broker_instance_dir>\bin\artemis-service.exe start
  11. (可选)确认代理正在运行,并且版本已更改。启动代理后,打开日志文件 <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.7.0.redhat-00054 [0.0.0.0, nodeID=554cce00-63d9-11e8-9808-54ee759954c4]

其它资源

  • 有关创建代理实例的更多信息,请参阅 创建代理实例
  • 现在,您可以将代理实例的配置文件和数据存储在任何自定义目录中,包括代理实例目录之外的位置。在 <broker_instance_dir>\etc\artemis.profile 文件中,通过在创建代理实例后指定自定义目录的位置来更新 ARTEMIS_INSTANCE_ETC_URI 属性。在以前的版本中,这些配置文件和数据只能存储在代理实例目录中的 \etc 和 \data 目录中。