我可以为给定的 Erlang 节点设置多个 cookie 吗?



据我了解,如果你有两个不同的 erlang 集群,每个集群使用不同的 Erlang cookie,属于第一个集群的节点将无法与属于第二个集群的节点通信。

Erlang 是否提供了一种机制来允许给定节点使用多个魔术 cookie?

正如这里所解释的,正如@legoscia在评论中提到的:

对于具有魔术cookie Node1的节点Cookie能够连接 到或接受来自另一个节点的连接,Node2具有不同节点 cookie DiffCookie,函数erlang:set_cookie(Node2, DiffCookie)必须首先在Node1调用。

请注意,默认情况下,Erlang 节点

之间的连接是可传递的,这意味着您很快就会得到一个完全连接的 Erlang 节点集群,这会严重影响通信性能。基于"节点组"概念的替代方法正在研究中。

最新更新