如何每次在同一台服务器上启动ActiveMQ WebConsole?
我有3台虚拟机,每台都运行如何每次在同一台服务器上启动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
zookeeper
和activemq
。
每次启动ActiveMQ
,ActiveMQ WebConsole
都会在不同的服务器中启动。我想每次都在同一台服务器上启动ActiveMQ WebConsole,因此我不需要通过日志找出其中哪个正在运行WebConsole
这是myjetty.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个节点中的一个单独启动它,等等
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控制台进行故障切换。我不知道它是否适用于当前版本的所有细节