据我了解,如果你有两个不同的erlang集群,每个集群使用不同的Erlang cookie ,属于第一个集群的节点将无法与属于该节点的节点通信第二集群。
Erlang是否提供了一种机制来为给定节点提供多个魔术cookie?
答案 0 :(得分:3)
正如here所解释的那样,@ legoscia在评论中提到:
对于具有魔术Cookie
Node1
的节点Cookie
能够连接 来自另一个节点Node2
,或与另一个节点DiffCookie
接受连接 Cookieerlang:set_cookie(Node2, DiffCookie)
,必须首先在Node1
调用函数{{1}}。
请注意,Erlang节点之间的连接默认情况下是 transitive ,这意味着您最终会得到一个完全连接的Erlang节点集群,这会严重影响通信性能。基于“节点组”概念的替代方法是under research。