2016-09-28 3 views
0

localhost에서 jboss 클러스터를 설정하려고합니다.Windows에서 JBoss 클러스터 설정

../mod_cluster-1.3.1.Final-src-ssl/confhttpd에서

<protocol type="TCPPING"> 
     <property name="initial_hosts">0.0.0.0[7600],0.0.0.0[7600]</property> 
     <property name="num_initial_members">2</property> 
     <property name="port_range">0</property> 
     <property name="timeout">2000</property> 
</protocol> 

/standalone/configuration/standalone-ha.xml

에서 :

여기 내 구성입니다. conf의, 주석 및 추가 로컬 호스트 : 실행 된

ServerName localhost 

:

../mod_cluster-1.3.1.Final-src-ssl/bin/installconf.bat 

node1과 node2가 시작되었고 성공적으로 시작되었습니다.

마침내 실행 : 정렬하는 방법에 대한

14:19:21,877 ERROR [org.jboss.modcluster] (ContainerBackgroundProcessor[StandardEngine[jboss.web]]) MODCLUSTER000043: Failed to send INFO to javadl-esd-secure.oracle.com/127.0.0.1:6666: java.net.SocketException: Permission denied: connect 
     at java.net.TwoStacksPlainSocketImpl.socketConnect(Native Method) [rt.jar:1.8.0_51] 
     at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) [rt.jar:1.8.0_51] 
     at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source) [rt.jar:1.8.0_51] 
     at java.net.AbstractPlainSocketImpl.connect(Unknown Source) [rt.jar:1.8.0_51] 
     at java.net.PlainSocketImpl.connect(Unknown Source) [rt.jar:1.8.0_51] 
     at java.net.SocksSocketImpl.connect(Unknown Source) [rt.jar:1.8.0_51] 
     at java.net.Socket.connect(Unknown Source) [rt.jar:1.8.0_51] 
     at org.jboss.modcluster.mcmp.impl.DefaultMCMPHandler$Proxy.getConnection(DefaultMCMPHandler.java:818) 
     at org.jboss.modcluster.mcmp.impl.DefaultMCMPHandler$Proxy.getConnectionWriter(DefaultMCMPHandler.java:841) 
     at org.jboss.modcluster.mcmp.impl.DefaultMCMPHandler.sendRequest(DefaultMCMPHandler.java:482) 
     at org.jboss.modcluster.mcmp.impl.DefaultMCMPHandler.sendRequest(DefaultMCMPHandler.java:583) 
     at org.jboss.modcluster.mcmp.impl.DefaultMCMPHandler.status(DefaultMCMPHandler.java:370) 
     at org.jboss.modcluster.mcmp.impl.DefaultMCMPHandler.status(DefaultMCMPHandler.java:350) 
     at org.jboss.modcluster.ModClusterService.status(ModClusterService.java:458) 
     at org.jboss.modcluster.container.catalina.CatalinaEventHandlerAdapter.lifecycleEvent(CatalinaEventHandlerAdapter.java:249) 
     at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:115) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1] 
     at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1323) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1] 
     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1588) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1] 
     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1574) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1] 
     at java.lang.Thread.run(Unknown Source) [rt.jar:1.8.0_51] 

모든 아이디어 : 나는 다음과 같은 예외를 참조

../mod_cluster-1.3.1.Final-src-ssl/bin/httpd.exe

을 이?

+0

확인 안티 바이러스 및 방화벽 등의 기능을 제공합니다. –

답변

0

오류는 단순히 제이보스 애플리케이션 서버의 mod_cluster 서브 시스템은 아파치 HTTP 서버에 mod_cluster 분산 장치를 연결할 수 있다고 말한다.

  • Apache HTTP Server의 위치는 무엇입니까? Advertize 유틸리티를 사용하여 종속성을 확인하십시오. javac Advertize.java으로 컴파일하고 실행하십시오.

  • EnableMCPMReceive이 설정된 VirtualHost를 실제로 듣고 있습니까 : javadl-esd-secure.oracle.com/127.0.0.1:6666? 마찬가지로, javadl-esd-secure.oracle.com ~ 127.0.0.1의 번역은 정말로 의미가 있습니까? 귀하의 작업자와 균형 조정자가 모두 같은 호스트에 있다는 것을 의미합니다. - 로컬 호스트 ...

  • Apache HTTP Server가 JBoss 작업자에게 알리는 것에 대해 혼란 스러울 경우 mod_cluster에서 ServerAdvertise 지시문을 조정하십시오. conf, eg 모든 JBoss 작업자 노드에서 액세스 할 수있는 javadl-esd-secure.oracle.com의 IP 주소가 172.172.120.16이고 포트 6666에서 VrtualHost를 사용할 수있는 경우 ServerAdvertise On http://172.172.120.16:6666으로 설정하십시오. 호스트 이름을 사용하는 것을 선호하는 경우 ServerAdvertise On http://javadl-esd-secure.oracle.com:6666을 그대로 사용하는 것이 좋지만 작업자 노드는이를 172.072.120.16이 아닌 127.0.0.1로 변환 할 수 있어야합니다.

  • 는 0.0.0.0에 작업자 노드를 결합하지 마십시오. 각 작업자 노드의 http/https/ajp (어느 쪽을 사용하든, AJP는 mod_cluster의 기본값 임) socker binding은 balancer가 요청을 보낼 수 있도록 balancer에 액세스 할 수 있어야합니다. 또한 작업자 노드는을 어디에 처리해야하는지 알 수 있도록 이 IP 주소 또는 호스트 이름을 균형 조정자에게보고 할 수 있어야합니다. 예 : 각 직원은 (는) 균형에보고 할 수 있도록로 worker1.intranet.example.org 또는 172.172.120.51 같은 것을 결합해야합니다 는 "이봐, 내가 worker1에있어, 저를 보내 여기에 요청합니다 AJP : //172.172.120.51 : 8009 /"

  • 모든 작업자를 0.0.0.0으로 바인드하고 완전히 다른 컴퓨터에있는 밸런서에 ajp : //127.0.0.1 : 8009 /와 같은 잘못된 주소를 모두보고하면 작업이 수행되지 않습니다.

확인 http://modcluster.io/

건배