【问题标题】:Can I set multiple cookies for a given Erlang node?我可以为给定的 Erlang 节点设置多个 cookie 吗?
【发布时间】:2013-02-26 21:45:42
【问题描述】:

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

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

【问题讨论】:

  • 加入两个这样的集群并非完全不可能。您可以使用erlang:set_cookie/2为每个远程节点设置单独的cookie。

标签: erlang


【解决方案1】:

正如here 解释和@legoscia 在cmets 中提到的那样:

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

请注意,默认情况下,Erlang 节点之间的连接是可传递的,这意味着您很快就会得到一个完全连接的 Erlang 节点集群,这会严重影响通信性能。基于“节点组”概念的另一种方法是under research

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-12
    • 2019-07-31
    • 1970-01-01
    • 2021-08-16
    • 1970-01-01
    • 1970-01-01
    • 2014-12-21
    相关资源
    最近更新 更多