据我了解,如果你有两个不同的 erlang 集群,每个集群使用不同的 Erlang cookie,属于第一个集群的节点将无法与属于第二个集群的节点通信。
Erlang 是否提供了一种机制来允许给定节点使用多个魔术 cookie?
正如这里所解释的,正如@legoscia在评论中提到的:
请注意,默认情况下,Erlang 节点对于具有魔术cookie
Node1
的节点Cookie
能够连接 到或接受来自另一个节点的连接,Node2
具有不同节点 cookieDiffCookie
,函数erlang:set_cookie(Node2, DiffCookie)
必须首先在Node1
调用。
之间的连接是可传递的,这意味着您很快就会得到一个完全连接的 Erlang 节点集群,这会严重影响通信性能。基于"节点组"概念的替代方法正在研究中。