我的设置:我们有两个节点 SQL 设置,带有主动/被动 Windows 故障转移集群实例。
我的目标:在活动节点上停止正在运行的 SQL Server 服务,并在一段时间内防止故障转移发生,然后将它们重新联机。
我正在使用 Windows 故障转移群集管理器,经过大量研究后,我看到了以下可用选项以及我认为每个选项的含义。
- Drain Role - 在节点级别完成以从节点中删除所有正在运行的角色,本质上是在集群上暂停它,当您想要修补或使集群中的特定节点脱机时很有用。
- 停止角色- 在角色级别完成以使 FCI 服务器脱机并防止所有节点上的故障转移功能属于此特定角色。
- 关闭集群- 在集群组级别完成,它类似于停止角色,只是它停止所有角色。
- Stop Cluster Service - 在节点级别完成,类似于 Drain Role????
您能否根据我对这些的理解验证我写的内容是否正确?
因此,如果我想关闭我的主动/被动 FCI SQL Server 服务,我打算执行以下操作,这些步骤是否正确?
关闭 FCI SQL Server 服务:
- 在运行我的 SQL FCI 的角色上停止角色,以防止主动/被动节点之间的故障转移。
- 使用活动节点上的 Windows 服务窗口关闭 SQL Server 服务。
启动 FCI SQL Server 服务:
- 在我想要激活的节点之一上使用窗口服务打开 SQL Server 服务。
- 在运行我的 SQL Server FCI 的角色上启动角色。
我可以考虑的另一个选项但不确定其有效性,基本上我正在停止 SQL 服务,同时拒绝它具有故障转移到另一个节点的能力。
停止我的“被动”节点上的集群服务。停止我的“活动”节点上的 SQL Server 服务。
您需要的唯一步骤是:
有了这些,您就可以按照您的需要正确管理要停止的角色服务,并且影响最小。
services.msc
一旦角色停止,如果您想确定,您可以检查SQL Server 服务是否停止。这可能需要一些时间才能发生,因为服务将正常停止,因此请等到角色显示为已停止。如果您从 Windows 服务而不是使用Failover Cluster Manager来操作这样的服务,这就像与集群作斗争:您试图关闭服务而集群试图保持它们正常运行。