不能使用jconsole连接到JBoss eap7.1
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了不能使用jconsole连接到JBoss eap7.1相关的知识,希望对你有一定的参考价值。
我在RHEL73上安装了eap7.1,一切正常,但未能使用jconsole连接服务器实例,我没有找到任何与eap7.1上如何设置jmx组件相关的内容,但是为eap6找到了一些东西,这里有要点我发现:
- 应该禁用管理绑定并启用远程绑定:
- 添加选项作为eap服务器启动选项:-Djavax.management.builder.initial = org.jboss.system.server.jmx.MBeanServerBuilderImpl -Djboss.platform.mbeanserver
- 使用$ JBOSS_HOME / bin / jconsole.sh启动jconsole
但我总是以jconsole的响应失败为“与服务的连接:jmx:remote://192.168.56.11:4447没有成功”
这是domain.xml的关键点
...
<subsystem xmlns="urn:jboss:domain:remoting:4.0">
<endpoint/>
<connector name="remoting-connector" socket-binding="remoting" security-realm="ApplicationRealm"/>
<http-connector name="http-remoting-connector" connector-ref="default" security-realm="ApplicationRealm"/>
</subsystem>
...
<subsystem xmlns="urn:jboss:domain:jmx:1.3">
<expose-resolved-model/>
<expose-expression-model/>
<remoting-connector use-management-endpoint="false"/>
</subsystem>
...
<socket-binding-group name="ha-sockets" default-interface="public">
...
<socket-binding name="remoting" port="4447"/>
...
</socket-binding-group>
服务器启动成功,使用以下日志
"INFO [org.jboss.as.remoting] (MSC service thread 1-1) WFLYRMT0001: Listening on 192.168.56.11:4447"
netstat -an显示4447准备好了。
以下是我遵循的eap6的一些指南:
https://access.redhat.com/solutions/149973
https://access.redhat.com/solutions/443033
https://access.redhat.com/solutions/413283
https://kb.novaordis.com/index.php/JMX_Access_to_Domain_Mode_EAP_7_Server_Node(this is for eap7)
JMX for eap7.1有什么特别之处吗?
最好的祝福
LAN
答案
我和你有同样的问题。我的快速解决方法是:
改变这个:
<connector name="remoting-connector" socket-binding="remoting" **security-realm="ApplicationRealm"**/>
对此:
<connector name="remoting-connector" socket-binding="remoting" security-realm="ManagementRealm"/>
或删除领域:
<connector name="remoting-connector" socket-binding="remoting"/>
可能我在ApplicationRealm中有错误的用户或没有权限。我在带有wildfly 10,10.1和11的域模式下的zabbix jmx监控中使用它。
另一答案
您可以使用管理域将jconsole连接到具有默认配置的EAP 7.1。你只需要:
- 通过
$JBOSS_HOME/bin/add-user.sh
添加管理用户 - 启动EAP
- 使用上述步骤中定义的凭据通过
service:jmx:remote+http://127.0.0.1:9990
连接到jmx服务地址$JBOSS_HOME/bin/jconsole.sh
n.b。:protokoll可能与以前版本的eap不同
以上是关于不能使用jconsole连接到JBoss eap7.1的主要内容,如果未能解决你的问题,请参考以下文章