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