2016-03-14 2 views
0

У меня есть 3 виртуальных машины, каждая из которых работает zookeeper и activemq. Каждый раз, когда я начинаю ActiveMQ, ActiveMQ 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

Это невозможно, так как встроенный веб-сервер работает на брокера, который является хозяином.

Вы можете посмотреть альтернативные сетевые консоли, которые позволяют удаленно управлять, например, hawtio, который может подключаться к удаленным серверам. Вы можете начать hawtio на локальном компьютере, или запустить его на другой хост, или запустить его отдельно на одном из этих 3-х узлов и т.д.

+0

Я вижу Клауса, спасибо за ваш ответ! –

1

Запуск локального Hawt.io как Советы Клауса - отличный вариант.

Если вы хотите придерживаться веб-консоли, вы можете подключить ее к текущему мастер-броку.

Вам нужно будет запустить консоль в нестрочном режиме и установить (по крайней мере) три системных свойства. То есть, как правило, это связано с развертыванием web-console .war внутри 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 

An old article что обсудить с помощью встроенных веб-консоли для перехода на другой ресурс, а также. Я не знаю, применимо ли оно во всех деталях к текущим версиям.

Смежные вопросы