如何创build一个小型集群并包含非专用服务器?

我们要build立一个小群集,首先会存储一些数据库和testing服务。 该集群最初将在8台专用服务器(HP G3 / G5)上启动。 6个服务器位于同一机架中,其中两个位于单独的独立位置。 在这个集群之外,我们有2-4个强大的服务器,这些服务器大多没有使用自己的所有资源。 这使我想到,这些可以被添加到群集,并执行群集操作时,他们不使用其资源的100%。 我希望集群具有的另一个function是将Docker容器作为集群服务运行,当然,集群是HA并且负载均衡。 我在这方面一直在寻找很多东西,但是却找不到一个好的答案。

现在最强的select是安装Ubuntu 14.04和Apache Mesos,并且在Mesos已经实现了dynamic从属性之后,在群集中添加非专用服务器作为从属

你有没有试过看可用性区域? 也许它可以帮助你。 关于容器,HA和LoadBalancing,你能解释一下你的需求吗? Mesos在devise上已经是多余的,因为它负责处理任务的健康和状态,所以你不需要在虚拟化平台上看到HA。 负载平衡也没有真正实现,因为你认为在通常的基础设施上使用它,因为mesos集群会根据提供的要求和发送/接收自动调度你的任务,调度器将查看全局可用资源并为你的任务dynamic。

实际上,您应该在应用程序devise上而不是在您的基础架构上考虑冗余和负载平衡(即使您可以在HA模式下构buildMesos主从服务器),但这并不是很有意思。

我宁愿将故障作为一项function来实现,以便能够pipe理基础设施的任何问题或故障。 例如,如果你想要一些相对安全的东西,你需要至less3个主控部分的服务器和6个从属部分的服务器。

在我的基础架构上,我们在主服务器和最小的Linux(CentOS / RHEL 7,严格要素二进制文件和工具,但不包括primefaces分布)以及最上面的mesos-slave上使用小型Linux加docker工具(现在常常称为primefaces分布)

这使得我们能够保护我们的基础设施,就好像任何一个奴隶或者主人都死了一样,另一个成员将检测到故障,并且所连接的服务或任务将失效,然后在另一个节点上重新启动,具体取决于您的应用程序故障和恢复政策。

但是,嘿,再次,这是我的设置,可能有更好的实施方式。