集群机器pipe理

我们的初创公司运行JBoss AS上托pipe的多种服务。 这些服务以其业务而闻名,并且为了高可用性和可扩展性而进行了群集。

我正在寻找的东西可以:

  1. 获取一组Linux机器作为input,这些机器将托pipe我的服务,
  2. 获得每个服务的实例数作为input,
  3. 自动将这些服务部署到Linux机器上,
  4. 根据一些预定义的规则检测并响应故障(重新启动,在备用机器上安装服务等)。

有什么build议么?

如果没有更多关于你的要求的信息,我会build议看着木偶和厨师来处理项目1,2和3。

项目4有点难 – 你需要一个监控系统(环顾四周,或询问谷歌,你会得到很多build议),如果你想自动回应,你的监控系统将不得不喂食一些其他的系统行动。
这不需要太复杂 – 我已经使用InterMapper实现了类似的function:当检测到失败时,InterMapper运行一个“命令行通知程序”来指定失败的系统。 命令行通知程序只是一个shell脚本,将系统名称作为参数并重新启动它,如果重新启动失败,则会发出电子邮件。

从1到3同意@ voretaq7,Chef,Puppet或任何自动configurationpipe理软件 。 注意这些都不适合您的需求,configurationpipe理软件有时候是一个太模糊的术语。

对于最后一个,也许可以从Nagios事件处理程序中使用一组好的脚本,这些脚本基本上是脚本,当监视器发出警告或危急时,它们将尝试修复这些事件。

由于您使用的是JBoss,因此您应该考虑JON,Jboss Operations Network。 您可以将它与RHN Satellite结合起来,以获得完整的端到端部署能力。 红帽Cloudforms是一个类似产品的新产品。 云forms更多地用于pipe理内部云部署。

至lessJON可能会处理许多您正在寻找的选项,许多开源工具(如Puppet,Chef,PXE等)可用于处理一些较低级别的需求。