【问题标题】:Glassfish 3.1.2 Cluster Remote Monitoring JConsole/VisualVMGlassfish 3.1.2 集群远程监控 JConsole/VisualVM
【发布时间】:2012-05-03 13:27:25
【问题描述】:

我有一个包含两个节点的集群,我正在尝试使用 VisualVM 或 JConsole 连接到这些节点,以便检查 JVM 的运行状况。但是,我无法连接到节点,使用 JConsole 它只会显示“连接失败”,而使用 VisualVM 它只会不断弹出输入用户名和密码的提示。所以它似乎没有正确验证。我正在使用管理员用户名和密码。奇怪的是我可以远程连接到 DAS JVM,这只是节点的问题。有什么想法吗?

【问题讨论】:

    标签: glassfish monitoring glassfish-3 visualvm jconsole


    【解决方案1】:

    经过更多研究,glassfish 3.1.2 (b23) 似乎存在一个错误,该错误会阻止 JMX 连接到远程实例(基本上是集群中的节点)。目前还没有变通办法,他们不确定是否要将修复程序向后移植到 3.1.2 请密切注意。 http://java.net/jira/browse/GLASSFISH-18450

    【讨论】:

      【解决方案2】:

      您使用的是 8686 端口吗?网址应该是 ip:8686 ?如果启用 AS 的身份验证,则必须在 jconsole 连接屏幕上提供用户名/密码。

      【讨论】:

      • 节点 (JMX_SYSTEM_CONNECTOR_PORT) 使用端口 28686 设置。身份验证领域设置为 admin-realm,这是存储管理员用户名/密码的领域,这就是我要连接的.连接到在 glassfish 2.1.1 中正常工作的节点,这似乎只是 3.1.2 中的一个问题。
      • 我使用的是 Glassfish 3.1 并且 JMX_SYSTEM_CONNECTOR_PORT 设置为 28686,但是我可以通过 jconsole 和我自己的应用程序在端口 8686 连接 Glasssfish JMX 接口。
      • 你的集群节点必须和你的DAS在同一个盒子上,DAS默认托管在8686上,所以你没有连接到那个节点,只是DAS