【问题标题】:How to get to the same JMX MBean server from within 2 Tomcats如何从 2 个 Tomcat 中访问同一个 JMX MBean 服务器
【发布时间】:2012-03-06 13:18:12
【问题描述】:

我对 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

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

谢谢, 特奥

【问题讨论】:

    标签: tomcat jmx mbeans


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多