Akka集群发现本地网络中的其他机器

Akka-cluster discovering other machines in local network

我正在尝试 运行 http://typesafe.com/activator/template/akka-distributed-workers 在几台连接到本地网络的机器上。

我希望主机配置尽可能透明,所以我在我的项目配置中设置 linux.local(作为 netty.tcp.hostname 和种子节点)并且在每台机器上都有一个 avahi 守护进程正在将 linux.local 解析为适当的 IP 地址。

如果 akka-cluster/akka-remote 使用八卦协议或以上配置自动发现其他机器将不起作用,我需要在每台机器上明确设置 IP 地址,例如通过参数传递它?

您需要将每台机器上的主机名配置设置为集群中 其他 节点可以联系该机器的地址。

所以不幸的是,每个节点上的配置确实需要不同。一种方法是在您的应用程序代码中以编程方式覆盖主机配置。

然而,所有节点的种子节点列表应该是相同的,并且也应该是外部可访问的地址。