如何在没有 NAS 的情况下使用 NLB 在多个 IIS Web 服务器上复制 wwwroot?

如何在没有 NAS 的情况下使用 NLB 在多个 IIS Web 服务器上复制 wwwroot?

我们正在添加第二台带有 Windows NLB 的服务器,以实现一些冗余(即,电源接在其中一台服务器上 - 我知道这不是最好的解决方案)。

我们如何才能保持服务器之间的数据一致?我们不想使用 SAN 或 NAS,因为那只是另一个可能出错的地方。客户可以使用 Web 应用程序上传图像,这样就可以在任一服务器上进行更改,我们也可以上传一些更改的文件。

谢谢

答案1

正如您在标签中所建议的那样,DFS 是确保服务器之间一致性的良好解决方案,特别是如果您已经配置了 Windows 集群。

值得注意的是,仅当您使用 Windows 2003 r2 时才使用 DFS;在此之前的 win2k3 版本非常不可靠,并且会导致数据损坏。

如果您出于某种原因无法配置 DFS,则可以使用计划任务运行 robocopy 或 xcopy 进行镜像。我推荐使用 robocopy /MIR,因为它易于实现,而且非常可靠。

答案2

使用微软的新 msdeploy 框架。不久前,我写了一篇博客文章,介绍如何在 IIS6 中使用它 http://quickanddirtyscripting.wordpress.com/2010/03/21/msdeploy-with-iis6/

您可以从 www.iis.net 获取它

相关内容