SQL Server高可用性部署实施 SQL server 群集

SQL Server高可用性部署实施 收藏
摘要:
本文主要阐述如何实现SQL Server双节点群集高可用性部署实施,通过微软MSCS技术使SQL Server达到企业级安全应用要求。另外 ,本文介绍SQL Server 2005中新增的镜像服务功能,相比MSCS SQL Server 群集,SQL Server数据库镜像是基于软件的高可用性解决方案。
1. 概述
本方案目标是通过微软MSCS技术使SQLServer达到企业级应用要求,内容包含双节点主动/被动模式群集和主动/主动模式群集。另外 ,本文介绍SQL Server 2005中新增的镜像服务功能,相比MSCS SQL Server 群集,SQL Server数据库镜像是基于软件的高可用性解决方案。
2. 架构设计
本实施方案使用3台服务器实现双节点主动/主动模式SQL Server 2005群集。使用的SQL Server 版本为SQL Server 2005 Enterprice Edition。
2.1.服务器信息
以下清单描述服务器的基本信息,同时包含虚拟服务器的基本设置。

计算机名称 IP 说明 备注
Contoso-DC 192.168.0.1 域控制器  
Contoso-SQLND1 192.168.0.2 SQL Server群集节点1  
Contoso-SQLND2 192.168.0.3 SQL Server群集节点2  
SQLCluster 192.168.0.6 SQL Server群集虚拟IP Virtual
SQLCluster-DTC 192.168.0.7 SQL Server群集DTC虚拟IP Virtual
SQLCluster-SQL1 192.168.0.8 第一个SQL Server虚拟服务器 Virtual
SQLCluster-SQL2 192.168.0.9 第二个SQL Server虚拟服务器 Virtual


 
一些服务器未包含在以上清单表中,包括备份域控制器,MOM监控服务器等。
2.2.系统架构
整个系统架构主要分为三部分,“数据物理存储”,“数据服务”以及“域控制器”,在每个部分分别实现高可用性。
数据物理存储
在数据持久性存储方面采用区域网络存储(SAN),实现数据安全和高可用性。
数据服务
数据服务包含两台数据库服务器,通过主机总线适配器(HBA)高速访问SAN。在两台服务器上安装SQL Server 2005 Enterprice Edition,实现主动/主动模式群集。使用主动/主动模式群集虽然能够充分利用硬件资源,但是需要考虑最坏的情况,即只有一个节点可用的情况下该节点是否能承受服务负荷。
域控制器
由于整个平台实现基于域环境,因此使用两台服务器实现主域控制器和备份域控制器。
 
对于SQL Server 的双节点群集实现可以有两种方式,

(图1)

SQLCluster1

 

(图2)


 SQLCluster2
对于主动/被动模式,只有一台群集虚拟服务器可以访问,在某一时间只有一台物理服务器进行工作,在该物理服务器出故障时,MSCS自动实现切换,虚拟服务器转移到另一台物理服务器。如果采用主动/主动模式对数据库服务器进行群集后会有两台虚拟数据库服务器,如果群集中的某一个节点出现故作,MSCS控制故障转移,这使另一个正常的节点需要承受两个节点的服务。
下图显示了服务器的物理架构部署,

(图3)

SQLCluster
3. 基础环境
对于基础环境的配置,如果没有了解过群集的相关基础知识,在安装共享磁盘和配置网络的过程中可能会遇到一些问题,建议先了解一下有关方面的知识。本文的附录包含了“共享磁盘安装”的简单介绍。
3.1.基础硬件
一台域控服务器
需要符合域控制器安装条件。
二台SQL Server服务器
由于SQL Server采用主动/主动方式进行群集,除了各自的系统盘外,至少需要4个共享磁盘,一个用于群集仲裁,一个用于DTC,另外两个用于SQL Server虚拟服务器。
群集仲裁:盘符设置为“Q”,卷标设置为“Quorum”。设置容量为800MB。
DTC:盘符设置为“D”, 卷标设置为“MSDTC”。容量为600MB。
SQL Server虚拟服务器1数据盘:盘符设置为“R”,卷标设置为“SQLData1”。
SQL Server虚拟服务器2数据盘:盘符设置为“S”,卷标设置为“SQLData2”。
每台SQL Server服务器需要有两块网络适配器,一块用于数据传输,设置名称为“Public”,另一块用于群集节点间的心跳检测,设置名称为“Heartbeat”。关于心跳网络的配置可参考本文附录。
3.2.基础软件
服务器操作系统均使用Windows Server 2003 Enterprise Edition with SP2。
二台SQL Server服务器依次安装Internet信息服务6.0、分布式事务处理协调器(MSDTC)、Microsoft .NET Framework 2.0以及SQL Server2005客户端组件。
3.2.1. 分布式事务处理协调器的安装
在多计算机环境中安装和配置 SQL Server 2005 之前,必须在要安装 SQL Server 2005 的每台计算机上启用网络 DTC 访问和网络 COM+ 访问。
以下过程在 Windows Server 2003 上启用网络 DTC 访问和网络 COM+ 访问。
1. 单击“开始”,指向“控制面板”,然后单击“添加或删除程序”。
2. 单击“添加/删除 Windows 组件”。
3. 选择“应用程序服务器”,然后单击“详细信息”。
4. 选择“启用网络 DTC 访问”和“启用网络 COM+ 访问”,然后单击“确定”。
5. 单击“下一步”。
6. 单击“完成”。
7. 停止然后重新启动分布式事务处理协调器服务。
8. 停止然后重新启动 Microsoft SQL Server 和其他参与分布式事务的资源管理器服务,例如 Microsoft 消息队列。
 
?. 群集中的SQL Server 节点都必须应用同一远程过程调用 (RPC) 身份验证级别。当计算机运行于不同操作系统,加入工作组或者位于互不信任的各个域中时,DTC 代理不能正确验证 DTC。有关详细信息,请访问 http://go.microsoft.com/fwlink/?LinkId=54805
?. 如果有防火墙,必须打开DTC和RPC所需的端口。有关详细信息,请访问 http://go.microsoft.com/fwlink/?LinkId=61914
?. 若要确保DTC设置正确,可使用以下DTC测试工具:
?. DTC Tester。可以从 http://go.microsoft.com/fwlink/?LinkId=61913  下载
?. DTC Ping。可以从 http://go.microsoft.com/fwlink/?LinkId=61915  下载。
3.2.2. Internet 信息服务 6.0安装
在下面的过程中,将安装 Internet 信息服务 6.0。<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值