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

本文涉及的产品
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
云数据库 RDS SQL Server,基础系列 2核4GB
简介:

一、安装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,如需转载请自行联系原作者
相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
7天前
|
存储 数据挖掘 数据库
服务器数据恢复—raid磁盘故障导致数据库数据损坏的数据恢复案例
存储中有一组由3块SAS硬盘组建的raid。上层win server操作系统层面划分了3个分区,数据库存放在D分区,备份存放在E分区。 RAID中一块硬盘的指示灯亮红色,D分区无法识别;E分区可识别,但是拷贝文件报错。管理员重启服务器,导致离线的硬盘上线开始同步数据,同步还没有完成就直接强制关机了,之后就没有动过服务器。
|
26天前
|
存储 弹性计算 运维
自动化监控和响应ECS系统事件
阿里云提供的ECS系统事件用于记录云资源信息,如实例启停、到期通知等。为实现自动化运维,如故障处理与动态调度,可使用云助手插件`ecs-tool-event`。该插件定时获取并转化ECS事件为日志存储,便于监控与响应,无需额外开发,适用于大规模集群管理。详情及示例可见链接文档。
|
1月前
|
存储 安全 算法
服务器数据恢复—Raid磁盘阵列的安全性分析及常见故障
出于尽可能避免数据灾难的设计初衷,RAID解决了3个问题:容量问题、IO性能问题、存储安全(冗余)问题。从数据恢复的角度讨论RAID的存储安全问题。 常见的起到存储安全作用的RAID方案有RAID1、RAID5及其变形。基本设计思路是相似的:当部分数据异常时,可通过特定算法将数据还原出来。以RAID5为例:如果要记录两个数字,可以通过再多记录这两个数字的和来达到记录冗余性的目的。例如记录3和5,同时再记录这2个数字的和8。在不记得到底是几和5的情况下,只需要用8-5就可以算出这个丢失的数字了,其余情况依此类推。
|
8天前
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
|
8天前
|
存储 Oracle 关系型数据库
服务器数据恢复—存储硬盘故障导致映射到服务器上的卷挂载不上的数据恢复案例
一台存储上有一组由16块FC硬盘组建了一组raid。存储前面板上的对应10号和13号硬盘的故障灯亮起,存储映射到redhat linux操作系统服务器上的卷挂载不上,业务中断。
|
2月前
|
存储 运维 Windows
服务器数据恢复—V7000存储磁盘阵列柜进水导致故障的数据恢复案例
一台v7000存储机头+7个磁盘阵列柜,阵列柜上共有80块SAS机械硬盘,这些磁盘组建了8组Mdisk,加到一个pool中,一共分配了13个lun。服务器安装Windows server操作系统,格式化为NTFS文件系统,存放的数据主要是影像图片资料。
服务器数据恢复—V7000存储磁盘阵列柜进水导致故障的数据恢复案例
|
22天前
|
SQL 安全 Oracle
SQL Server 链接服务器(Linked Servers)
【9月更文挑战第12天】SQL Server 的链接服务器功能强大,可让你在一个实例中访问其他数据源,包括其他 SQL Server 实例、Oracle 数据库等。它支持数据集成、分布式查询和数据同步,无需复制数据。创建链接服务器需在 SQL Server Management Studio 中进行,并配置名称、类型及安全性。使用时需注意权限、性能和安全性问题,确保系统稳定和数据安全。
|
2月前
|
存储 虚拟化
【服务器数据恢复】戴尔DELL EMC SC系列存储服务器故障StorageCenter停机错误数据恢复案例
客户报告其戴尔DELL SCv/EMC SC E10J (4020) 存储服务器故障,登录后提示Storage Center停机且数据不可访问。此故障可能源于系统问题或硬盘故障。解决方案包括:若为系统问题,可联系戴尔售后重装系统以恢复数据访问;若涉及硬盘损坏,则需物理镜像硬盘或将所有硬盘取出并手动解析虚拟化信息以重组阵列结构。此类故障常见于保修期后的服务器,需定期维护预防。
33 1
|
2月前
|
存储 安全 数据安全/隐私保护
服务器数据恢复—服务器raid常见故障的数据恢复方案
磁盘阵列(raid)是一种将多块物理硬盘整合成一个虚拟存储的技术。raid模块相当于一个存储管理中间层,上层接收并执行操作系统及文件系统的数据读写指令,下层管理数据在各个物理硬盘上的存储及读写。相对于单独的物理硬盘,raid可以为用户提供更大的独立存储空间,更快的读写速度,更高的数据存储安全及更方便的统一管理模式。磁盘阵列的正常运行是保障服务器中数据正常读写的关键。
服务器数据恢复—服务器raid常见故障的数据恢复方案
|
2月前
|
存储 Oracle 安全
服务器数据恢复—Raid故障导致数据库数据丢失的数据恢复案例
一台光纤存储中有一组由16块硬盘组成的raid。 该存储出现故障导致数据丢失。RAID中2块盘掉线,还有1块盘smart状态为“警告”。
下一篇
无影云桌面