在我们的 SharePoint 2010 场中,我们使用 SQL 2008 R2。目前,我们构建了一个 SQL 群集(2 个 SQL 服务器位于同一数据中心)来提供自动故障转移。但是,它不具备 DR 能力。
我们被要求为系统提供 DR 功能。我们正在考虑的方法之一是在 DR 站点添加一个新的 SQL 服务器(第 3 个服务器)。然后设置与 SQL 集群的镜像。SQL 2008 R2 可以这样做吗?
我认为没有多少系统是以这种方式设置的。我没有从微软或互联网上找到任何支持文档。
答案1
这篇文章很好地解释了这个问题:https://technet.microsoft.com/en-us/library/ff658546(v=sql.100).aspx。
我对大多数高可用性数据库(Oracle 和 MS SQL)都使用了故障转移群集。要构建群集,您需要一个单独的 SAN/NAS 作为主机的共享存储,或者使用一些免费的第三方镜像解决方案,例如 Starwindhttps://www.starwindsoftware.com/starwind-virtual-san-free。显然,这种情况更像是 SQL 2008 在镜像之上,但可以完成同样的工作,防止停机和数据丢失。
答案2
是的,这是可能的。本文概述了场景并给出了示例拓扑。
通常,当镜像与群集一起使用时,主体服务器和镜像服务器都驻留在群集上,主体服务器在一个群集的故障转移群集实例上运行,镜像服务器在另一个群集的故障转移群集实例上运行。但是,您可以建立一个镜像会话,其中一个伙伴驻留在群集的故障转移群集实例上,而另一个伙伴驻留在单独的非群集计算机上。
如果群集故障转移导致主服务器暂时不可用,则客户端连接将与数据库断开。群集故障转移完成后,客户端可以重新连接到同一群集上的主服务器,也可以连接到不同群集或非群集计算机上的主服务器,具体取决于操作模式。因此,在决定如何在群集环境中配置数据库镜像时,镜像所使用的操作模式非常重要。