我想在 Windows Server 2008 R2 上设置 SQL 2008 R2 群集。有人能给我提供一些安装 SQL Server 群集的选项或最佳实践吗?我以为 SQL 内置了群集,但经过研究,似乎必须先安装 Windows 群集,然后再在其上安装 SQL。
答案1
如果您想要一个原始设置,这非常简单。
微软在此处提供了详细说明:
SQL 2008 故障转移群集入门
答案2
SQL Server 有两种基本集群类型:单实例和多实例。
单实例只是一种普通的故障转移群集。只有一个 SQL 群集节点处于活动状态,另一个节点只是等待故障。一旦发生故障,被动节点将承担从活动节点运行的服务,以保持数据库正常运行,并将停机时间降至最低。
第二种基本类型是多实例群集。在此设置中,两个节点都在积极运行 SQL Server 服务。当此设置中的一台服务器发生故障转移时,另一个节点应接管发生故障的服务。如果您不考虑服务器在负责运行群集上的所有服务后将运行得如何,这可能会很危险。
这两种集群类型都可以扩展到简单的双节点设置之外,但这就是它的基础。两者在许可方面也存在差异。在单实例集群中,您只需要一个 SQL Server 许可证,因为第二个节点没有主动运行。一旦第二个节点接管,您就有 30 天的时间限制,它可以运行 SQL Server,之后也必须获得许可。在多实例集群中,两个节点都必须获得完全许可。R2 的许可条款可能已更改,所以我会仔细检查一下。
注意:SQL Server 群集不支持负载平衡。最接近负载平衡的是多实例群集,但它只是分离哪个节点负责哪些资源。它不会主动平衡您的资源负载。