我想知道是否可以使用Windows群集服务设置Active-Active IIS群集,这些服务共享一个公用存储来存储Web内容,而不使用Windows NLB。
我知道这可能不是一个最佳做法或不是一个推荐的设置,但是,该设置将被configuration如下:
运行IIS 7.5的两台Web服务器(需要Web内容的公用存储空间)用于HA,另一组两台服务器用于HA的主动 – 被动模式下的sql cluster。
还有可能启用2节点主动 – 主动IIS集群上的ARR负载平衡HTTP请求?
欣赏是否有人回复了设置的优点和缺点。
您不想使用群集服务来设置IIS。 这不是Windows群集的用途。 在它的核心,Windows群集是用于重新启动服务,如果它崩溃 – 但有能力在另一台机器上重新启动服务,如果机器发生故障。 你不会达到你的任何目标,你会混淆每个人。
您将需要设置两个独立的IIS服务器。 您将需要设置使用Windows群集的文件共享。 您将在每个映射到您创build的群集文件共享的IIS服务器上创build一个虚拟目录。
然后您将需要负载平衡两个IIS服务器。 我会build议NLB,因为它很快,做这项工作,但你不会出于某种原因。 直到最近,我还在10台Web服务器上使用了NLB,并且每个月都能获得2.4亿个页面浏览量。
我不知道你将如何负载平衡你的Web服务器,除非你有一个负载平衡设备或其他软件。
所以,在回顾中:
网站:schemeA:您有两个运行在35%的Web服务器。 一个崩溃。 您的负载平衡器将继续将stream量导向剩余的networking服务器,现在这个比例已经达到了70%。
schemeB:如果您使用Windows群集,您将有两个运行在35%的Web服务器。 一个崩溃并导致在另一个节点上启动另一个IIS实例。 现在,您有一个节点以70%的速度运行两个IIS实例 – 这正是您在场景A中的位置,除非现在运行未正确使用的Windows群集中存在大量毫无意义的开销。
文件共享:您有一个Windows文件共享群集。 一台机器崩溃。 文件共享失败,事情继续正常。
SQL:与文件共享相同。
你可以把你的文件共享和SQL放在同一个集群上。 你不会有任何问题。
所以,你需要四台机器和一个共享存储。 两个独立的Web服务器,一个Windows群集的两个节点,共享存储,一个节点运行SQL,另一个运行文件共享(或同时在同一节点上)。
不要过分复杂的事情。 把事情简单化。