技术开发 频道

初探:SQL Server2008 R2故障转移群集

        【IT168 技术】SQL Server 故障转移群集又称为故障转移群集实例,为整个 SQL Server 实例提供高可用性支持。SQL Server 故障转移群集构建于 Windows Server 故障转移群集之上。本文将详细讲述SQL Server 2008 R2故障转移群集的部署过程。

  SQL Server 故障转移群集准备工作

  SQL Server故障转移群集的部署较为复杂,为了减少不必要的错误,建议在进行部署之前确认所用到的软硬件是否满足群集的部署要求:

  SQL Server 2008 64位版本以及Windows Server 2008版本的选择,见下表。

初探:SQL Server 2008 R2故障转移群集
▲ OS及SQL Server版本选择

  注意事项:

  1、SQL Server 2008 R2 Standard(64 位)x64只支持两个节点。

  2、SQL Server 的群集安装数取决于可用的驱动器号的数量。也就是说,如果操作系统使用一个驱动器号,而所有其他驱动器号都可以用作群集驱动器或群集驱动器宿主装入点,则每个故障转移群集最多只能有 25 个 SQL Server 实例。

  3、SQL Server 安装程序会自动设置 SQL Server 群集组与将处于故障转移群集中的磁盘之间的依赖关系。因此不要在运行安装程序之前设置磁盘的依赖关系。

  安装并配置Windows Server 2008 R2故障转移群集

  正如本文开篇所说,SQL Server 故障转移群集构建于 Windows Server 故障转移群集之上。也就是说如何要创建 SQL Server 故障转移群集,首先需要创建Windows Server 的故障转移群集。关于Windows Server 2008 R2故障转移群集的搭建,大家可以参考其他相关文章。

  SQL Server 服务的资源 DLL 导出两个函数,MSCS 群集管理器使用它们来检查 SQL Server 资源的可用性。一个是 LooksAlive,它是一项简单的检查,可以通过 Windows NT 服务控制管理器来查询服务状态。另一个是 IsAlive,它是一项较严格的检查,可以作为用户探测连接到 SQL Server 以执行一个简单查询。默认情况下,LooksAlive 每 5 秒触发一次,IsAlive 每 60 秒触发一次。可以通过 SQL Server 资源的“高级”选项卡中的 MSCS 群集管理器或者使用 Cluster.exe 命令提示实用工具来更改 LooksAlive 和 IsAlive 的轮询间隔。

  MSCS 必须能够使用 IsAlive 检查来验证故障转移群集实例是否正在运行。这需要使用可信连接来连接到服务器。默认情况下,在群集的节点上未将运行群集服务的帐户配置为管理员,并且 BUILTIN\Administrators 组没有登录到 SQL Server 的权限。只有更改对群集节点的权限时,这些设置才会改变。

  确保运行群集服务的组或帐户可以登录到 SQL Server 以执行 IsAlive 检查。如果不能,IsAlive 检查将失败。MSCS 群集服务帐户必须至少拥有 SQL Server 的 public 权限,才可以定期运行 SELECT @@servername。

  安装 MSCS 时,请务必使用不同的服务帐户登录到 MSCS 和 SQL Server。否则,将无法使用群集命令更改群集服务密码。

  安装并配置微软分布式事务处理协调器

  在部署SQL Server故障转移群集之前,必须确定是否必须创建 Microsoft 分布式事务处理协调器 (MSDTC) 群集资源。如果用户只是需要安装数据库引擎,则 MSDTC 群集资源不是必需的。如果需要安装数据库引擎和 SSIS、工作站组件或者要使用分布式事务处理,则必须安装 MSDTC。另外,MSDTC 对于仅 Analysis Services 实例不是必需的。

  安装操作系统并配置群集后,需要使用群集管理器配置 MSDTC 以便在群集中使用。群集 MSDTC 失败不会导致 SQL Server 安装程序停止运行,但如果未能正确配置 MSDTC,则 SQL Server 应用程序功能可能会受影响。

  网络配置

  在安装SQL Server之前,将所有专用网卡也就是心跳线所在网卡禁用NetBIOS。SQL Server的网络名称和IP地址不允许用在其他地方。强烈建议在群集配置使用TCP/IP套接字,而不要使用命名管道等。为了确保群集能够正常工作。针对SQL Server需要用到的端口,如1433、1434、文件和打印机共享139/445、远程过程调用135以及UDP137/138等在防火墙配置中允许通过。请继续关注《SQL Server 2008 R2故障转移群集环境准备》。

0
相关文章