我们想要建立一个小型集群,首先要存储一些数据库和测试服务。该集群最初将在8台专用服务器(HP G3/G5)上启动。其中6台服务器位于同一机架上,其中两台服务器位于不同的位置。在这个集群之外,我们有2-4个强大的服务器,这些服务器大多没有使用它们自己的所有资源。这让我想到,当集群不使用100%的资源时,可以将它们添加到集群中并执行集群操作。我希望集群具有的另一个特性是将坞容器作为集群服务运行,当然,集群是HA和负载平衡的。我在这个问题上找了很多东西,但找不到一个好的答案。
现在最强大的选项是安装Ubuntu14.04和Apache Mesos,并在Mesos实现动态从属性之后将非专用服务器作为从服务器添加到集群中。
发布于 2015-02-07 13:11:55
您试过查看可用性区域吗?也许它能帮到你。关于容器,HA和LoadBalancing,你能解释一下你的需求吗?从设计上看,Mesos已经是多余的,因为它负责任务、健康和状态,所以您实际上并不需要HA,因为您可以在虚拟化平台上看到它。负载平衡也没有真正实现,因为您认为要在通常的基础结构上使用它,因为mesos集群将根据其发送/接收的提供和要求自动调度您的任务,调度程序将查看全局可用资源并动态地为您的任务提供服务。
事实上,在mesos中,您更愿意在应用程序设计上考虑冗余和负载平衡,而不是在基础结构上(即使您可以在HA模式下构建mesos主从程序),但这并不是很有趣。
我宁愿在那里实现故障作为一项功能,以便能够管理基础结构的任何问题或故障。例如,如果您想要相对安全的东西,那么至少需要3台服务器作为主控部分,6台服务器用于从部件。
在我的基础设施上,我们确实在主程序和最小Linux (CentOS/RHEL 7,带有严格的基本二进制文件和工具,而不是原子发行版)上使用小型Linux + docker (现在通常是原子发行版),再加上上面的mesos-从服务器。
这样我们就可以保护我们的基础设施,就好像任何奴隶或主人都死了一样,会被另一个成员检测到故障,附加的服务或任务将失效,然后根据应用程序失败和恢复策略重新启动另一个节点。
但是,再一次,这是我的设置,可能还有更好的实现。
https://serverfault.com/questions/665785
复制相似问题