Как настроить интерфейс ActiveMQ 5.10.0 HawtIO?

Я использую ActiveMQ 5.9.0 с потрясающим интерфейсом HawtIO. Так что, когда вышла 5.10.0, я тоже мигрировал свою систему. Теперь я вижу, что внутри него нет интерфейса HawtIO... Он просто исчез из папки webapps с 5.9.0 по 5.10.0, поэтому я попробовал руководство ActiveMQ и HawtIO, но не работает... Как настроить интерфейс?


person R. Karlus    schedule 31.10.2014    source источник
comment
Какую версию hawtio вы используете? Попробуйте последнюю версию 1.4.29, так как в ряде версий была ошибка, из-за которой кнопка подключения работала неправильно, что, возможно, и было вашей проблемой.   -  person Claus Ibsen    schedule 31.10.2014
comment
Спасибо за комментарий, но на самом деле я использую 1.4.27   -  person R. Karlus    schedule 31.10.2014
comment
Можно подробнее, что не работает. Также вы можете удаленно подключаться к ActiveMQ, например, загружать hawtio в другой JVM, например, автономно или из Tomcat и т. д.   -  person Claus Ibsen    schedule 01.11.2014
comment
Я не могу подключиться с помощью tomcat, но с помощью автономной банки, которую я подключил без проблем... Теперь я хочу подключиться из самого контекста ActiveMQ.   -  person R. Karlus    schedule 03.11.2014


Ответы (3)


В качестве альтернативы вы можете использовать HawtIO как отдельное веб-приложение, которое подключается к ActiveMQ через Jolokia (способ сделать это до версии 5.9).

  1. Загрузите автономный jar-файл HawtIO здесь: http://hawt.io/getstarted/index.html.
  2. Запустите банку на сервере ActiveMQ: java -jar hawtio-app-1.4.37.jar (поместите команду в .bat-скрипт и добавьте запланированное задание, если вы хотите, чтобы оно запускалось при запуске..)
  3. Перейдите по адресу http://your server:8080/hawtio.
  4. Создайте новое соединение, дайте ему имя, используйте localhost в качестве хоста, 8161 в качестве порта и api/jolokia в качестве пути.

Подключайтесь и наслаждайтесь!

person Tobb    schedule 08.01.2015

Как указано в ответе Эрика Уильямса:

  • Разархивируйте hawt-io war в папку ActiveMQ\webapps (например, hawtio).
  • измените jetty.xml, чтобы включить это веб-приложение в качестве папки

    <bean class="org.eclipse.jetty.webapp.WebAppContext">
        <property name="contextPath" value="/hawtio" />
        <property name="resourceBase" value="${activemq.home}/webapps/hawtio" />
        <property name="logUrlOnStart" value="true" />
    </bean>
    
  • В автономной установке 5.10.0 по умолчанию нам также пришлось добавить три параметра безопасности, чтобы включить безопасность брокеров. Это можно сделать в файле activmemq или activemq.bat. Добавьте эти параметры в переменную ACTIVEMQ_OPTS:

    • -Dhawtio.realm=activemq
    • -Dhawtio.role=админы
    • -Dhawtio.rolePrincipalClasses=org.apache.activemq.jaas.GroupPrincipal
  • Нам не пришлось удалять банку slf4j, ее не было.

person keerekeerweere    schedule 11.01.2015
comment
Я настроил ActiveMQ в Tomcat со ссылкой на ссылку - ggl-consulting.blogspot.in/2015/01/ и теперь веб-консоль ActiveMQ работает нормально, но теперь я хочу настроить и использовать hawt.io . Пожалуйста, не могли бы вы посоветовать по этому поводу. - person Santosh; 01.11.2016
comment
Вы можете настроить это несколькими способами. Быстрый и простой способ — запустить hawt.io в автономном режиме в отдельном java-процессе. Затем вы подключаетесь к нему. По умолчанию используется интерфейс localhost:8080/hawtio или __ipofyouinstance__:8080/hawtio. Затем на этой веб-странице вы настраиваете подключение jolokia к экземпляру activemq. Обычно это имя хоста: схема: http, хост: localhost, порт: 8161, путь: api/jolokia @Santosh - person keerekeerweere; 09.11.2016

Да, я не совсем уверен, почему они решили это сделать, поскольку это была довольно большая функция, которую они рекламировали.

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

Вам нужно будет распаковать (по крайней мере, так я это сделал) WAR и настроить jetty.xml так, как он был настроен в версии 5.9, чтобы включить hawt.io в качестве приложения.

Насколько я помню, я думаю, что также столкнулся с некоторыми конфликтами загрузки классов из-за того, что некоторые классы, включенные в hawt.io, были новее, чем те, которые были установлены с брокером.

person Erik Williams    schedule 31.10.2014
comment
Справочная информация о том, почему: activemq.2283324. n4.nabble.com/ - person Petter Nordlander; 09.01.2015
comment
Как интегрировать hawt-io в примере, объясненном в этой ссылке — ggl-consulting.blogspot.in/2015/01/ . - person Santosh; 01.11.2016