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

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

我有以下内容:

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

如何单向同步两个 webroot 服务器 A -> 服务器 B?如果您使用 rsync,您使用哪些确切参数来将服务器 A 上的 webroot 上的任何新文件同步到 B?

我很感激任何人能够分享您如何将这种系统应用到您的基础设施中。

答案1

从服务器A:

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

当然,这假设您已在 serverB 上创建了“用户”并配置了密钥身份验证。不过,这两个步骤超出了本问题的范围,但可以在 ServerFault 上的其他问答中轻松研究。

答案2

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

(您可以在 /var/www/webroot 挂载卷,拍摄快照,然后重新部署到其他机器)

这绕过了任何数据复制的需要,并可以更快地扩展到许多节点。

相关内容