AlwaysOn AG 在 SQL Server Windows 服务重启后无法自动故障转移

3
我正在尝试测试我的应用程序数据库的SQL Server AlwaysOn可用性组行为。我已创建了可用性组,并能够正确地模拟从群集管理器或SQL Server Studio的故障转移。如果服务器活动节点重启,也会发生故障转移。
作为最后的测试,我在活动节点上重新启动了SQL Server的Windows服务。我预期AG将在服务停止时立即故障转移到辅助节点,但它没有。主节点通过了服务重启。
当服务暂时停止时,并没有节点切换。这是否意味着只有在服务停止一段时间后才会发生故障转移?如果是,请问这个阈值是多少?
1个回答

0

回复旧帖,以便任何阅读它的人都能受益。

这是否意味着故障转移只会在服务停机达到某个阈值时发生?如果是这样,那么这个阈值是多少?

不,情况并非如此。简单来说,WSFC没有启动故障转移,因为参数Failure-Condition Level默认为3。根据微软官方文档为Always On可用性组配置灵活的自动故障转移策略,要触发故障转移的SQL Server重启,您需要Failure-Condition Level=1。

您可以通过使用Powershell或Cluster GUI或TSQL更改该值。请参见配置FailureConditionLevel属性设置

例如:

以下示例将“SQL Server(INST1)”上的FailureConditionLevel设置更改为在关键服务器错误时进行故障转移或重新启动。

Import-Module FailoverClusters  
  
$fci = "SQL Server (INST1)"  
Get-ClusterResource $fci | Set-ClusterParameter FailureConditionLevel 3

每个级别都包括前一级别的所有条件,以及它自己的条件。这意味着3级包含了1级和2级的属性。请仔细查看此答案。 - variable

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接