ActiveMQ Artemis 控制台文档

文档 > 部署

嵌入 ActiveMQ Artemis 的部署

目前不支持。这将在 ActiveMQ Artemis 3.0 中实现。这是因为新的控制台需要更改以使用 Jakarta API 用于嵌入式 Web 服务器以及其他可能不适合在 Artemis 2.x 版本中进行的重大更改。

在 Artemis 3.0 之前,新的控制台旨在部署在独立服务器中,例如下面针对 Jetty 和 Tomcat 的概述。

在 Jetty 中部署

安装 Jetty 版本 12 并确保添加模块 http 和 ee10-deploy。有关更多信息,请参阅 Jetty 部署指南

您需要在 webapps 目录中创建一个 Jetty Context XML 文件,将其命名为 artemis-console.xml 并添加以下内容

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "https://jetty.org/configure_10_0.dtd">

<Configure class="org.eclipse.jetty.ee10.webapp.WebAppContext"> 
  <Set name="contextPath">/console</Set> 
  <Set name="war">/myapps/artemis-console-war.war</Set> 
</Configure>

然后,您可以使用以下命令启动 Jetty

java -Dhawtio.authenticationEnabled=false -jar $JETTY_HOME/start.jar

注意: 由于这仅运行 Connect 插件,因此 Hawtio 身份验证已禁用。身份验证将在连接到 Artemis Broker 时进行。

将浏览器连接到 https://127.0.0.1:8080/console 或为 Jetty 配置的 URL。

连接 章节中解释了如何连接到正在运行的代理。

有关在 Jetty 中部署应用程序的完整信息,请参阅 操作指南

在 Tomcat 中部署

首先,您需要安装 Tomcat 版本 10

使用 Tomcat 部署 WAR 文件有很多方法。 Tomcat 文档 详细解释了这一点。

您需要确保控制台的上下文路径配置为 /console,如果 war 在 tomcat server.xml 中配置,则看起来像这样

<Context path="/console" docBase="/myapps/artemis-console-war.war"/>

由于控制台仅部署 connect 插件,因此通过 hawtio 进行的身份验证是在连接到 Artemis Broker 时完成的,您可以通过设置属性来禁用身份验证

export CATALINA_OPTS="-Dhawtio.authenticationEnabled=false"

Tomcat 启动后,将浏览器连接到 https://127.0.0.1:8080/console 或为 tomcat 配置的 URL。

连接 章节中解释了如何连接到正在运行的代理

Apache、ActiveMQ、Apache ActiveMQ、Apache 羽毛徽标和 Apache ActiveMQ 项目徽标是 Apache 软件基金会的商标。版权所有 © 2024,Apache 软件基金会。根据 Apache 许可证 2.0 许可。