2010-03-09 57 views
1

我最近在EC2上提出了一个集群,我觉得我不得不发明很多东西。我想知道如何处理这个问题,有哪些工具,模式和想法。管理EC2上的服务器实例标识

一些背景:

我有3个不同类型的服务器,所以首先我创建的AMI为他们每个人。第一个AMI有动物园管理员,所以部署系统的第一步就是让zookeeper服务器运行。

然后,我的脚本记录了EC2完全任意和不可预知的主机名与zookeeper服务器之间的映射。

然后,当我创建另外两种服务器的新实例时,我要做的第一件事就是将ssh添加到新服务器,并将zookeeper服务器添加到其/ etc/hosts文件中。然后,随着每个实例上的服务器软件启动,它可以找到zookeeper。

显然这是一个很多人都必须解决的问题,它可能在不同的云中有点不同。

是否有解决此问题的产品?我很惊讶EC2没有提供某种方式将自己的名字与自己的名字联系起来。

感谢您的任何想法。

回答

2

How to do some service discovery on Amazon EC2似乎有一些不错的选择。

+0

很有意思。我喜欢扫描实例的想法,以了解它们在哪个安全组中。这可以通过有趣的方式来实现某种命名。感谢您的链接! – kikibobo 2010-03-12 23:22:53

+0

链接已死 – 2012-02-25 13:05:44

+0

我用Wayback Machine链接替换了死链接。 – crb 2013-08-04 17:38:58

1

我想你可能想看看http://puppetlabs.com/mcollective/introduction/以及一般来说http://puppetlabs.com的工具套件。

从网站:

木偶集体AKA MCollective是建立服务器管理组织或并行作业系统的框架。

我们主要将其用作在服务器集群上对系统管理操作执行程序化的一种手段。在这方面,我们与Func,Fabric或Capistrano等工具在相同的空间中运作。

我相当确定mcollective是为了解决您正在尝试解决的问题而设计的。但是,要预先警告,这不是一个基于DNS的解决方案,它是一种处理任意大型且任意标记的主机组的方法。

相关问题