2.2.4.2. 在 Linux 上从 7.2.x 升级到 7.3.0

注意

下载的存档名称可能与以下示例中使用的不同。

流程

  1. 按照下载 AMQ Broker 归档中的说明,从红帽客户门户网站下载所需的存档
  2. 将存档的所有者更改为拥有 AMQ Broker 安装的同一用户,以升级。

    sudo chown amq-broker:amq-broker amq-7.x.x.redhat-1.zip
  3. 将存档移动到初始安装 AMQ Broker 期间创建的目录中。在以下示例中,使用 /opt/redhat 目录。

    sudo mv amq-7.x.x.redhat-1.zip /opt/redhat
  4. 以目录所有者身份,提取压缩存档的内容。在以下示例中,用户 amq-broker 使用 unzip 命令提取存档。

    su - amq-broker
    cd /opt/redhat
    unzip jboss-amq-7.x.x.redhat-1.zip
  5. 如果代理正在运行,则停止代理。

    <broker_instance_dir>/bin/artemis stop
  6. 通过将代理的实例目录复制到当前用户的主目录来备份代理实例目录。

    cp -r <broker_instance_dir> ~/
  7. (可选)请注意代理的当前版本。代理停止后,日志文件末尾会显示类似以下的行,可在 <broker_instance_dir>/log/artemis.log 找到。

    INFO  [org.apache.activemq.artemis.core.server] AMQ221001: Apache ActiveMQ Artemis Message Broker version 2.6.3.amq-720001-redhat-1 [0.0.0.0, nodeID=554cce00-63d9-11e8-9808-54ee759954c4]
  8. 编辑 <broker_instance_dir>/etc/artemis.profile 配置文件,将 ARTEMIS_HOME 属性设置为提取存档时创建的新目录。

    ARTEMIS_HOME='/opt/redhat/amq-7.x.x-redhat-1'
  9. 启动升级的代理。

    <broker_instance_dir>/bin/artemis run
  10. (可选)确认代理正在运行,并且版本已更改。启动代理后,打开日志文件 <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 属性。在以前的版本中,这些配置文件和数据只能存储在 broker 实例的 目录中的 etc / 和 data/ 目录中。