我查看了官方的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"
}
}
问题在于它说它无法访问并且连接被拒绝。有什么建议吗?
答案 0 :(得分:1)
您是否确保两台主机上的防火墙未阻止连接?我首先检查slave01和slave02是否可以使用telnet
在其相应的端口(例如telnet slave02 2552
)远程访问。如果slave01和slave02是主机名或FQDN,则需要将它们映射到/etc/hosts
或DNS中的相应IP地址。