我有一个运行一些服务(邮件、网络、git、mysql...)的 debian 服务器。但它是单独的,这意味着如果它坏了,我必须修复它才能访问我的服务。
我想放置第二台服务器,以便如果第一台服务器死机,第二台服务器会自动准备好工作。我不希望这些服务器中的任何一个成为主服务器,而另一个服务器成为从服务器。这个想法是为了防止两台服务器中的任何一个出现硬件故障。
我找到了很多有关如何创建一些大型集群的信息,但我没有找到任何暗示只有两台服务器的信息。
答案1
创建 ha 环境有很多注意事项并且很复杂,并且通常取决于实际软件(例如,为 mysql 创建主从环境与为 postfix0 创建主从环境不同)
如果您想开始使用并且只想拥有两个系统并且没有时间相应地配置所有守护进程,您应该看看德鲁布德,通过网络进行raid-1。这样,块设备的所有内容都将被复制到您的其他系统。将其与corosync
或 之类的东西结合起来heartbeat
,您就可以让另一个系统自动接管。
一般来说,它可以归结为:
- 拥有某种共享存储,SAN、drbd 等,或者有服务器系统的支持
- 自动检测系统中断并接管责任(例如IP或将其从集群中删除)
如果您没有共享存储系统,您通常必须在应用程序中获得支持,此类系统例如 cassandra、mongodb 等。
答案2
心跳已被弃用。
使用 Pacemaker + Corosync 实现 1+1、N+1、N+N 集群