一、SQL Server 故障转移群集介绍
SQL Server 故障转移群集构建于 Windows Server 故障转移群集之上。Windows服务器故障转移集群旨在提供高可用性服务或应用程序集群内运行故障转移。它包含一组独立运行的服务器来提高应用程序和服务的可用性。故障转移集群可以防止硬件和软件故障, 将故障资源从一个服务器 (或集群节点) 转移到另一个的节点。故障转移是一个过程, 以一个集群服务或应用程序在一个节点上离线,并将它重新联机在另一个节点。整个过程对用户是透明的。
SQL Server 故障转移群集又称为故障转移群集实例,它包括:
• 一个或多个 Windows Server 故障转移群集节点
• SQL Server 故障转移群集专用群集资源组,其中包含:
Ø 用来访问 SQL Server 故障转移群集的网络名称
Ø IP 地址
Ø 用于 SQL Server 数据库和日志存储的共享磁盘
Ø 在所有故障转移群集节点中自动保持同步的检查点注册表项
SQL Server 故障转移群集在网络上显示为一台计算机上的单个 SQL Server 实例。在群集内部,一次只有一个节点拥有群集资源组,满足针对该故障转移群集实例的所有客户端请求。在出现故障(硬件故障、操作系统故障、应用程序或服务故障)或进行计划升级时,组所有权就转移至故障转移群集内的其他节点。此过程称为故障转移。通过利用 Windows Server 故障转移群集功能,SQL Server 故障转移群集通过冗余在实例级别提供了高可用性。
1.1 常见的SQL server 故障转移的部署
在实际的部署中,根据客户需要可以实现多样的SQL Server Failover Cluster 的构建方式。本节主要描述最常见的故障转移群集配置:
二、部署SQL Server 故障转移群集
在实际环境中部署,必须按照具体的安装步骤进行操作,才能成功实现故障转移群集的真正效能。同时,也需要考虑到Windows、SQL Server各版本所支持的功能以及硬件的性能。比如说,故障转移群集中的所有节点都必须属于同一平台(可以是 32 位或 64 位平台),并且必须运行相同版本的操作系统。而且,64 位 SQL Server 版本必须安装在运行 64 位版本的 Windows 操作系统的 64 位硬件上。在SQL Server2008 R2版本中不对故