我的任务是寻找一种解决方案,使我能够使用 1 个存储位置来存储 2 个不同的 Web 服务器的应用程序数据。我的问题是,这两个 Web 服务器都将访问相同的文件。如果 1 个服务器正在使用该文件,我需要一种方法来锁定该文件,以便另一个服务器在访问完文件之前无法访问该文件。我的主机使用的是经过许可的 VMware ESXi 4.1,Windows 2008 r2 Web 版和 IIS。我将这两台服务器都连接到连接到 iSCSI San 的冗余交换机。有人告诉我,我需要一个第三方软件来允许我这样做,因为我将使用 ntfs 作为存储数据的 SAN 卷。这是一个主动/主动配置。
有谁知道我该如何实现这个功能,或者我可能需要什么其他软件来控制文件访问。我听说 Windows 2008 Web 或 IIS 本身不支持此功能。
谢谢
答案1
不要使用 Active/Active,这是最简单的无需附加软件的解决方案。
故障转移模式(而非平衡模式)下的 NLB 也可能起作用。
另一种方法是使用外部负载均衡器,每次将流量导向一个节点(如果您需要服务器上的大量应用程序,而这只是其中之一,那么这可能是可行的方法)。
实施 MSCS 集群可能会有效,但 IIS 本身并不支持它,因此您需要实施自己的脚本。
如果您认识该应用程序的开发人员,请询问他们是否/如何支持多实例,以及他们是否可以重写/支持/推荐任何内容。