0

是否可以配置具有多个长节点名称的 erlang 节点?这里有两个用例:

  1. 我有一个 erlang 节点在具有多个 IP 的机器上运行,例如 172.16.1.2 和 172.17.1.2。集群中的其他节点需要能够通过任一 IP 地址向该节点发送消息。所以我需要节点具有 x@172.16.1.2 和 x@172.17.1.2 的名称。

  2. 我在 IPC 和 RPC 设置中都使用该节点。同一台机器中的其他进程通过 127.0.0.1 与该节点通信(假设这些进程不知道外部 IP)。节点还需要通过外部 IP 与外部世界对话。因此,理想情况下,该节点使用 x@127.0.0.1 和 x@ 运行。

谢谢。

4

1 回答 1

2

一个erlang 节点不能有多个名称。这是设计使然。例如,最多可以有一台erl_epmd服务器负责将名称注册到epmd.

不过,您可以使用主机名而不是 IP来解决您的用例。每个节点将在本地解析名称。您可以使用系统/etc/hosts文件或inetrc文件来实现此目的。

最终,您可能希望使用短名称而不是长名称。

于 2013-08-12T05:46:17.050 回答