如何建立人际集群?


9

我有一台运行某些服务的Debian服务器(邮件,Web,git,mysql ...)。但是它是单独的,这意味着如果它崩溃了,我必须修复它才能访问我的服务。

我想放置第二台服务器,以便如果第一台服务器死亡,第二台服务器将自动准备工作。我不希望这些服务器中的任何一个成为主服务器,而另一个作为从属服务器。这样做的目的是防止两台服务器中的任何一台发生硬件故障。

我发现了很多有关如何创建一些大型集群的信息,但是我还没有发现任何暗示只有两台服务器的信息。


这是一个很酷的问题,但是您可以从Server Fault SE站点获得更好的答案。
13年

@MaxMackie“个人”部分似乎使这个问题脱离了SF的主题。
CVn

1
对于配置,我建议您使用puppet
ixtmixilix

Answers:


7

创建ha环境有很多警告,而且很复杂,并且通常取决于实际的软件(例如,为mysql创建主从环境与为postfix0创建主从环境不同)

如果您想入门,只想拥有两个系统,而又没有时间相应地配置所有守护程序,则应该通过网络查看drbd,raid-1。这样,blockdevice的所有内容将被复制到您的其他系统。将其与诸如corosync或之类的东西组合,heartbeat您可以让另一个系统自动接管。

一般来说,归结为:

  1. 具有某种共享存储(SAN,drbd等)或具有服务器系统的支持
  2. 自动检测系统故障并承担责任(例如IP或将其从群集中删除)

如果没有共享存储系统,则通常必须在应用程序中获得支持,例如cassandra,mongodb等。


1
linuxvirtualserver.org上有很多关于如何为您的复制服务提供HA前端的文档。
2013年

1
@mindthemonkey的示例似乎都是针对http /应用程序的。但是是的,它的基本原理,共享存储,监视系统等也有linux-ha.org,它提供了对不同软件组件的介绍。
Ulrich Dangel

1

心跳已过时。

将Pacemaker + Corosync用于1 + 1,N + 1,N + N个群集

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.