我有一个网站在运行时生成文件,这个网站部署在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任何更多。
robocopy ,我试过这个,但是它不能很好地执行,有时在更改文件同步之前有几分钟的延迟。
请问你有什么build议吗?
谢谢
我在一堆Windows 2008 R2标准Web服务器上使用DFS-R来解决Web内容问题。 他们都需要成为一个领域的成员,但我记得这个向导相当简单直接。
您只需在要同步的所有服务器上安装DFS组件,然后在其中一个服务器上设置所有复制的文件夹,并将所有客户端添加到该复制的文件夹。
这个链接似乎涵盖了很好的步骤。
注意 – 你说'实时' – 这对不同的人意味着不同的事情。 你能忍受什么样的滞后? 根据您是否可以容忍5分钟,5秒或5毫秒,解决scheme会有所不同(复杂性和成本)。
我错过了你说的你有Server 2008 R2networking版的地方,你说的没有DFS。 这给你另外两个select:
将所有运行时configuration保存到某个永久性共享存储,或者是所有节点都可以看到的networking驱动器,或者以某种方式保存到数据库。
一起破解Robocopy,rsync或其他文件系统同步框架来处理复制。
就个人而言,我从来没有发现(2)特别可靠。 它可能起初工作,但沉默的失败可能会导致很多问题。 如果只是小文件,(1)可能不是一个坏主意。 在一个理想架构的世界中,Web服务器不应该在其文件系统上存储瞬态但是共享的数据,正是由于这个同步问题。 但是,我明白重新构build一切只是为了解决这个问题可能不是最有效的select。 在这种情况下,我可能会推动资源升级到Server 2008 Standard Edition – DFS确实工作的非常好,MS可能会将其从Web Edition中删除,以将更高级的部署推送到Standard。
或者,您可以查看IIS Web服务器场框架 。 我从来没有玩过它,但它看起来可能有一些文件系统同步function。 我不能保证它会做你想要的。