如何每次在同一台服务器上启动ActiveMQ WebConsole?

如何每次在同一台服务器上启动ActiveMQ WebConsole?,activemq,apache-zookeeper,Activemq,Apache Zookeeper,我有3台虚拟机,每台都运行zookeeper和activemq。 每次启动ActiveMQ,ActiveMQ WebConsole都会在不同的服务器中启动。我想每次都在同一台服务器上启动ActiveMQ WebConsole,因此我不需要通过日志找出其中哪个正在运行WebConsole 这是myjetty.xml的配置方式: <bean id="jettyPort" class="org.apache.activemq.web.WebConsolePort" init-method="st

我有3台虚拟机,每台都运行
zookeeper
activemq
。 每次启动
ActiveMQ
ActiveMQ WebConsole
都会在不同的服务器中启动。我想每次都在同一台服务器上启动ActiveMQ WebConsole,因此我不需要通过日志找出其中哪个正在运行
WebConsole

这是my
jetty.xml
的配置方式:

<bean id="jettyPort" class="org.apache.activemq.web.WebConsolePort" init-method="start">
         <!-- the default port number for the web console -->
    <property name="host" value="0.0.0.0"/>
    <property name="port" value="8161"/>
</bean>

这是不可能的,因为嵌入式web服务器在主代理上运行

您可以查看其他允许远程管理的web控制台,例如可以连接到远程服务器的hawtio。您可以在本地计算机上启动hawtio,或者让它在其他主机上运行,或者在这3个节点中的一个单独启动它,等等


这是不可能的,因为嵌入式web服务器在主代理上运行

您可以查看其他允许远程管理的web控制台,例如可以连接到远程服务器的hawtio。您可以在本地计算机上启动hawtio,或者让它在其他主机上运行,或者在这3个节点中的一个单独启动它,等等


像克劳斯一样经营一家本地公司是一个不错的选择

如果您想继续使用web控制台,实际上可以让它连接到当前的主代理

您需要在非嵌入式模式下启动控制台,并设置(至少)三个系统属性。也就是说,这通常涉及在Tomcat或类似工具中部署

webconsole.jms.url=failover:(tcp://serverA:61616,tcp://serverB:61616)
webconsole.jmx.url=service:jmx:rmi:///jndi/rmi://serverA:1099/jmxrmi,service:jmx:rmi:///jndi/rmi://serverB:1099/jmxrmi
webconsole.type=properties

这也将讨论如何使用嵌入式web控制台进行故障切换。我不知道它是否适用于当前版本的所有细节。

运行本地Hawt.io(如Claus Advisories)是一个很好的选择

如果您想继续使用web控制台,实际上可以让它连接到当前的主代理

您需要在非嵌入式模式下启动控制台,并设置(至少)三个系统属性。也就是说,这通常涉及在Tomcat或类似工具中部署

webconsole.jms.url=failover:(tcp://serverA:61616,tcp://serverB:61616)
webconsole.jmx.url=service:jmx:rmi:///jndi/rmi://serverA:1099/jmxrmi,service:jmx:rmi:///jndi/rmi://serverB:1099/jmxrmi
webconsole.type=properties
这也将讨论如何使用嵌入式web控制台进行故障切换。我不知道它是否适用于当前版本的所有细节