故障转移群集(SQL Server服务器) 荐-阿里云开发者社区

开发者社区> 数据库> 正文

故障转移群集(SQL Server服务器) 荐

简介:

一、安装Windows故障转移群集

1.准备域环境,拓扑图如图所示,并规划IP地址设置:

120415548.jpg

2.首先把所有的Windows Server 2008 R2的防火墙关闭:

120424375.png

3.然后在DC,也就是Target服务器上添加三块新硬盘,联机并初始化,一块作为见证磁盘,一块作为文件磁盘,另一块作为SQL磁盘:

首先把新添加的三块硬盘联机:

120433401.png

然后对这三块硬盘进行初始化操作:

120442949.png

磁盘完成:

120451179.png

4.Target服务器上安装StarWind软件:

根据安装向导,下一步:

120459527.png

接受协议:

120507686.png

安装路径:

120516889.png

安装组件:

120528180.png

准备安装:

120539880.png

安装完毕:

120548204.png

5.配置StarWind

首先打开StarWind软件,找到“localhost3260”,点击“Connect”:

120558216.png

输入用户名和密码:

120608865.png

localhost3260”已连接成功,试用期15天:

120619229.png

选择“Add device”,添加存储设备:

120630772.png

选择设备类型为“SPTI device”:

120640256.png

依次把三块新硬盘添加到StarWind中:

120652794.png

输入target名称:

120704329.png

下一步:

120715595.png

完成添加操作:

120725577.png

依次类推,把另外两块硬盘也添加进来:

120738666.png

6.在节点服务器上连接iSCSI磁盘(首先要先关闭防火墙):

分别在两个节点服务器上打开“iSCSI发起程序”:

120748361.png

选择启动“Microsoft iSCSI”服务:

120759429.png

选择“发现”选项卡,点击“发现门户”,输入Target服务器的IP地址,端口为3260

120808988.png

添加目标门户:

120821204.png

选择“目标”选项卡,找到已发现的目标“filedisk”,“witnessdisk”和“sqldisk”,点击连接:

120852425.png

120855480.png

7.在节点服务器上,对刚连接的iSCSI磁盘做联机并创建简单卷操作:

120905437.png

8.分别在两个节点服务器上安装“故障转移群集”功能:

120920334.png

120922800.png

120925664.png

9.在第一个节点上验证群集配置:

打开第一个节点服务器,点击“验证配置”:

120935556.png

添加两个节点到验证列表:

120949988.png

选择“运行所有测试”:

121002962.png

开始验证:

121016544.png

121018817.png

完成验证:

121030107.png

10.创建群集:

验证完毕以后,选择“创建一个群集”:

121040912.png

添加两个节点到列表:

121050288.png

填写群集名称为“sql”,确定群集IP地址为“1.1.1.10”:

注意:事前我们需要现在DNS服务器中注册“sql.a.com”到“1.1.1.10”的主机记录:

121104346.png

121106724.png

确认信息:

121117724.png

完成:

121126485.png

查看报告:

121135392.png

11.设置两个节点的文件服务器故障转移群集:

设置群集网络的作用,将群集内代表WAN,LAN,ISCSI的网络设置:

lWAN网络:让客户机可通过此网络与群集节点通信,也要让群集节点之间可通过此网络来通信

121147912.png

lLAN网络:此网络是专供群集节点之间通信使用

121157296.png

lISCSI网络:群集节点利用ISCSI通信协议来与Targe服务器通信的专用网络。不可以将它设置成群集节点之间通信的网络,当然也不可以用来跟客户机通信

121212177.png

12.打开故障转移群集管理器,查看存储,发现三个群集磁盘目前都在win2008-2节点,而且状态为“联机”:

121223664.png


二、安装SQLServer 2008 R2故障转移群集

1.添加分布式事务处理的集群化

保持所有节点开机状态,因为这步要添加的MSDTC也是群集资源的一种,因此只需要在当前占有资源的节点上添加就可以了,在第一个节点上,点击右侧的“配置服务或应用程序”:

121233203.png

选择“分布式事务协调器(DTC)”:

121242772.png

填写服务的名称,并填写服务的IP地址:

121255371.png

选择存储磁盘:

121305478.png

确认下一步:

121314318.png

配置完成后,分别在两个节点去查看刚刚创建完成的“sqlDtc”情况如下图所示,发现服务当前所有者在win2008-3节点上:

121327440.png

2.部署必要的安装环境

在所有节点上安装.Net Framework 3.5 SP1 Windows Installer4.5 环境

121342228.png

121344554.png

3.安装SQL Server 2008 R2故障转移群集

为了保险起见,我们将所有现有的群集资源调整为:由节点作为首选节点,这样如果服务或应用程序从节点故障转移到节点2,并且当节点再次可用时,服务或应用程序会主动将资源恢复到节点1

选择“sqlDtc”属性:

121356288.png

选择“首选所有者”为“win2008-2”节点:

121406850.png

前面所有的步骤都是为了最终安装SQL Server2008R2故障转移群集而作的准备工作,接下来的步骤才是真正开始安装SQL Server2008 R2故障转移群集。

