如何在多台机器上设置 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 地址。
我查看了官方的 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 地址。