Как добраться до того же сервера JMX MBean из 2 Tomcats - PullRequest
2 голосов
/ 06 марта 2012

Я немного новичок с JMX и серверами ... У меня есть многоузловая конфигурация (в основном 2 узла), и я создаю и регистрирую MBeans на MBeanServer в обоих из них. Проблема в том, что MBeanServers различаются для моих 2 серверов Tomcat, в то время как мне нужен один глобальный сервер JMX, чтобы я мог видеть все MBean одновременно.

Для основного узла я добавил эти параметры в настройки JVM:

-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.port=5675
-Dcom.sun.management.jmxremote.ssl=false

Но если я использую те же настройки для второго узла, он скажет мне, что порт уже используется, что является нормальным. Если я не использую такие настройки, он просто создаст свой собственный сервер. Кстати, я получаю ссылку на MBeanServer с ManagementFactory.getPlatformMBeanServer() Есть ли другой способ подключиться к изначально созданному серверу?

Спасибо, Teo

1 Ответ

2 голосов
/ 06 марта 2012

MBeanServer - это просто причудливое название группы методов RMI. По сути, это дополнение JVM, а не отдельный сервер или процесс. Если у вас есть две разные JVM, у вас есть два MBeanServer s, точка. Если вы хотите контролировать оба с помощью JMX, вам нужна какая-то консоль управления / прокси, которая будет подключаться к обоим MBeanServer s и собирать данные с них обоих.

...