1)第一个节点的安装配置:

注意:安装SQL Server 2008 故障转移群集第一个节点的时候,要求所有的群集资源都由本节点占有,并且其他节点在群集中也要处于正常监听心跳的状态。

查看当前服务所在节点为“win2008-3”节点,那么我们需要首先在“win2008-3”节点上去安装SQL Server 2008 R2故障转移群集的第一个节点:

121416482.png

在“win2008-3”节点上去运行SQL Server2008 R2的安装光盘,选择“安装”-“新的SQL Server故障转移群集安装”:

121427197.png

安装SQL Server 2008 R2的任何功能之前都要先安装程序支持规则:

121440899.png

输入产品密钥:

121450367.png

接受协议:

121500607.png

安装程序支持文件:

121511814.png

出现验证警告:

121523222.png

第一个警告是因为之前做windows 群集验证中存在警告(不存在网关的警告);第二个警告

.NET Framework 不能联网自动更新的警告;第三个警告是本地网络绑定顺序的警告,关于第三个警告MS 官方文档提供的可能存在的原因如下图,我们只要保证适配器绑定顺序中生产网络优先于心跳网络就可以忽略这一警告。因此上述三条警告都可以忽略。

继续:选择要安装的组件并指定安装路径,这里要明确一个概念:程序组件安装在节点的本地磁盘上,而各个SQL 组件的数据存储路径才在共享存储磁盘。

121534352.png

指定SQL Server 的群集网络名(将会在DCcomputer管理单元中进行注册该计算机名)

以及实例的安装路径,同样要选择本地磁盘:

121547945.png

磁盘空间计算(请事先保证系统盘至少存在2GB可用空间):

121557842.png

创建SQL Server 的群集资源组,并列出Windows群集中已经存在的群集资源组:

121621761.png

指定SQL 群集使用的共享存储磁盘:

121632843.png

指定SQL 群集IP地址:

121652320.png

设置群集安全策略:

121712785.png

指定SQL 服务账户,使用事先已经创建好的SQL 群集专用账户,所有服务使用相同的账户:

121722852.png

设置数据库引擎配置为Windows 身份验证模式,在指定SQLServer管理员为域管理员账户:

121732205.png

Analysis Services配置中的账户设置为域管理员:

121741760.png

设置报告:

121752829.png

设置错误报告:

121806426.png

群集安装规则:

121816363.png

准备开始安装:

121828959.png

开始安装:

121837275.png

安装成功:

121850420.png

分别在两个节点中查看新创建的SQL 群集组资源:

121903948.png

2)节点的安装配置:

选择“安装”-“向SQL Server故障转移群集添加节点”:

121916746.png

安装程序支持规则:

121929924.png

输入产品序列号:

121939281.png

接受协议:

121948499.png

开始安装程序支持文件:

121958186.png

安装程序支持规则出现的警报,可以忽略:

122010463.png

群集节点配置,这里我们把win2008-2节点加入SQL Server群集中:

122021690.png

输入服务账户的密码:

122032868.png

错误报告:

122043214.png

添加节点规则:

122057828.png

开始准备添加节点:

122111185.png

开始添加节点安装过程:

122121366.png

完成:

122133113.png

4.配置SQL Server 2008 R2故障转移群集

把“win2008-2”节点配置为SQL Server群集组的首选节点。(如果还有其他群集资源也做相同的设置,推荐将所有的群集资源设置相同的首选所有者。)

打开SQL Server群集服务属性:

122145735.png

设置“win2008-2”节点设置为首选所有者:

122155262.png

查看结果:

122204831.png

5.验证SQL Server 2008故障转移功能

1)首先分别在两个数据库群集节点上,打开SQL Server管理控制台软件,选择服务器名称为数据库群集名称“SQLSRV”:

122216208.png

2)新建一个数据库:

122227670.png

3)查看现在数据库服务的当前所有者为“win2008-3”节点:

122237923.png

4)打开“win2008-3”节点,查看IP信息,可以看到数据库服务群集IP地址绑定到“win2008-3”节点:

122247794.png

5)现在我们在数据库服务当前当所有者为“win2008-3”节点上,把该服务器的连接外网的网卡禁用:

122257963.png

6)分别在两个数据库节点上查看数据库服务状态,如下图所示:

122310751.png

7)经过一段时间后,再去查看数据库服务状态,如下图所示,状态为联机,并且数据库服务的当前所有者已经自动切换为“win2008-2”节点上:

122321270.png

8)打开“win2008-2”节点,查看IP信息,发现数据库群集IP已经绑定到“win2008-2”节点上:

122331987.png

9)在“win2008-2”节点上,打开SQL Server管理控制台软件,选择服务器名称为数据库群集名称“SQLSRV”:

122342372.png

10)可以继续访问刚刚创建好的“nick”数据库:

122352790.png

实验完毕!




本文转自 nick_zp 51CTO博客,原文链接:http://blog.51cto.com/nickzp/1329025,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

其他文章