Erlang ping 节点问题
我在 erlang shell 中做了:
1> node().
nonode@nohost
但是
2> net_adm:ping(node()).
pang
为什么呢?有什么问题吗?为什么不打乒乓球?
谢谢。
I made in erlang shell:
1> node().
nonode@nohost
But
2> net_adm:ping(node()).
pang
Why? What's problem? Why not pong?
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您没有使用
-name
或-sname
启动 Erlang,这意味着分发子系统尚未启动。试试这个:You didn't start Erlang with
-name
or-sname
, which means that the distribution subsystem was not started. Try this:我不是 100% 确定,但是您在没有“-name”或“-sname”的情况下启动了 erl。我相信 net_adm:ping/1 仅适用于分布式模式。
I am not 100% sure, but You started erl without "-name" oder "-sname". I believe net_adm:ping/1 only works in a distributed mode.
如果您尝试 ping 一个 erlang 节点但收到
pang
。使用
erlang:get_cookie()
检查 cookie,它将是一些随机字符串,使用erlang:set_cookie(Node, Cookie)
设置另一个节点的 cookie,或者您可以传递 cookie以标志-setcookie
为例:
查看 docs
If you are trying to ping an erlang node but getting a
pang
.Check the cookie with
erlang:get_cookie()
it will be some random string set the cookie of another node witherlang:set_cookie(Node, Cookie)
or you could pass the cookie to the flag-setcookie
for example:
Check out the docs