2014-03-04 183 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地址。