Erlang:自动填充.hosts.erlang文件?

mez*_*hic 7 erlang distribution

我正在使用net_adm:world()连接到其他主机上的节点,但我实现这一点的唯一方法是手动创建一个hosts文件并列出文件中其他主机的名称.如果我有10台主机,我必须将此文件放在所有10台机器上,并在每次将新主机添加到群集时将列表更新十次.

每次与新主机上的节点建立连接时,是否无法自动更新此文件?

小智 4

您的 .hosts.erlang 文件不需要完整或 100% 正确。一个节点只需相互连接即可了解集群中的每个其他节点。

您可以跳过维护 .hosts.erlang 文件并使用多播 UDP 动态发现节点。有关示例代码,请参阅nodefinder 。

我们开始使用多播 UDP 路由,但随后决定只维护一个中央主机文件并使用 rsync 将其分发到所有主机。我们很少重新启动节点,因此这并不是一个大问题。