什么是实时同步2个相同的centos服务器的最佳方式

我正在运行一个centos linux服务器(A),并且我想创build一个实时备份服务器(B),所以无论何时服务器Aclosures服务器B(在故障切换启动后)将接pipe。 我已经解决了故障转移的事情(提示:我用Cloudflare),我正在寻找一个解决scheme,“镜像”我的服务器A文件和数据库到服务器B.

我通过cron使用了rsync和mysqldump,但是它不是实时的,而且它的资源密集,因为它每次都传输所有的文件和数据库内容。

这取决于你的特殊要求。 例如,如果应用程序不是资源密集型的,那么可以使用虚拟化并使用VMWare Fault Tolerance 。 如果资源密集和/或物理,你应该看看DRBD 。

希望这可以帮助。

你对这个做错了。 你想要达到什么样的HA(高可用性)。 我build议你看看HAproxy。 凭借其简单的configuration,这就是你真正需要的,这里有很多教程。

你可以有两台服务器作为后端,他们甚至可以在自己之间分担负载。 你可以同步文件,而不用locking(例如非db的东西)与lsync同步。

如果你不用服务器托pipeWWW的东西,但需要高可用性,HAproxy也可以负载平衡旧的TCP连接,它有各种操作模式。

  1. 将两台服务器放在负载平衡器后面
  2. 如果可能的话,在两个数据库实例之间创build一个master-master复制(如果你在谈论MySQL的话,也可以是IE),或者是一个简单的主 – 从,你可以在任何需要的时候提升slave。 数据库始终保持同步。
  3. 使用Lsync实时同步非db文件。 既然你提到了Cloudflare,它可能是基于networking的。

我使用HAproxy很多,它是一个非常棒的软件,configuration简单,非常强大。 这是最好的方式。 看看Digitalocean这个简单的教程 ,看看它是什么。