我是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).
我得到一个痛苦的回应(如果我使用第二个词来判断第一个词,则会得到相同的回答)。
知道为什么吗?
答案 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',它将一直有效。