[英]Erlang: set node name that is persistent across host changes
我有一台使用VPN的筆記本電腦,而且我的主機名經常更改。 每當發生這種情況時,我都會得到一個不同的Erlang節點名稱。 節點的文檔( http://erlang.org/doc/reference_manual/distributed.html )似乎並未指定靜態設置此方法的方法。
如何永久配置機器的節點名,使其在網絡更改中保持不變?
如果使用的是Rebar,則應該在某個地方有一個vm.args
,並且可以在此處設置-sname my_permanent_node_name
標志。
請注意,使用標志-sname運行的節點與使用標志-name運行的節點之間不能存在通信。
解決了正常運行后仍會接受Asier的回答。
添加此代碼是因為在運行rebar3 ct
時遇到了以下問題: http : rebar3 ct
。 也就是說, rebar3 ct
不遵守rebar.config
節點名稱。 我能夠在該郵件線程中使用答案來解決此問題:
set -x REBAR3_ERL_ARGS "-sname myapp@localhost"; rebar3 local install; env DEBUG=1 ~/.cache/rebar3/bin/rebar3 ct
因此,結合這兩個答案,我解決了這個問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.