不能使用jconsole连接到JBoss eap7.1

时间:2018-02-23 06:16:03

标签: jboss

我在RHEL73上安装了eap7.1,一切正常,但未能使用jconsole连接服务器实例,我没有找到任何与如何在eap7.1上设置jmx组件相关的内容,但是找到了eap6的内容,这是我发现的要点:

  1. 应禁用管理绑定并启用远程绑定:

  2. 添加选项作为eap服务器启动选项: -Djavax.management.builder.initial = org.jboss.system.server.jmx.MBeanServerBuilderImpl -Djboss.platform.mbeanserver

  3. 使用$ JBOSS_HOME / bin / jconsole.sh启动jconsole

  4. 但我总是以jconsole响应而失败为#34;与服务的连接: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有什么特别之处吗?

    祝你好运

2 个答案:

答案 0 :(得分:0)

我和你有同样的问题。我的快速解决方法是:

改变这一点:

<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监控中使用它。

答案 1 :(得分:0)

您可以使用管理域以默认配置将jconsole连接到EAP 7.1。你只需要:

  1. 通过$JBOSS_HOME/bin/add-user.sh
  2. 添加管理用户
  3. 启动EAP
  4. 连接到jmx服务地址 service:jmx:remote+http://127.0.0.1:9990来自 $JBOSS_HOME/bin/jconsole.sh使用上述步骤中定义的凭据
  5. n.b。:protokoll可能与之前版本的eap不同