【发布时间】:2011-02-19 23:38:55
【问题描述】:
我想要一个可以随意增长和收缩的基于 EC2 的集群。没有节点会以任何方式特别,我也不希望它们必须与任何其他节点协调它们的名称。我不想硬编码名称,因为我想使用一个图像并根据需要旋转它们。不过,我知道节点必须有名称才能进行通信。在启动脚本时自动和动态地提出名称的好策略是什么?
【问题讨论】:
标签: erlang
我想要一个可以随意增长和收缩的基于 EC2 的集群。没有节点会以任何方式特别,我也不希望它们必须与任何其他节点协调它们的名称。我不想硬编码名称,因为我想使用一个图像并根据需要旋转它们。不过,我知道节点必须有名称才能进行通信。在启动脚本时自动和动态地提出名称的好策略是什么?
【问题讨论】:
标签: erlang
如果您的 shell 脚本语言不是 (ba)sh,请使用 uuidgen 或等效 API。如果您不想在节点名称周围看到单引号,请将 - 替换为 _ 并添加前缀,以防第一个字符是十进制数字。
(对不起,如果我说的很明显,但是...)如果您希望节点可被发现,请获取初始化代码以将节点发布到某种目录服务节点。
【讨论】:
将其命名为 node@my.ip.add.ress。我在 EC2 上做了这个,并且有一个 erlang 集群,我可以直接从 AWS 控制台以任意大小启动。
【讨论】: