首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JMX和两个网络接口

JMX和两个网络接口
EN

Stack Overflow用户
提问于 2012-06-02 19:28:22
回答 1查看 871关注 0票数 2

在工作中,我们有两台带有Windows和JDK 1.6.0_07的PC(目前无法更新Java ),它们都有两个网络接口(NIC),第一个具有190.1.XXX.XXX形式的IB(让我们称之为IA),第二个有190.2.XXX.XXX (IB)。"ipconfig /all“为两个NIC带来主机名,"nbtstat /a IA”和"nbtstat /a IB“也是如此。从IB到IA不存在ping (我想,没有从IA到IB,尽管没有检查它)。为了健壮性,我们应该确保我们的实际应用程序在这两个NIC上使用JMX。问题就从这里开始。在下列情况下也可以看到同样的行为:

代码语言:javascript
复制
java -Dcom.sun.management.jmxremote.port=9000 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -jar <JDK_HOME>/demo/jfc/Java2D/Java2Demo.jar

在第二台PC上,携带JConsole并附加到远程进程,其中之一是: IA:9000或IB:9000或主机名:9000。他们都在工作。但是,如果我在第一台PC上禁用IA (运行Java2Demo ),则根本不可能有任何附件( IB或主机名)。Ping by IB工作,mstsc也工作(因此由IB连接)。但是如果我禁用IB,我可以通过IA和主机名获得附件。

  1. 我只是不明白为什么在这种情况下JConsole不会附加到IB上。如果我们不定义java.rmi.server.hostname,JMX将使用0.0.0.0并侦听这两个NIC。如果这与网络本身有关,请向IT部门提出建议。
  2. 我们真正的应用程序有一个解决办法:在第一台PC上启动两个单独的进程,每个进程只有一个NIC,第三个进程将客户端的数据与第三个JMX合并。这三个进程分别从.bat文件开始。我真的很想改变这一点,在两个NIC上有一个带有一个JMX的进程;或者至少在可能的情况下,用两个JMX启动一个进程,每个网卡一个。是吗?

非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2012-06-02 19:41:10

您可以在同一个jvm上使用JMXConnectorServers启动多个JMXConnectorServerFactory (网上有许多示例/教程)。您可以公开平台MBeanServer或您自己的自定义MBeanServer。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10865281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档