2014-03-04 182 views
0

我想創建一個AKKA羣集,我的應用程序在4個服務器之間進行負載均衡,每個服務器都有相同的代碼副本並獨立運行。在AKKA中配置羣集

使用AKKA,集羣在application.conf中隨其種子節點一起定義。然而,由於我的應用程序的性質,我將有四個版本的application.conf文件,每個版本都有一組種子節點,這將導致4個羣集,每個羣集節點上有一個節點。我想結束一個情況,我有一個單一的集羣,我如何使用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

如果你想使用所有節點之間的單個或等於阿卡集羣配置,據我所知,唯一的辦法就是清除主機名(主機名的情況下=「」阿卡應該使用InetAddress.getLocalHost.getHostAddress爲主機名)。你應該在你的種子節點列表中使用這樣的IP地址。