如何在多台机器上设置 Akka 集群?

How to setup Akka Cluster in multiple machine?

我查看了官方的 Akka 文档,但我感到困惑。我遵循此 link 并使用相同的 application.conf 并将种子节点更改为我的另一台机器 ip。

akka {

actor.provider = "akka.cluster.ClusterActorRefProvider"

remote.netty.tcp.port=0
remote.netty.tcp.hostname=127.0.0.1

cluster {
seed-nodes = [
  "akka.tcp://ClusterSystem@slave01:2551",
  "akka.tcp://ClusterSystem@slave02:2552"]

auto-down-unreachable-after = 10s
}

extensions = ["akka.cluster.client.ClusterClientReceptionist"]

persistence {
journal.plugin = "akka.persistence.journal.leveldb-shared"
journal.leveldb-shared.store {
  # DO NOT USE 'native = off' IN PRODUCTION !!!
  native = off
  dir = "target/shared-journal"
}
snapshot-store.plugin = "akka.persistence.snapshot-store.local"
snapshot-store.local.dir = "target/snapshots"
}

}

问题是说无法访问并且连接被拒绝。有什么建议吗?

您确定连接没有被两台主机上的防火墙阻止吗?我会首先检查 slave01 和 slave02 是否都可以在它们相应的端口使用 telnet 远程访问(例如 telnet slave02 2552)。如果 slave01 和 slave02 是主机名或 FQDN,则它们需要相应地映射到 /etc/hosts 或 DNS 中的相应 IP 地址。