簡體   English   中英

Erlang:設置在主機更改后保持不變的節點名稱

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM