具有两台服务器的 Windows Server 故障转移群集

具有两台服务器的 Windows Server 故障转移群集

我打算创建一个 Windows Server 故障转移群集,以便设置 MS SQL Server AlwaysOn 可用性组。

作为故障转移群集的先决条件,我使用两台服务器创建并配置了 Active Directory。一台服务器是域控制器,另一台服务器是域成员。

在遵循创建故障转移群集的所有步骤和建议时,我发现所有节点都应该位于同一个 中Domain Role。据我了解,域必须至少有一个域控制器。并且为了创建有意义的故障转移群集,应该有 2 个或更多节点。这意味着我需要三台服务器来设置具有 2 个节点的基本故障转移群集?一个是域控制器,不会参与群集,另外 2 个是域成员,是故障转移群集的节点?

在其他关于 Sql Server 的文章中AlwaysOn 可用性组前提条件,系统/服务器/计算机不应是域控制器,但所有节点都应是域成员。

好的,那么我需要三台服务器来在双节点故障转移群集(两个域成员和 1 个域控制器)上设置两个节点(一个主副本和一个辅助副本)Sql Server AlwaysOn 可用性组?那怎么办?还是我遗漏了什么,或者可以以某种方式仅使用两台服务器进行配置?

谢谢。

答案1

您的问题有些模糊,但以下内容假定您正在谈论在 Hyper-V 故障转移群集上设置高可用性 MS SQL 环境。

您是正确的,因为您需要一个独立于故障转移群集节点的域控制器 - 例如,可靠地对群集节点进行身份验证(一些系统管理员设置了一个系统,其中唯一的域控制器是托管在故障转移群集上的虚拟机,但出于相当明显的原因,这是不可取的)。

因此您的基本设置将是:


单独服务器上的域控制器(可以作为虚拟机运行或在物理服务器上运行)

故障转移群集节点 1

故障转移群集节点 2


现在,您的故障转移群集节点将共享托管一组您选择的虚拟机的角色,您可以在运行故障转移群集向导将服务器角色添加到物理服务器后进行设置。两个这样的虚拟机应该运行 MS SQL 实例,然后您可以根据您拥有的高可用性指南配置它们以实现高可用性。最好在您的群集节点之间分配共享角色的虚拟机,以最大限度地减少或完全缓解任何停机时间,如果其中一个节点在任何时候意外脱机。

答案2

您至少需要三台服务器。

1 个域控制器
2 个 SQL 服务器

当然,这假设是在实验室或开发环境中。在生产中,您将需要至少一个额外的域控制器。

相关内容