我想创建一个AKKA集群,我的应用程序在4台服务器之间进行负载平衡,每台服务器都有相同的代码副本并独立运行。
使用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://ClusterSystem@server1:1234",
"akka.tcp://ClusterSystem@server2:1235",
"akka.tcp://ClusterSystem@server3:1236",
"akka.tcp://ClusterSystem@server4:1237"]
答案 0 :(得分:0)
如果要在所有节点AFAIK中使用单个或相等的Akka群集配置,唯一的方法是清除主机名(如果是hostname =“”Akka应使用InetAddress.getLocalHost.getHostAddress作为主机名)。您应该在种子节点列表中使用此类IP地址。