停止活动节点上的 SQL 服务

SQL*_*ngh 0 sql-server clustering failover

我有一个主动的被动 SQL 集群。当我从 SQL Server 配置管理器停止活动节点上的 SQL 服务时,SQL 群集不会进行故障转移,而是显示为部分联机。

如果 SQL 服务从 Configuration Manager 停止,它不会故障转移到另一个节点?

我必须为我的客户准备测试用例,所以我迫切需要清除这个疑问。

SQL*_*ker 5

在 Windows 中配置为群集时,您需要从故障转移管理器而不是 SQL Server 配置管理器控制 SQL Server 服务。在 Windows 故障转移管理器中,您可以将资源/服务故障转移到特定节点,然后继续进行所需的活动。

默认情况下,数据库引擎和 SQL 代理是集群感知的。其他 SQL Server 服务(SSRS、SSAS)可以作为集群感知资源添加,但它们的默认行为不是集群感知的。据我所知,SSIS 仍然是唯一不能让集群感知的服务(即它必须安装在所有节点上,并在每个节点上使用 SSCM 启动/停止)。

我们不小心从配置管理器中停止了 SQL 代理,它显示如您提到的部分联机。为了让集群再次开心起来,我们不得不从集群管理器中将 Agent 脱机,然后从同一个地方将其重新联机。要点:始终从 FCM 控制故障转移或即时重启或脱机。