簡體   English   中英

Erlang:如何從其他節點的節點()中刪除節點?

[英]Erlang: How can I remove a node from other nodes' nodes()?

我想模擬erl -sname example -hidden但是動態的行為。 如何在群集中刪除節點的可見性?

請參閱@mwt在@Yasir Arsanukaev的評論,以進一步澄清我正在嘗試做什么。

試試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).
[]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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