我有一个活的服务器,我想完全镜像到第二台服务器,所以如果事情发生在现场服务器,备份服务器可以简单地插入并准备好去。
如何在两台独立的机器之间设置镜像?
一种方法是使用心跳包。 安装在两台服务器上,并将其configuration为主动 – 被动模式。 如果一台服务器发生故障,另一台服务器将准备好为用户服务。
对于基于Debian的系统,如Ubuntu,可以通过以下方式进行安装:
$ sudo apt-get install heartbeat
您可以为两台服务器使用三个IP地址。 为每台机器分配一个IP,第三个IP(称为VIP:虚拟IP)通过心跳分配给当前活动的服务器。 用户将通过VIP访问所提供的服务。
将具有相同分区结构的相同基本操作系统安装到备用服务器上,并使用自己的IP地址(这是我find的最简单的方法)。 就个人而言,我们然后使用Bacula每周对整个服务器进行完整备份(每天进行一次增量备份),以及何时需要恢复:
我没有尝试过,但你也应该能够在两台服务器之间进行rsync,而不需要备份服务器。
看看DRBD; 它基本上是networking上的RAID1:
结合上面列出的Heartbeat软件包,您可以构build一些非常有趣的容错设置。
请注意,我们需要更多的细节才能更有帮助。 应用程序级别的容错可能是可用的,具体取决于您要完成的任务。
设置一个100%的热故障转移服务器并保持同步的简单方法是将drbd和心跳一起使用。
唯一知道你的主服务器被破坏,被盗,着火的人是你,因为心跳会向你发出一个警告,告知副服务器已经接pipe了。
DRBD是Linux内核的一部分。
卓越指南: http : //www.drbd.org/users-guide/
还是你问如何把服务器和整个事情变成冷备用?
在这种情况下,您可以使用systemimager,partimage或(更老一点)dd进行完整的驱动器备份并将其恢复到辅助机器。 如果你这样做的话,你需要确保它有相同的硬件规格,但是如果你需要的话,那么你可以把它放在橱柜里面,然后再把这个完整的活动服务器复制一下。
你也可以使用VMware转换器,并创build一个现场服务器的虚拟机,虽然在Linux上你的里程可能会有很大的不同,因为它可以是片状的。