首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在同一个网络中运行多个心脏搏动/Corosync/Pacemaker集群?(法定人数)

如何在同一个网络中运行多个心脏搏动/Corosync/Pacemaker集群?(法定人数)
EN

Server Fault用户
提问于 2012-02-13 15:33:01
回答 1查看 2K关注 0票数 1

我们打算运行几个组件来运行一个网站。就像一个负载均衡器,一个缓存和几个web服务。为了避免单点故障,我们打算使用心脏搏动/科斯特拉克/心脏起搏器,而不是一个负载平衡器,只运行其中的两个。现在我们有了不同的选择,我们如何设置它们,我想听听你的意见,哪一个更好:

  1. 在不同的集群中运行多对服务器。例如"loadbalancer1“和"loadbalancer2”。这样,如果其中一台服务器出现故障,我们就不会有两台服务器达到仲裁。不过,我们可以关闭法定人数功能,但会面临分裂大脑的风险。这听起来并不完美,但配置是清晰而简单的,而且可能只是起作用。
  2. 在不同的集群中运行三倍的服务器。如"loadbalancer1“、"loadbalancer2”和“负载平衡器-仲裁”。这样,我们有一个额外的服务器,否则什么都不做,但至少我们可以达到法定人数,以防出现故障。
  3. 在一个集群中运行所有服务器。这样,集群将由"loadbalancer1“、"loadbalancer2”、"cache1“和"cache2”组成。然后,我们可以使用禁忌来确保负载平衡软件只运行在"loadbalancer1“或"loadbalancer2”上,而缓存软件只运行在"cache1“或"cache2”上。我可以想象这会让人困惑。但是我们有足够的服务器来达到法定人数。

你有这样的设置经验吗?我们该怎么办?

EN

回答 1

Server Fault用户

发布于 2012-02-22 23:01:12

这主要是个人喜好,但我建议以下3项:

  • 您可以避免有关双节点群集中的仲裁的问题。
  • 你没有第三个节点坐在那里什么都不做
  • 起搏器让你很容易做到:-)
票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/359616

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档