【发布时间】:2020-05-16 01:07:49
【问题描述】:
有两台机器: M1 有两个 ip 地址 192.168.5.47、192.168.1.250。 而 M2 的 ip 为 192.168.5.250。
我在 M1 上启动了一个 erlang 节点:
nik@nik-PC:~/erlsrc/test_mk$ erl -name 'test@127.0.0.1' -setcookie cook
Erlang/OTP 22 [erts-10.6.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1]
Eshell V10.6.2 (abort with ^G)
(test@127.0.0.1)1>
然后,我在 M2 上创建另一个节点并尝试 ping M1:
nik2@nik2-PC:~$ erl -name 'test2@127.0.0.1' -setcookie cook
Erlang/OTP 22 [erts-10.6.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1]
Eshell V10.6.2 (abort with ^G)
(test2@127.0.0.1)1>
(test2@127.0.0.1)1> net_adm:ping('test@192.168.5.47').
pang
(test2@127.0.0.1)2>
如果远程机器上的一个节点有多个 ip 地址并以 'name@localhost' 或 'name@127.0.0.1' 启动,如何在远程机器上的节点之间进行通信? 还是用域名比较好?
【问题讨论】:
标签: erlang erlang-otp