2015-01-19 4 views
0

로컬 컴퓨터 (Win7)에서 제대로 작동하지만 Windows Server 2008 R2 SP2에도 배포 된 컴퓨팅 그리드 프로토 타입 (GG 6.5.5)이 있습니다. 간단한 노드 시동이 실패합니다.GridGain 노드 시작 실패 - 노드 시작시 java.net.ConnectException

서버에서 동작 :

  • 노드 동안은 자바 소켓 예외 (아래 참조) 여러 번 발생합니다을 시작합니다.
  • 의사 소통을 시도한 후 (물론 분명히 예외가 있음) 나는 5-10 분 동안 아무 일도 일어나지 않는다고 생각합니다.
  • 이러한 5-10 분 후에 노드가 어떻게 든 나타나서 그리드를 조인하고 작업을 수신 할 수 있습니다. 우리는이 행동의 패턴을 확립하지 못했습니다.

처음에는 차단되거나 사용 된 포트로 인해 문제가 발생한 것으로 추정되어 설정 파일에 사용 된 포트가 수정되었지만 문제를 해결하는 데는 도움이되지 않았습니다. 우리가 완전히 "윈도우 서버 2008 R2 SP2"테스트되지 않았 음을 GG에서 알림을받을 콘솔 출력에서 ​​

  • , 그것은 GridGain이 OS와 호환되지 않습니다 것을 의미합니까?

  • 미래의 그리드에는 리눅스 머신도 포함될 것입니다. 지원되는 버전과 호환되지 않는 리눅스 버전은 물론 다른 OS도 있습니까?

  • GG 시작시 새 버전을 사용할 수 있는지 확인하기 때문에 서버에 인터넷에 액세스 할 수 없다는 점이 중요합니다. 그 것이 문제의 원인 일 수 있습니까? 방화벽 소프트웨어가 설치되어 있지 않습니다.

  • 노드 시작 프로세스의 속도를 높이기 위해이 새로운 버전 검사 (일부 다른 검사)를 비활성화 할 수 있습니까?

해결책이 있기를 바랍니다. 미리 감사드립니다.

예외 :

당신이 점점 문제가 운영 체제와는 아무 상관이 없다고 생각
2015-01-08 17:17:10,078 ERROR [main]: Exception on direct send: Connection refused: connect 
java.net.ConnectException: Connection refused: connect 
     at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) 
     at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source) 
     at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) 
     at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source) 
     at java.net.AbstractPlainSocketImpl.connect(Unknown Source) 
     at java.net.PlainSocketImpl.connect(Unknown Source) 
     at java.net.SocksSocketImpl.connect(Unknown Source) 
     at java.net.Socket.connect(Unknown Source) 
     at org.gridgain.grid.spi.discovery.tcp.GridTcpDiscoverySpi.openSocket(GridTcpDiscoverySpi.java:2098) 
     at org.gridgain.grid.spi.discovery.tcp.GridTcpDiscoverySpi.sendMessageDirectly(GridTcpDiscoverySpi.jav 
     at org.gridgain.grid.spi.discovery.tcp.GridTcpDiscoverySpi.sendJoinRequestMessage(GridTcpDiscoverySpi. 
     at org.gridgain.grid.spi.discovery.tcp.GridTcpDiscoverySpi.joinTopology(GridTcpDiscoverySpi.java:1599) 
     at org.gridgain.grid.spi.discovery.tcp.GridTcpDiscoverySpi.spiStart0(GridTcpDiscoverySpi.java:1084) 
     at org.gridgain.grid.spi.discovery.tcp.GridTcpDiscoverySpi.spiStart(GridTcpDiscoverySpi.java:982) 
     at org.gridgain.grid.kernal.managers.GridManagerAdapter.startSpi(GridManagerAdapter.java:220) 
     at org.gridgain.grid.kernal.managers.discovery.GridDiscoveryManager.start(GridDiscoveryManager.java:38 
     at org.gridgain.grid.kernal.GridKernal.startManager(GridKernal.java:1559) 
     at org.gridgain.grid.kernal.GridKernal.start(GridKernal.java:756) 
     at org.gridgain.grid.kernal.GridGainEx$GridNamedInstance.start0(GridGainEx.java:1949) 
     at org.gridgain.grid.kernal.GridGainEx$GridNamedInstance.start(GridGainEx.java:1289) 
     at org.gridgain.grid.kernal.GridGainEx.start0(GridGainEx.java:832) 
     at org.gridgain.grid.kernal.GridGainEx.start(GridGainEx.java:759) 
     at org.gridgain.grid.kernal.GridGainEx.start(GridGainEx.java:677) 
     at org.gridgain.grid.kernal.GridGainEx.start(GridGainEx.java:524) 
     at org.gridgain.grid.kernal.GridGainEx.start(GridGainEx.java:494) 
     at org.gridgain.grid.GridGain.start(GridGain.java:314) 
     at org.gridgain.grid.startup.cmdline.GridCommandLineStartup.main(GridCommandLineStartup.java:293) 

답변

0

, Windows 또는 Linux 그합니다. 대부분의 경우 운영 체제에서 로컬 또는 원격으로 방화벽을 사용할 수 있으며이 방화벽은 트래픽을 한 방향으로 차단합니다.

모든 소프트웨어 방화벽을 해제하고 문제가 개선되는지 확인하십시오. 그런 경우 방화벽을 다시 활성화하고 설정을 수정할 수 있습니다.

+0

안녕하세요 Dimitry, 답장을 보내 주셔서 감사합니다. 네트워크 환경에서 정확한 프로덕션 환경 구성이 무엇인지 모릅니다. 서버 자체에 방화벽이 없다는 것을 알고 있습니다. 나는 서버가 일종의 DMZ에 있다고 가정하지만, 내부 서버 간의 통신을 제한하는 방화벽은 없어야합니다. 나는 프로덕션 환경의 일부를 사용하여 전체 네트워크의 기본 방화벽을 비활성화하는 대신 옵션을 사용해야합니다. 문제를 해결하기 위해 취할 수있는 좀 더 집중적이고 구체적인 단계가 있습니까? –

0

Alex_V,

구성 파일을 제공해 주시겠습니까? 시작 노드 (ggstart.bat -v ... )의 전체 로그를 제공하거나 JVM 등록 정보에 -DGRIDGAIN_QUIET = false를 추가하십시오.

제공 한 스택 추적에서 시작시 예외가 발생하는 것을 볼 수 있습니다. win 2008에서 노드를 시작할 수 있습니까? 얼마나 많은 호스트가 있습니까? 네트워크가 1 개입니까, 아니면 라우팅이 올바르게 구성되어 있습니까?

  1. 고정 된 노드가 표시되면 스레드 덤프를 가져 와서 여기에 게시 할 수 있습니까?
  2. Windows Server에서 GridGain을 완전히 테스트하지 못했다는 메시지는 호환성 문제를 의미하지 않습니다. 게다가, 나는 그것이 작동하기를 기대할 것이다. 다른 승 시스템처럼 철저한 테스트를 거치지 않았습니다.
  3. 단일 토폴로지에는 제한이나 성능에 영향을 미치지 않는 win, mac 및 linux 시스템이 포함될 수 있습니다. 거의 모든 인기있는 리눅스 배포판이 지원됩니다.
  4. -DGRIDGAIN_UPDATE_NOTIFIER = false를 JVM 속성에 추가하여 버전 검사를 건너 뛸 수 있지만 문제가 발생할 수 있다고 생각하지 않습니다.