2014-03-04 4 views
0

AKKA 클러스터를 만들고 싶습니다. 응용 프로그램의 코드가 동일한 4 개의 서버에서로드 균형을 조정하고 독립적으로 작동합니다. 클러스터가 그와 함께 정의 AKKA으로AKKA에서 클러스터 구성

는 application.conf에 씨 노드입니다. 그러나 내 응용 프로그램의 특성으로 인해이 application.conf 파일의 네 가지 버전 (각 응용 프로그램 노드마다 하나씩)이 4 개의 클러스터가되는 시드 노드 집합이 각 네 개 있습니다. 나는 하나의 클러스터가있는 상황에서 끝내고 싶습니다. 어떻게 Akka 클러스터링을 사용하여 구성 할 수 있습니까?

각 노드에 배포 된 코드는 모두 같은 호스트 이름을 사용합니다. 모든 노드간에 단일 또는 동일한 Akka 클러스터 구성을 사용하려면

remote { 
    log-remote-lifecycle-events = off 
    netty.tcp { 
     hostname = "server1.com" 
     port = 0 
    } 
    } 
    cluster { 
     seed-nodes = [ 
      "akka.tcp://[email protected]:1234", 
      "akka.tcp://[email protected]:1235", 
      "akka.tcp://[email protected]:1236", 
      "akka.tcp://[email protected]:1237"] 

답변

0

, AFAIK 유일한 방법은 Akka는 대한 InetAddress.getLocalHost.getHostAddress를 사용해야합니다 ""= 호스트 이름의 경우 (호스트 이름을 취소하는 것입니다 호스트 이름). 그리고 시드 노드 목록에서 그러한 IP 주소를 사용해야합니다.

관련 문제