sql server 2节点集群 – 不同节点上的不同应用程序

我有一个在Windows Server 2008 R2上运行的双节点SQL Server群集(SQL 2008 sp1)。 这是一个主动/被动群集,目前,node1是主动节点。

有一个应用程序在node1上运行。

我有要求在集群上放置另一个应用程序。 然而,由于资源的使用,我被问到节点2是否可以成为这个新应用程序的主动节点。

这可能吗?? 如果是这样,我只是创build一个新的SQL集群,使用node2作为正常的活动应用程序?

应该那么简单。 然后你会有一个主动/主动集群。

当然,您需要考虑故障转移时会发生什么情况:例如,两个应用程序都会争夺内存吗?

例如你有6GB内存,但是2个SQL Server实例被设置为使用4GB =问题。

正如其他人所说,这是可能的,但它有一些性能影响,如果发生故障转移。

还有另一个成本:你不能有两个默认实例,至less其中一个需要是一个命名实例; 这是因为两个实例最终可能会在同一台服务器上结束,然后需要实例名称来标识它们。

因此,您不仅需要两个IP地址和两个networking名称用于您的群集实例,还必须为其中至less一个使用命名实例。 如果要在networking上使用SQLCLUSTER1SQLCLUSTER2\NamedInstance ,则还需要使用SQLCLUSTER1SQLCLUSTER2\NamedInstance ,或者(更好的是,在我看来) SQLCLUSTER1\NamedInstance1SQLCLUSTER2\NamedInstance2 。 这当然需要在连接string中引用。

当然,这就是所谓的主动/主动。 单个实例不能在两个节点上都处于活动状态,所以第二个节点必须有另一个实例。 当然,如果发生故障,您现在正在单个节点上运行这两个实例。 如果企业很高兴在发生单节点中断的情况下在资源受限的状态下运行这两个应用程序,那就去做吧。