我有一台使用VPN的笔记本电脑,我的主机名经常更改。每次发生这种情况时,我会得到一个不同的Erlang节点名称。节点(http://erlang.org/doc/reference_manual/distributed.html)的文档似乎没有指定静态设置的方法。
如何永久配置我的机器的节点名以在网络更改中保持持久性?
答案 0 :(得分:1)
如果你使用的是钢筋,那么你应该在某个地方有一个vm.args
,你可以在这里设置-sname my_permanent_node_name
标志。
请注意,使用flag -sname运行的节点与使用flag -name运行的节点之间不能进行通信。
答案 1 :(得分:1)
仍然会接受Asier的回答,因为它解决了正常运行的问题。
添加此项,因为在运行rebar3 ct
时,我遇到了此问题:http://erlang.org/pipermail/erlang-questions/2016-March/088414.html。也就是说,rebar3 ct
不尊重rebar.config
节点名称。我能够使用该邮件线程中的答案来解决这个问题:
set -x REBAR3_ERL_ARGS "-sname myapp@localhost"; rebar3 local install; env DEBUG=1 ~/.cache/rebar3/bin/rebar3 ct
结合这两个答案,我解决了这个问题。