【问题标题】:Erlang: What's a good way to automatically assign node names?Erlang:自动分配节点名称的好方法是什么?
【发布时间】:2011-02-19 23:38:55
【问题描述】:

我想要一个可以随意增长和收缩的基于 EC2 的集群。没有节点会以任何方式特别,我也不希望它们必须与任何其他节点协调它们的名称。我不想硬编码名称,因为我想使用一个图像并根据需要旋转它们。不过,我知道节点必须有名称才能进行通信。在启动脚本时自动和动态地提出名称的好策略是什么?

【问题讨论】:

    标签: erlang


    【解决方案1】:

    如果您的 shell 脚本语言不是 (ba)sh,请使用 uuidgen 或等效 API。如果您不想在节点名称周围看到单引号,请将 - 替换为 _ 并添加前缀,以防第一个字符是十进制数字。

    (对不起,如果我说的很明显,但是...)如果您希望节点可被发现,请获取初始化代码以将节点发布到某种目录服务节点。

    【讨论】:

    • Erl 公爵有一个名为 nodefinder 的项目,它允许自动发现。这很酷。
    【解决方案2】:

    将其命名为 node@my.ip.add.ress。我在 EC2 上做了这个,并且有一个 erlang 集群,我可以直接从 AWS 控制台以任意大小启动。

    【讨论】:

      猜你喜欢
      • 2016-12-19
      • 2013-08-12
      • 1970-01-01
      • 2019-10-23
      • 2014-06-15
      • 2014-01-08
      • 2010-10-28
      • 1970-01-01
      • 2017-01-30
      相关资源
      最近更新 更多