Erlang:设置跨主机更改持久的节点名称

时间:2017-03-20 13:36:10

标签: erlang

我有一台使用VPN的笔记本电脑,我的主机名经常更改。每次发生这种情况时,我会得到一个不同的Erlang节点名称。节点(http://erlang.org/doc/reference_manual/distributed.html)的文档似乎没有指定静态设置的方法。

如何永久配置我的机器的节点名以在网络更改中保持持久性?

2 个答案:

答案 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

结合这两个答案,我解决了这个问题。