搜索

1.9.2. 在 Windows 上从 7.4.x 升级到 7.8.x

download PDF

步骤

  1. 从红帽客户门户下载所需的存档。按照下载 AMQ Broker 归档中 的说明操作。
  2. 使用文件管理器将存档移到您在上次安装 AMQ Broker 期间创建的文件夹。
  3. 将文件内容提取到安装目录中。右键单击 .zip 文件并选择 Extract All
  4. 如果代理正在运行,将它停止。

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

    1. 右键单击 BROKER_INSTANCE_DIR 文件夹。选择 Copy
    2. 在同一窗口中单击鼠标右键。选择 粘贴.
  6. (可选)请注意代理的当前版本。代理停止后,您会看到与以下类似的一行,它位于 BROKER_INSTANCE_DIR\log 文件的末尾。

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

    ARTEMIS_HOME=NEW_INSTALL_DIR
  8. 编辑 BROKER_INSTANCE_DIR\etc\artemis.profile.cmd 配置文件。确保 JAVA_ARGS 环境变量引用日志管理器和依赖文件的正确版本,如下所示。

    JAVA_ARGS=-Xbootclasspath/a:%ARTEMIS_HOME%\lib\jboss-logmanager-2.1.10.Final-redhat-00001.jar;%ARTEMIS_HOME%\lib\wildfly-common-1.5.2.Final-redhat-00002.jar
  9. 编辑 BROKER_INSTANCE_DIR\bin\artemis-service.xml 配置文件。设置 bootstrap class path start 参数来引用正确的日志管理器版本和依赖文件。

    <startargument>-Xbootclasspath/a:%ARTEMIS_HOME%\lib\jboss-logmanager-2.1.10.Final-redhat-00001.jar;%ARTEMIS_HOME%\lib\wildfly-common-1.5.2.Final-redhat-00002.jar</startargument>
  10. 编辑 BROKER_INSTANCE_DIR\etc\logging.properties 配置文件。

    1. 在要配置的额外日志记录器列表上,包含在 AMQ Broker 7.7.0 中添加的 org.apache.activemq.audit.resource 资源日志记录器。

      loggers=org.eclipse.jetty,org.jboss.logging,org.apache.activemq.artemis.core.server,org.apache.activemq.artemis.utils,org.apache.activemq.artemis.journal,org.apache.activemq.artemis.jms.server,org.apache.activemq.artemis.integration.bootstrap,org.apache.activemq.audit.base,org.apache.activemq.audit.message,org.apache.activemq.audit.resource
    2. Console 处理程序配置 部分之前,为资源日志记录器添加默认配置。

      ..
      
      logger.org.apache.activemq.audit.resource.level=ERROR
      logger.org.apache.activemq.audit.resource.handlers=AUDIT_FILE
      logger.org.apache.activemq.audit.resource.useParentHandlers=false
      
      # Console handler configuration
      ..
  11. 编辑 BROKER_INSTANCE_DIR\etc\bootstrap.xml 配置文件。在 web 元素中,更新 7.8 中 AMQ 管理控制台所需的 .war 文件的名称。

    <web bind="http://localhost:8161" path="web">
        ...
        <app url="console" war="hawtio.war"/>
        ...
    </web>
  12. 启动升级的代理。

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

其他资源

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

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.