如何从2个Tomcats中获取相同的JMX MBean服务器

时间:2012-03-06 13:18:12

标签: tomcat jmx mbeans

我有点JMX和服务器的菜鸟......我有一个多节点配置(基本上是2个节点),并且我在MBeanServer上创建和注册MBean。问题是MBeanServers对于我的2个Tomcat服务器是不同的,而我想要一个全局JMX服务器,所以我可以一次看到所有MBean。

对于主节点,我已将这些选项添加到JVM设置中:

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

但是如果我对第二个节点使用相同的设置,它会告诉我端口已经在使用,这是正常的。如果我不使用任何此类设置,它将只创建自己的服务器。顺便说一句,我正在使用ManagementFactory.getPlatformMBeanServer()获取MBeanServer引用 我还有另一种方法可以连接到最初创建的服务器吗?

谢谢, TEO

1 个答案:

答案 0 :(得分:2)

MBeanServer只是一堆RMI方法的奇特名称。它基本上是一个JVM加载项,而不是一个独立的服务器或进程。如果您有两个不同的JVM,则有两个{​​{1}} s,句点。如果要使用JMX监视两者,则需要某种管理控制台/代理,它们将连接到MBeanServer并从两者中收集数据。