Always On 故障转移群集与 Always On 可用性组

var*_*ble 7 sql-server clustering failover availability-groups

我对 SQL Server Always On 的理解有些担忧。请您在需要时纠正我(概念上):

  1. Always On 集群和 Always On 可用性组是 2 个独立的概念。集群是一种 HA 解决方案,而 AG 是一种 DR 解决方案。Always On 群集是否与 Windows 服务器群集相同?

  2. 要创建 Always On 群集 - 我们必须启动安装程序并选择“新 SQL Server 故障转移群集安装”,然后在每个新节点上我们需要启动安装程序并选择“添加节点”。集群(有多个节点)在IP地址方面作为一个单元运行,因此应用程序只指向一个IP,如果发生实例崩溃,则故障转移由集群技术处理,不需要更改应用程序IP。此外,用户/登录名是同步的,并且在故障转移的情况下将继续工作。这不能防止磁盘故障,因为所有节点共享同一个磁盘。

  3. 假设我们已经有一个 SQL Server 实例(比如服务器 A),那么要为此创建 Always On Clustering,我们需要执行与上述相同的步骤(创建新的故障转移集群安装),然后将服务器 A 添加为节点。对?

  4. 假设我们有一个新的 SQL Server 实例(没有 HA/DR)并且计划只配置 AG,那么我们首先需要确保在每个参与节点上启用“故障转移群集”窗口功能。然后右键单击 SQL Server 服务并启用“Always on Availability Groups”。然后在服务器实例上,我们创建 AG 并将数据库配置到组中。这确保了数据库级别的可用性,但是如果发生故障转移,则登录将不再起作用(孤立)。没有共享磁盘,因此主服务器的磁盘崩溃不会导致辅助服务器数据库出现任何问题。此外,客户端应用程序将指向侦听器 IP,侦听器将确保应用程序使用适当的工作服务器。对?

  5. 在上述场景中,启用了“故障转移群集”窗口功能,因此群集是 AG 的先决条件吗?Point 2 和 Point 4 中聚类的概念是否相同。

  6. 如果我希望使用 Always On (AG) 和故障转移群集配置 HA/DR,那么最佳做法是遵循第 2 点然后是第 4 点还是相反的方式?另外,我们是否应该同时使用虚拟集群名称和监听器,或者如果足够,我们应该使用其中之一吗?

  7. “SQL Server 故障转移群集安装”和 Windows 群集有什么区别?

Sha*_*nky 5

首先,没有任何东西称为 Always On 或 Always ON 可用性组,它只是简单地称为可用性组。

  1. Always On 集群和 Always On 可用性组是 2 个独立的概念。集群是一种 HA 解决方案,而 AG 是一种 DR 解决方案。Always On 群集是否与 Windows 服务器群集相同?

是的,你是对的。Always on clustering 意味着您已经在作为故障转移集群实例 (FCI) 一部分的数据库上创建了可用性组,而可用性组仅意味着作为 WSFC 一部分或不属于 WSFC 一部分的两个独立节点被配置为形成 AG,这里没有 FCI .

  1. 要创建 Always On 集群 - 我们必须启动安装程序并选择“新 SQL 服务器故障转移集群安装”,然后在每个新节点上我们需要启动安装程序并选择“添加节点”

这基本上是创建一个 SQL Server 故障转移群集实例。是的,在您创建 FCI 后,您可以继续将驻留在 FCI 上的数据库添加到 AG。这就是您所说的 Always On 集群,这就是 MS 官方文档所称的。

对于第 3 点,请参阅以上两个引用。再次注意 AG 和驻留在 FCI 上的 AG 之间的区别。

  1. 假设我们有一个新的 SQL 实例(没有 HA/DR)并且计划只配置 AG,那么我们首先需要确保在每个参与节点上启用“故障转移集群”窗口功能。

如果您计划配置 ONLY AG,则不需要故障转移集群实例。AG 可以配置 2 个或更多节点,这些节点是否属于 WSFC(从 SQL Server 2017 开始,我们有无集群 AG)。请记住,FCI 始终需要某种共享存储,OTOH AG 不需要任何类型的共享存储。

  1. 在上述场景中,启用了“故障转移群集”窗口功能,因此群集是 AG 的先决条件吗?Point 2 和 Point 4 中聚类的概念是否相同。

WSFC 是 AG 的先决条件,但从 SQL Server 2017 开始,您可以拥有没有 WSFC 的 AG,但这不是真正的AG。不过,WSFC 是 FCI 的先决条件。

编辑:

如果我希望使用 Always On (AG) 和故障转移群集配置 HA/DR,那么最佳做法是遵循第 2 点然后是第 4 点还是相反的方式?另外,我们是否应该同时使用虚拟集群名称和监听器,或者如果足够,我们应该使用其中之一吗?

您需要首先配置 WSFC,然后像您在第 2 点和第 4 点中提到的那样安装 FCI,然后创建数据库,然后配置可用性组。虚拟集群名称用于 FCI,而 Listener 用于 AG。您不能在没有虚拟集群名称的情况下配置集群,您必须拥有一个,但您可以拥有没有侦听器的 AG。侦听器的唯一工作是将连接直接连接到可以位于任何节点上的主副本。

“SQL 服务器故障转移群集安装”和 Windows 群集有什么区别?

Windows 服务器故障转移群集 (WSFC) 是整个“群集”技术所基于的 Windows 服务器功能,而 FCI 处于 SQL Server 级别,它利用 WSFC 进行故障转移以向 SQL Server 实例提供 AH。