如何跨 Windows Web Server 2008 R2 服务器实时同步网站文件?

如何跨 Windows Web Server 2008 R2 服务器实时同步网站文件?

我有一个在运行时生成文件的网站,该网站部署在 2 台服务器上

操作系统,Windows Web Server 2008 R2。

我正在寻找一种方式来将更改的文件和新文件从一台服务器同步到另一台服务器,单向同步。

DFS-R,有人在 Windows Web Server 2008 R2 上成功安装 DFS-R 吗?这里有一篇文章http://blogs.technet.com/b/filecab/archive/2008/05/14/installing-dfs-replication-on-windows-server-2008.aspx,这对 2008 年不起作用R2再也没有了。

机器人复制,我试过这个,但它的性能不是很好,有时在更改的文件同步之前会有几分钟的延迟。

请问您对我有什么建议吗?

谢谢

答案1

我使用 DFS-R 在一堆 Windows 2008 R2 标准 Web 服务器上处理 Web 内容,没有任何问题。它们都需要是域的成员,但我记得向导相当简单易用。

您只需在所有想要同步的服务器上安装 DFS 组件,然后在其中一个服务器上设置所有复制文件夹并将所有客户端添加到该复制文件夹。

此链接似乎很好地涵盖了这些步骤。

注意 - 您说的是“实时” - 这对不同的人来说意味着不同的事情。您能容忍什么样的延迟?解决方案(在复杂性和成本方面)各不相同,具体取决于您是否能容忍 5 分钟、5 秒或 5 毫秒。

编辑

我错过了你说的你拥有的 Server 2008 R2 Web Edition,你说得对,它不附带 DFS。这给你留下了另外两个选择:

  1. 将所有运行时配置保存到某些持久共享存储中,可以是所有节点都可以看到网络驱动器,也可以是以某种方式保存到数据库中。

  2. 结合 Robocopy、rsync 或其他文件系统同步框架来处理复制。

就我个人而言,我从未发现 (2) 特别可靠。它可能一开始会起作用,但无声故障可能会导致很多问题。如果只是小文件,(1) 可能不是一个坏主意。在理想架构的世界中,Web 服务器无论如何都不应该在其文件系统上存储临时但共享的数据,这正是因为这个同步问题。但是,我明白,为了解决这个问题而重建一切可能不是最可行的选择。在这种情况下,我可能会推动资源升级到 Server 2008 标准版 - DFS 确实运行良好,而 MS 大概将其从 Web 版中删除,以将更高级的部署推向标准版。

或者,你可以看看 IISWeb 农场框架。我自己从未玩过它,但它看起来可能有一些文件系统同步功能。但我不能保证它能满足您的要求。

相关内容