Erlang节点无法看到对方

时间:2010-08-14 13:20:51

标签: erlang

我是Erlang的新手,并试图在我的笔记本电脑上设置两个节点。

在一个终端我输入:

eli@elimayost: ~/erlang_apps> erl -sname foo -setcookie secret

在第二个终端:

eli@elimayost: ~/erlang_apps> erl -sname bar -setcookie secret

如果我使用第一个终端ping第二个终端:

(foo@elimayost)1> net_adm:ping(bar@elimayost).

我得到一个痛苦的回应(如果我使用第二个词来判断第一个词,则会得到相同的回答)。

知道为什么吗?

3 个答案:

答案 0 :(得分:3)

尝试启动这样的节点:

eli@elimayost: ~/erlang_apps> erl -sname foo@elimayost -setcookie secret
eli@elimayost: ~/erlang_apps> erl -sname bar@elimayost -setcookie secret

然后像以前一样ping他们。

(foo@elimayost)1> net_adm:ping(bar@elimayost).

如果这对你不起作用,请尝试从自身ping节点。

答案 1 :(得分:0)

您是否检查了系统日志中的错误?

apparmor是否有效?也许关掉它再试一次。有一天,我在运行apparmor时产生了非常奇怪的效果......但这只是猜测。

答案 2 :(得分:0)

这是一个DNS问题,在DNS上找不到您的主机名'elimayost'。你可以使用'localhost'作为主机部分,比如'foo @ localhost'和'bar @ localhost',它将一直有效。