有人可以给我更多关于如何连接两个 Erlang 节点的可能性吗?
我知道使用 erlang:set_cookie/2 的一种方法,并且很好奇是否还有另一种方法。
1. Use -setcookie
.
您还可以使用-setcookie
当erlang执行时,
在我本地机器的第一个终端中,
hyun@hyun-VirtualBox:~$ erl -sname a -setcookie guitar
Erlang/OTP 18 [erts-7.0] [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false]
我本地机器的第二个终端,
hyun@hyun-VirtualBox:~$ erl -sname b -setcookie guitar
Erlang/OTP 18 [erts-7.0] [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false]
最后,在第一个航站楼,
Eshell V7.0 (abort with ^G)
(a@hyun-VirtualBox)1> net_adm:ping('b@hyun-VirtualBox').
pong
2. Copy $HOME/.erlang.cookie
你可以复制$HOME/.erlang.cookie
到其他远程电脑共享相同的 cookie 值。
此外,您还必须考虑安全性。
入门 http://erlang.org/documentation/doc-5.1/doc/getting_started/getting_started.html#security
当运行 erlang:set_cookie(node(), nocookie) 时,Erlang 节点完全不受保护。这有时适用于通常不联网的系统,或仅出于维护目的而运行的系统。有关安全系统的详细信息,请参阅 auth(3)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)