3

我正在尝试测试我的应用程序数据库的 SQL Server AlwaysOn 可用性组行为。我已经创建了可用性组,并且能够正确地从集群管理器或 SQL Server Studio 模拟故障转移。如果重新启动服务器活动节点,也会发生故障转移。

作为最后的测试,我在活动节点上重新启动了 SQL Server 的 windows 服务。我原以为服务停止后 AG 会故障转移到辅助节点,但事实并非如此。主节点经历了服务重启。

当服务暂时关闭时,没有节点切换。这是否意味着只有在服务关闭某个阈值时才会发生故障转移?如果是这样,这个阈值是多少?

4

1 回答 1

0

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

这是否意味着只有在服务关闭某个阈值时才会发生故障转移?如果是这样,这个阈值是多少?

不,事实并非如此。简单地说,WSFC 没有启动故障转移,因为参数Failure-Condition Level是默认值 3。并且根据微软官方文档Configure a flexible automatic failover policy for an Always On availability group for a SQL Server restart to trigger a failover you need Failure-Condition Level=1

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

前任:

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

Import-Module FailoverClusters  
  
$fci = "SQL Server (INST1)"  
Get-ClusterResource $fci | Set-ClusterParameter FailureConditionLevel 3
于 2020-09-22T17:02:10.363 回答