在EC2上管理服务器实例标识

时间:2010-03-09 10:19:51

标签: amazon-ec2

我最近在EC2上建立了一个集群,我觉得我必须发明很多东西。我想知道有哪些工具,模式和想法可以解决这个问题。

某些背景信息:

我有3种不同的服务器,所以首先我为每个服务器创建了AMI。第一个AMI有zookeeper,因此部署系统的第一步是让zookeeper服务器运行。

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

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

显然这是一个很多人必须解决的问题,而且在不同的云中可能会有所不同。

是否有产品可以解决这个问题?令我非常惊讶的是,EC2没有提供某种方式将自己的名字与其名称联系起来。

感谢任何想法。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

我想您可能希望查看http://puppetlabs.com/mcollective/introduction/以及http://puppetlabs.com一般的工具套件。

来自网站:

  

Marionette Collective AKA MCollective是一个构建服务器编排或并行作业执行系统的框架。

     

我们主要将其用作在服务器群集上以编程方式执行系统管理操作的方法。在这方面,我们在与Func,Fabric或Capistrano等工具相同的空间中运作。

我相当肯定mcollective是为了解决你想要解决的问题。但是,预先警告,它不是基于DNS的解决方案,它是一种解决任意大型和任意标记的主机组的方法。