如何同步2个Linux服务器

Fre*_*nds 0 linux synchronization load-balancing

我有一个问题,我对服务器管理不太了解,现在我们在负载均衡器后面有 2 个服务器,我需要htdocs从 apache同步文件夹。

我认为最大的问题是,我没有 root 访问服务器,只是一个“普通”的 ssh 用户和 ftp。

我希望你对我如何管理这个有一些想法。

Kha*_*led 5

您可以简单地使用rsync例如:

$ rsync -au src dest
Run Code Online (Sandbox Code Playgroud)

任何srcdest都可以像user@host:src不在本地机器上一样写入。这默认使用 ssh。

如果提供的用户在两台服务器上都有足够的权限来读取和写入文件/文件夹,则您不需要 root 访问权限。

  • 使用“-n”选项运行 rsync 以进行“试运行”。它会告诉你它会做什么,而无需实际编写。并注意“src”和“dest”末尾的斜杠,即,如果斜杠设置错误,rsync 会将“src”塞入“dest/src”。查看 rsync 文档。 (2认同)

MDM*_*rra 5

您可以使用rsync和 cron 之类的东西定期镜像文件。这样做的缺点是同步不是实时的,而是以您设置的任何间隔进行。

如果您需要立即同步到组中的所有节点,您应该查看类似DRDB 的内容。如果您没有 root 访问权限,则需要有 root 权限的人为您进行设置,但这非常值得。