在AWS中同步两台Linux服务器的方法是什么?

我有以下几点:

  • Linux Apache服务器A = / var / www / webroot
  • Linux Apache服务器B = / var / www / webroot

如何在一个方向上同步两个Webroot Server A – > Server B? 如果你使用的是rsync,你用什么确切的参数来同步服务器A上的webroot上的任何新文件到B?

我希望大家分享一下如何将这种系统应用于您的基础设施。

从服务器A:

$ rsync -az --delete /var/www/webroot/ user@serverB:/var/www/webroot/ 

当然,这假设你已经在serverB上创build了“user”,并configuration了密钥authentication。 但是,这两个步骤不在这个问题的范围之内,但是可以在其他有关ServerFault的问答中轻松地进行研究。

既然你提到这是AWS,你可能会考虑使用EBS和卷快照。

(您可以在/ var / www / webroot上挂载一个卷,创build一个快照,然后重新部署到其他机器上)

这绕过了数据复制的任何需求,并且应该向更多的节点扩展。