如何镜像服务器与150 GB的数据

我有一个Linux服务器,用作web /文件/ svn / sql服务器。 它被100台机器存储在这个服务器上的代码文件(svn / code / mysql)。

操作系统是在一个80 GB的硬盘。 数据在另一个500 GB硬盘上。 哪个是制作HA服务器的最佳方式?

1:我可以使用rsync镜像到同一configuration的复制服务器,或者我应该添加另一个硬盘,并设置rsync复制数据。 这是一个基本的服务器,所以我没有硬件RAID 1(镜像)。

2:另外如果我设置rsync每1小时运行一次,会不会增加服务器负载,查找过去1小时内发生变化的文件,然后复制到备份服务器上?

我会远离rsync,因为,是的,这会增加服务器的负载。 特别是如果你有很多很大的svn回购。 Rsync必须遍历整个文件系统,并使用svn用于分支的方式…您的文件很多。 我会设置一些像DRBD复制到另一个节点。

这就是说,rsync可能会为你工作,负载可能不会对可用性有显着的影响。

你有区别你想要实现的。 您将使用一些复制技术将数据复制到另一台服务器,以确保在第一台服务器完全失败时仍可以访问数据。 然而,你会介绍RAID来防止磁盘故障。 您可以使用mdadm创build软件raid而不会出现问题,以提高可用性,但您必须注意,这不会保护您免受服务器故障的影响。

我build议这样做:configuration软件RAID1并按照预定的时间间隔testingrsync方法。 会有一些性能影响(IO和CPU方面),但是您可以通过阅读联机帮助页并closures可能需要过多CPU(如压缩)的function来限制此操作。

如果你想要有一个“活”复制到远程服务器看看drbd

您可以使用DRBD将数据复制到另一台机器。 如果你只需要一个备份,这就够了。

如果您需要高度可靠的服务,则可以构buildLinux HA群集(心跳,起搏器,DRBD)。

在这两种情况下,我都强烈build议DRBD User's Gude。