2016-10-18 3 views
0

jmx를 활성화해야하는 infinispan 8.2 서버가 있습니다. jboss를 활성화 할 수 없습니다 jmx

나는 서버 가이드를 따라 최종 domain.xml 파일은 다음과 같습니다

<subsystem xmlns="urn:jboss:domain:jmx:1.3"> 
     <remoting-connector use-management-endpoint="false"/> 
     <expose-resolved-model/> 
     <expose-expression-model/> 
    </subsystem> 
    <subsystem xmlns="urn:jboss:domain:naming:2.0"> 
     <remote-naming/> 
    </subsystem> 
    <subsystem xmlns="urn:jboss:domain:remoting:3.0"> 
     <!--<endpoint/>--> 
     <!--<http-connector name="http-remoting-connector" connector-ref="default" security-realm="ApplicationRealm"/>--> 
     <connector name="remoting-connector" socket-binding="remoting" security-realm="ApplicationRealm"/> 
    </subsystem> 
    <subsystem xmlns="urn:jboss:domain:security:1.2"> 
     <security-domains> 
      <security-domain name="other" cache-type="default"> 
       <authentication> 
        <login-module code="Remoting" flag="optional"> 
         <module-option name="password-stacking" value="useFirstPass"/> 
        </login-module> 
        <login-module code="RealmDirect" flag="required"> 
         <module-option name="password-stacking" value="useFirstPass"/> 
        </login-module> 
       </authentication> 
      </security-domain> 
      <security-domain name="jboss-web-policy" cache-type="default"> 
       <authorization> 
        <policy-module code="Delegating" flag="required"/> 
       </authorization> 
      </security-domain> 
      <security-domain name="jboss-ejb-policy" cache-type="default"> 
       <authorization> 
        <policy-module code="Delegating" flag="required"/> 
       </authorization> 
      </security-domain> 
      <security-domain name="jaspitest" cache-type="default"> 
       <authentication-jaspi> 
        <login-module-stack name="dummy"> 
         <login-module code="Dummy" flag="optional"/> 
        </login-module-stack> 
        <auth-module code="Dummy"/> 
       </authentication-jaspi> 
      </security-domain> 
     </security-domains> 
    </subsystem> 
    <subsystem xmlns="urn:jboss:domain:security-manager:1.0"> 
     <deployment-permissions> 
      <maximum-set> 
       <permission class="java.security.AllPermission"/> 
      </maximum-set> 
     </deployment-permissions> 
    </subsystem> 
    <subsystem xmlns="urn:jboss:domain:transactions:3.0"> 
     <core-environment> 
      <process-id> 
       <uuid/> 
      </process-id> 
     </core-environment> 
     <recovery-environment socket-binding="txn-recovery-environment" status-socket-binding="txn-status-manager"/> 
    </subsystem> 
</profile> </profiles> 

난 여전히 JMX 포트에 연결할 수 없습니다.

답변

2

서버가 관리자 보안 자격 증명을 사용하도록 JMX를 remoting (일명 JSR 160)으로 래핑한다는 것을 명심하십시오. 따라서 jvmstat (VisualVM이 가능)를 통해 로컬로 연결하거나 클라이언트의 클래스 경로에 bin/client/jboss-client.jar를 추가하고 다음 서비스 URL을 사용하여 연결하십시오. service : jmx : http-remoting-jmx :// 호스트 : (기본값 9990) 관리 - HTTP 포트에서

<remoting-connector use-management-endpoint="false"/> 

포트 스위치 :이 항목을 가지고 있기 때문에 9990은

+0

고마워요! 큰 도움이되었습니다. 내 이더넷의 같은 상자에서 연결할 수 있었지만 원격 연결은 여전히 ​​실패합니다. jboss.bind.address에 공용 IP가 있는지 확인하고 원격으로 연결할 수 있습니다. 나는 아마 청취 포트 jmx에 telnet 할 수있다. 그러나 클래스 경로가 고정 된 jconsole을 사용한 연결은 여전히 ​​실패합니다. – Arash

0

(당신이 관리 인터페이스에 TLS를 사용하도록 설정 한 경우 http를 https로 대체) 연결 문자열을 http 포트 (기본적으로 8080)로 변경해야합니다.

서비스 : jmx : http-remoting-jmx : // 호스트 : 8080

관련 문제