0

我在 2 个不同的网络上有 2 个系统。一个系统位于公共云中,另一个系统位于 PC 上。问题是我无法远程访问 PC 系统,因为 PC 系统具有本地 ip 作为主机名(例如 192.168.1.140),并且在云系统上我指定目标系统 ip 来自我的公共 ip 的 ip。在路由器中,我进行了端口转发,以将来自指定端口的流量重定向到参与者系统。以下是 PC 演员系统上发生的错误:

[ERROR] [03/27/2015 14:57:54.712] [slave-port-akka.remote.default-remote-dispatcher-6] [akka.tcp://pc-system@192.168.1.140:20007/system/endpointManager/reliableEndpointWriter-akka.tcp%3A%2F%2Fxxx%40192.168.1.183%3A2005-0/endpointWriter] dropping message [class akka.actor.ActorSelectionMessage] for non-local recipient [Actor[akka.tcp://pc-system@my_public_ip:20007/]] arriving at [akka.tcp://pc-system@my_public_ip:20007] inbound addresses are [akka.tcp://pc-system@192.186.1.140:20007] 

谢谢你,马吕斯!

4

2 回答 2

1

Akka 需要能够绑定到其他远程参与者系统将用来解决它的相同 IP 或主机名。如果公共云中的参与者系统将本地机器上的系统寻址为 $MY_PUBLIC_IP,那么这就是您的参与者系统需要绑定的内容。

您可以使用 DNS 通过逻辑名称而不是 IP 地址绑定和寻址参与者系统来解决此问题。在 /etc/hosts 中映射主机名也可以,但显然会带来维护上的麻烦。

(这将在未来的版本中进行更改,但您仍然需要确保其他参与者系统可以访问您的参与者系统)。

于 2015-03-27T17:33:26.133 回答
1

通过创建 VPN 解决了​​,现在更安全并且运行良好!

于 2015-04-08T12:17:39.200 回答