是否可以在 NAT 后面运行 akka 节点(每个节点都在单独的 nat 后面,公共端口是 DNAT 的私有端口)?目前我正在尝试在 docker 容器中部署 akka 节点。Docker 将公共端口 Natting 到实例私有端口,问题是 akka 节点的地址是从 akka.remote.netty.tcp.hostname 创建的,但在 natted 环境中它与面向公共的主机名不同。来自公共接口的消息被拒绝,因为 akka 绑定到私有 IP。是否可以更改不尊重 akka.remote.netty.tcp.hostname 的 akka 节点地址,假设当前节点地址是 akka.tcp://ClusterSystem@172.16.10.5:2551,其中 172.16.10.5 是 akka.remote.netty .tcp.hostname,但我想将其更改为 akka.tcp://ClusterSystem@10.2.0.222:2551,其中 10.2.0.222 是公共可访问地址,但 akka 仍应监听 172。
问问题
2397 次
2 回答
2
于 2014-01-22T03:06:58.787 回答
2
是的,这是可能的——除了通常的and之外,您还需要配置bind-host
and进行远程处理。bind-port
host
port
如何从 Akka 文档在 NAT 后面配置 Akka。
自 Akka 2.4.x 以来,本机支持已停止;和 2.3.11 适用于Typesafe 订阅客户。
于 2015-08-10T10:15:37.393 回答