2.2.4. 将代理实例从 7.2.x 升级到 7.3.0
以下小节描述了如何将不同操作系统的 7.2.x 代理实例升级到 7.3.0。
2.2.4.1. 因为已弃用的分配控制台解决异常
从 7.3.0 版本开始,AMQ Broker 不再附带 Hawtio 分配控制台插件 assign -hawtio-console.war
。在以前的版本中,分配控制台用于管理 AMQ Interconnect。但是,AMQ Interconnect 现在使用自己的独立 Web 控制台。这个更改会影响后续部分中的升级过程。
如果您在将代理实例升级到 7.3.0 前没有进一步操作,升级过程会生成类似如下的异常:
2019-04-11 18:00:41,334 WARN [org.eclipse.jetty.webapp.WebAppContext] Failed startup of context o.e.j.w.WebAppContext@1ef3efa8{/dispatch-hawtio-console,null,null}{/opt/amqbroker/amq-broker-7.3.0/web/dispatch-hawtio-console.war}: java.io.FileNotFoundException: /opt/amqbroker/amq-broker-7.3.0/web/dispatch-hawtio-console.war.
您可以安全地忽略前面的异常,而不影响升级是否成功。
但是,如果您不希望在升级过程中看到这个例外,您必须首先删除对现有代理实例的 bootstrap.xml
文件中的 Hawtio 分配控制台插件的引用。bootstrap.xml
文件位于代理实例的 {instance_directory}/etc/
目录中。以下示例显示了 AMQ Broker 7.2.4 实例的 bootstrap.xml
文件的一些内容:
<broker xmlns="http://activemq.org/schema"> .... <!-- The web server is only bound to localhost by default --> <web bind="http://localhost:8161" path="web"> <app url="redhat-branding" war="redhat-branding.war"/> <app url="artemis-plugin" war="artemis-plugin.war"/> <app url="dispatch-hawtio-console" war="dispatch-hawtio-console.war"/> <app url="console" war="console.war"/> </web> </broker>
要避免在将 AMQ Broker 升级到 7.3.0 时出现异常,请删除 <app url="dispatch-hawtio-console" war="dispatch-hawtio-console.war"/>
,如上例中所示。然后,保存修改后的 bootstrap 文件并启动升级过程,如下部分所述。
从 AMQ Broker 7.1.0 开始,默认情况下,您只能从本地主机访问 AMQ 管理控制台。有关配置对控制台的远程访问权限的信息,请参阅配置本地和远程访问 AMQ 管理控制台。