2

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

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

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

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

谢谢,泰奥

4

1 回答 1

3

MBeanServer只是一堆 RMI 方法的花哨名称。它基本上是一个 JVM 附加组件,而不是独立的服务器或进程。如果您有两个不同的 JVM,则您有两个MBeanServers, 句点。如果您想使用 JMX 监控两者,则需要某种管理控制台/代理来连接到两者MBeanServer并从它们两者中收集数据。

于 2012-03-06T13:23:55.170 回答