Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 什么';在多节点Docker环境中设置Akka集群的可行方法是什么?_Scala_Akka_Docker - Fatal编程技术网

Scala 什么';在多节点Docker环境中设置Akka集群的可行方法是什么?

Scala 什么';在多节点Docker环境中设置Akka集群的可行方法是什么?,scala,akka,docker,Scala,Akka,Docker,假设下图。每个Docker容器都属于一个Akka集群“foo”,每个 容器已运行一个群集节点。Docker(容器内)分配的IP地址为 绿色的。所有内部端口均为9090,但映射到主机上的各种外部端口 Docker 5中节点的Akka URI是什么?会不会是阿克卡。tcp://foo@10.0.0.195:9101 我读过一些关于Akka和Docker的博客,其中涉及链接,但这似乎对(?)不可行 多节点部署,我不确定链接如何扩展到100个节点 我需要一些方法让Akka知道它集群的地址。留给自己的设

假设下图。每个Docker容器都属于一个Akka集群“foo”,每个 容器已运行一个群集节点。Docker(容器内)分配的IP地址为 绿色的。所有内部端口均为9090,但映射到主机上的各种外部端口

Docker 5中节点的Akka URI是什么?会不会是阿克卡。tcp://foo@10.0.0.195:9101

我读过一些关于Akka和Docker的博客,其中涉及链接,但这似乎对(?)不可行 多节点部署,我不确定链接如何扩展到100个节点

我需要一些方法让Akka知道它集群的地址。留给自己的设备,Docker 5可能 确定在阿克卡可以到达。tcp://foo@192.178.1.2:9090,在其自身容器外无用/无法访问

此时,我认为我将主机的IP和端口(例如10.0.0.195:9101)传递给Docker容器 作为启动时的参数,供Akka在进行自身配置时使用


这行得通吗,还是有更好的办法呢?

的确如此!新的Akka(发布时的快照)确实有漂亮的新绑定来解决这个问题。此处的使用示例:

在最新的Akka 2.3.8中,无法设置绑定地址(docker 5中的绑定地址为192.168.1.2:9090)与公共地址(您的绑定地址为10.0.0.195)不同。然而,目前的Akka master中已经有,将于2015年第1季度发布。同时,即使在当前的Akka版本上,也有一些软件允许您这样做。尝试在akka用户邮件列表中搜索docker。