SQL 服务器故障转移群集

SQL 服务器故障转移群集
  1. 您可以拥有多少个故障转移群集节点?以及
  2. 如果添加越来越多的节点,速度会变慢吗?

答案1

此表关于SQL Server 2008 R2 各版本支持的功能Sandard 版本支持的故障转移群集节点数为2,但对于企业来说操作系统最高限额(Windows Server 2003 最多支持8故障转移群集节点。Windows Server 2008 最多支持16故障转移群集节点。

答案2

实际上 --> 您无法实现负载平衡,并且随着节点数量的增加,性能可能会下降。命中不一定在第一天就立即出现(尽管这取决于您如何共享共享存储以及其中是否存在任何潜在的性能问题),但您可能会在多实例群集情况(主动/主动)中看到命中,其中多个节点在同一个节点上发生故障。然后,这台机器将处理多个 SQL Server 实例的工作。

DaniSQL 提供的链接应该可以回答“多少”这个问题。

答案3

如果我没记错的话,标准版只能有 2 个节点,而企业版可以有 3 个或更多节点。我不知道上限是多少。

性能是否会受到负面影响取决于您的配置,但简短的回答是不会。在任何集群中,您都在多个主机之间共享一个公共驱动器。由于一次只有一台服务器访问实时数据,因此您拥有多少台主机并不重要 - 额外的主机只会增加故障转移的冗余。

但是,如果您有多个活动节点配置(例如 AAAP),则您将有 3 个节点,每个节点专用于特定的 SQL 实例。由于这些服务器现在在多个主机之间进行负载平衡,因此您实际上可以获得显著的性能提升。

此外,如果我没记错的话,您只需要在活动节点上许可 SQL。

免责声明:请务必与您的软件代表联系以获取正确的许可!

答案4

  1. SQL Server 集群只是建立在 Windows 集群之上。因此,您的特定集群所支持的节点数量将受到限制,这取决于您的操作系统版本和其他因素。以下是知识库文章 288778描述不同的最大值。

  2. 您是在问 SQL 服务的性能下降问题,还是问集群中故障转移操作的速度问题?如果您问的是 SQL 服务,我认为答案是否定的。无论集群中的总节点数是多少,任何给定实例仍然一次只在一个节点上运行。我无法真正谈论故障转移操作速度,因为我只管理过 2 个节点的集群。

相关内容