erl -sname example -hidden
but の動作を動的にシミュレートしたい。クラスター内でノードを非表示にするにはどうすればよいですか?
私がやろうとしていることをさらに明確にするために、@Yasir Arsanukaev の @mwt によるコメントを参照してください。
erl -sname example -hidden
but の動作を動的にシミュレートしたい。クラスター内でノードを非表示にするにはどうすればよいですか?
私がやろうとしていることをさらに明確にするために、@Yasir Arsanukaev の @mwt によるコメントを参照してください。
試してくださいerlang:disconnect_node/1
:
(bar@dt)1> nodes().
[]
(bar@dt)2> net_adm:ping('foo@dt').
pong
(bar@dt)3> nodes().
[foo@dt]
(bar@dt)4> erlang:disconnect_node('foo@dt').
true
(bar@dt)5> nodes().
[]
または、ノードを他のノードから削除する場合nodes()
:
(bar@dt)1> nodes().
[foo@dt]
(bar@dt)2> rpc:eval_everywhere(erlang, disconnect_node, [node()]).
abcast
(bar@dt)3> nodes().
[]
ノードがキーで起動された場合-hidden
:
(bar@dt)1> nodes(hidden).
[foo@dt]
(bar@dt)2> rpc:eval_everywhere(nodes(hidden), erlang, disconnect_node, [node()]).
abcast
(bar@dt)3> nodes(hidden).
[]