RedHat Jboss 6.4 JMX无法将JConsole连接到远程从属服务器

RedHat Jboss 6.4 JMX无法将JConsole连接到远程从属服务器,jboss,redhat,jmx,jboss6.x,Jboss,Redhat,Jmx,Jboss6.x,我正在尝试将JConsole连接到远程从属EAP实例。 它以域模式运行 我可以通过本机管理端口连接到主主机控制器和从主机控制器,但不能通过端口4447+偏移量连接到从实例 我创建了角色为SuperUser和SuperUser的应用程序用户 我将domain.xml中的JMX子系统设置为 <subsystem xmlns="urn:jboss:domain:jmx:1.3"> <expose-resolved-model/> <expose-express

我正在尝试将JConsole连接到远程从属EAP实例。 它以域模式运行

我可以通过本机管理端口连接到主主机控制器和从主机控制器,但不能通过端口4447+偏移量连接到从实例

我创建了角色为SuperUser和SuperUser的应用程序用户

我将domain.xml中的JMX子系统设置为

<subsystem xmlns="urn:jboss:domain:jmx:1.3">
   <expose-resolved-model/>
   <expose-expression-model/>
   <remoting-connector use-management-endpoint="false"/>
   <sensitivity non-core-mbeans="true"/>
</subsystem>
输出:

MBeanCount:0
Domains:[jboss.as, jboss.as.expr, jboss.jsr77, java.util.logging, org.switchyard.admin, jboss.ws, jboss.msc, jboss.jta, java.nio, jgroups, JMImplementation, com.oracle.jdbc, java.lang, com.sun.management, org.apache.camel, jboss.infinispan, jboss.modules]
我在配置中错过了哪一步


谢谢。

我在JBoos和RedHat网站上搜索的任何资源中都找不到解决方案

所有资源表明: 要连接到jmx:remoting jmx子系统,用户必须位于ApplicationRealm中,并且必须具有超级用户角色。 但实际上

我在分配给ManagementRealm的jboss:domain:remoting子系统中打开了另一个端口/连接器,得到了我需要的。 因此,我的解决方案如下所示:

mgmt-users.properties文件中jmx连接的用户:

mgmt-groups.properties文件中的管理组

domain.xml文件

要素:

<management>
  <access-control provider="rbac">
    <role-mapping>
      ...
      <role name="SuperUser">
          <include>
            <user name="jmxadmin"/>
            ...
          </include>
      </role>
      ...
    </role-mapping>
  </access-control>
</management>
不通过4447+${jboss.socket.binding.port offset}处的ApplicationRealm端口

jmxadmin=...pasword hash...
     jmxadmin=SuperUser
<management>
  <access-control provider="rbac">
    <role-mapping>
      ...
      <role name="SuperUser">
          <include>
            <user name="jmxadmin"/>
            ...
          </include>
      </role>
      ...
    </role-mapping>
  </access-control>
</management>
<subsystem xmlns="urn:jboss:domain:jmx:1.3">
    <expose-resolved-model/>
    <expose-expression-model/>
    <remoting-connector use-management-endpoint="false"/>
    <sensitivity non-core-mbeans="true"/>
</subsystem>
<subsystem xmlns="urn:jboss:domain:remoting:1.2">
    <connector name="remoting-connector" socket-binding="remoting" security-realm="ApplicationRealm"/>
    <connector name="remoting-mgmt-connector" socket-binding="mgmt-remoting" security-realm="ManagementRealm"/>
</subsystem>
<socket-binding-groups>
    <socket-binding-group name="full-ha-sockets" default-interface="public">
...
<socket-binding name="remoting" port="4447"/>
<socket-binding name="mgmt-remoting" port="4457"/>
...
service:jmx:remoting-jmx://jboss_slave_host:4457+${jboss.socket.binding.port-offset}