2016-03-14 47 views
0

我有3臺虛擬機,運行zookeeperactivemq他們中的每一個。 每次啓動ActiveMQActiveMQ WebConsole開始在不同的服務器上。我希望每次都在同一臺服務器上啓動ActiveMQ WebConsole,因此我不需要通過日誌找出其中哪些正在運行webconsole如何每次在同一臺服務器上啓動ActiveMQ WebConsole?

這是我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> 

回答

3

嵌入式Web服務器上的是主經紀人運行這是不可能的。

你可以看一下其他web控制檯允許遠程管理,如hawtio可以連接到遠程服務器。您可以在本地計算機上啓動hawtio,還是有它的一些其他主機上運行,​​或分別啓動對這些3個節點等

+0

我看到克勞斯,謝謝你的回答! –

1

運行的本地Hawt.io喜歡的一個克勞斯建議是一個很好的選擇。

如果你想堅持使用Web控制檯,實際上你可以把它連接到當前主代理。

您需要以非嵌入模式啓動控制檯並設置(至少)三個系統屬性。也就是說,通常這涉及在Tomcat或類似內部部署web-console .war

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 

An old article使用故障轉移的嵌入式Web控制檯,以及該討論。我不知道它是否適用於當前版本的所有細節。

相關問題