SQL Server 2008故障转移集群+数据库镜像配置实例之三
Windows2008下Sqlserver2008数据库故障转移集群部署方案探析
第2 3卷
第 1 0期 长春大学 Nhomakorabea学
报
Vo 1 . 2 3 No . 1 0
0c t .2 01 3
2 0 1 3年 1 0月
J O URNAL O F C HANGC HUN UNI V ERS I T Y
Wi n d o w s 2 0 0 8下 S q l s e r v e r 2 0 0 8数 据 库 故 障 转 移 集群 部 署 方 案探 析
关键词 : Wi n d o w s 2 0 0 8 ; S Q L S e r v e r 2 0 0 8 ; 故 障 转 移 集 群 ;高可 用 中 图分 类 号 : T P 3 1 1 . 1 3 文献标志码 : A 文章编号 : 1 0 0 9—3 9 0 7 ( 2 0 1 3 ) 1 0—1 2 5 2— 0 3
SQL Server 2008 数据库镜像部署实例
SQL Server 2008 数据库镜像部署实例之一数据库准备一、目标利用Sql Server 2008 enterprise X64,建立异步(高性能)镜像数据库,同时建立见证服务器实现自动故障转移。
二、前提条件、限制和建议1、伙伴双方(主体服务器和镜像服务器)及见证服务器必须使用相同版本的SqlServer2、如使用见证服务器,择须确保其系统上安装 Sql Server 2005或更高版本3、在镜像服务器上创建镜像数据库时,确保制定相同的数据库名称WITHNOREBOVORY来还原主题数据库备份。
另外,还必须通过 WITH NORECOVERY 应用在该备份执行后创建的所有日志备份。
如果数据库镜像已经停止,则必须将对主体数据库执行的所有后续日志备份应用到镜像数据库中,然后才可以重新启动镜像。
4、跨数据库事务和分布式事务均不支持数据库镜像5、镜像的数据库路径尽量与主体服务相同,如果主体服务器CPU利用率在50%以上,择不建议配置自动故障转移6、建议配置高效稳定的网络环境三、设置概述1、确保所有数据库用户在镜像服务器上都有登录名2、在向另一个服务器实例提供数据库之前,您必须在该服务器实例上建立数据库用于新服务器实例时所需的环境3、使用 NORECOVERY 还原最近的主体数据库完整备份,以创建镜像数据库。
确保执行备份时主体数据库已使用完整恢复模式。
镜像数据库和主体数据库名称必须相同,并且它们在数据库镜像会话中不能被重命名。
4、设置安全性并启动数据库镜像会话。
可以使用 Transact-SQL 或数据库镜像向导来设置镜像。
5、(可选)将见证服务器添加到会话。
四、在Windows Server 2008 R2上安装Sql Server 2008 enterprise X641、SQL Server 2008 需要.NET 3.5支持,所以安装之前需要安装.NET3.5在服务器管理的功能单元中,添加.NET Framework 3.5.1功能3、选定功能组件,注意安装目录与其他节点保持一致4、使用默认实例名称,或者与其他节点相同服务均使用域管理启动6、设置混合身份登录、制定SQL Server管理员7、点击下一步,等待安装完成。
服务器群集创建和SQL Server2008群集故障转移配置指南
服务器群集创建和SQL Server2008群集故障转移配置指南安克电子技术有限公司介绍服务器群集是一组协同工作并运行Microsoft群集服务(Microsoft Cluster Service,MSCS)的独立服务器。
服务器群集为资源和应用程序提供高可用性、故障恢复、可伸缩性和可管理性。
服务器群集允许客户端在出现故障和计划中的暂停时,依然能够访问应用程序和资源。
如果群集中的某一台服务器由于故障或维护需要而无法使用,资源和应用程序将转移到可用的群集节点上。
Windows群集(Windows Clustering)解决方案使用了名词“高可用性”而非“容错”。
容错技术提供更高层次的弹性和恢复能力。
容错服务器通常使用深层硬件冗余,加上专门的软件,几乎可以即时地恢复任何单一的硬件或软件错误。
这些解决方案要比Windows群集(Windows Clustering)解决方案昂贵得多,因为组织必须为处于空闲状态等待错误的冗余硬件支付费用。
服务器群集无法保证无间断运作,但是确实能够为多数关键任务应用程序提供足够的可用性。
群集服务可以对应用程序和资源进行监控,并能够自动识别和恢复众多故障状况。
这为在群集中管理工作负荷提供了灵活性。
另外,还提高了整个系统的可用性。
群集服务(Cluster service)的优点包括:1.高可用性:通过服务器群集,资源(例如:磁盘驱动器和Internet协议(IP)地址)的所有权会自动从故障服务器转移到可用的服务器。
当群集中的某个系统或应用程序发生故障时,群集软件会在可用的服务器上重新启动故障应用程序,或者将工作从故障节点分散到剩下的节点上。
由此,用户只在瞬间感觉到服务的暂停。
2.故障恢复:当故障服务器重新回到其预定的首选所有者的联机状态时,群集服务将自动在群集中重新分配工作负荷。
该特性可配置,但默认禁用。
3.可管理性:您可以使用“群集管理器”工具(CluAdmin.exe),将群集作为一个单一的系统进行管理,并对犹如运行于一个单一服务器的应用程序实施管理。
SQLServer2008镜像维护手册
北京八度互联科技有限公司Copyright © 2005-2009 目录1. 手动故障转移数据库镜像会话 (3)2. 强制镜像服务 (3)3. 如何恢复数据库镜像会话 (4)4. 如何删除数据库镜像 (4)修改记录1. 手动故障转移数据库镜像会话手动故障转移只能从主体服务器启动(并且安全级别为FULL)。
成功的话主备会进行互换此语句将立即启动从镜像服务器到主体角色的转换。
在前一主体上,客户端断开了与数据库的连接,并且未提交的事务将回滚。
SQL Server Management Studio方式:1.连接至主体服务器实例,在对象资源管理器窗格中,单击服务器名称以展开服务器树。
2.展开“数据库”,再选择要进行故障转移的数据库。
3.右键单击数据库,选择“任务”,再单击“镜像”。
这样便可打开“数据库属性”对话框的“镜像”页。
4.单击“故障转移”。
2. 强制镜像服务仅当主体服务器在镜像会话中与镜像服务器断开连接时,才能强制服务运行。
在高性能模式和不带自动故障转移功能的高安全性模式下,如果主体服务器失败而镜像服务器可用,则数据库所有者可以在出现故障时强制将服务转移到镜像数据库(可能造成数据丢失),从而使数据库可用。
此选项仅在以下情况中可用:1 主体服务器已关闭。
2 WITNESS 设置为OFF 或连接到镜像服务器。
1.若要对数据库进行数据库镜像,必须将它更改为使用完整恢复模式。
命令行:3. 如何恢复数据库镜像会话执行强制服务之后,当重新连接原始主体服务器时,镜像(新主体)于原始主体(新镜像)便会挂起。
在这种情况下,恢复镜像可能会导致原始主体服务器上的数据丢失。
1. 连接到任一伙伴。
命令行:4. 如何删除数据库镜像1 连接到任一伙伴。
命令行:重新启动镜像之前,必须将在删除镜像后对主体数据库执行的日志备份全部应用到镜像数据库中。
5改变ip有机器改变了ip先执行ALTER DATABASE<database_name>SET PARTNER OFF后执行链接命令ALTER DATABASE testdb SET PARTNER='TCP://hostBip:5022';。
SQLServer2008数据库镜像设置文档
SQLServer2008数据库镜像设置方法一、域内两台服务器镜像--为确保连接正常两台服务器环境设置步骤:1.SQL Server 服务密码同步账号使用域登陆名.密码为登陆密码.2.SQL Server配置管理TCP/IP协议开启3.数据库方面DAC连接开启.(防止远程无法连接问题)一.数据库设置步骤:1.Sa身份或Windows身份登陆,添加本地服务器独立镜像访问用户并配置相应权限(sysadmin必要):数据库映射可为空镜像的连接权为必要.2.要做镜像的主体数据库镜像用户设置增加本地镜像用户保持用户名一致属性或权限可不做变更二.数据库镜像处理1.主服务器主体数据库完整备份2.主服务器主体数据库事务日志备份3.在镜像服务器(备份服务器)恢复备份复制两个备份文件至镜像服务器,先进行完整备份还原两项必选项提示还原成功后数据库状态为正在还原再对事务日志进行还原一项必选项提示还原成功后可运行语句进行调试(镜像数据库名及主体数据IP)主体服务器也可用镜像服务器IP进行调试ALTERDATABASE PlayNowFinance SETPARTNER='TCP://10.126.64.16:5022';4.主体数据库进行镜像设置若无见证服务器进行否选默认5022端口连接镜像服务器(使用镜像用户名)使用主体数据库中已加入的镜像用户若不开始镜像可选择高性能(异步)进行数据库镜像操作状态提示已同步:数据库已完全同步时镜像完成主:镜像:做故障转移时必须选择”高安全(同步)”才可正常转移到镜像此时镜像服务器数据库变成可用状态(主体与镜像互换)欠缺见证服务器设置与不同域服务器证书设置使用镜像:使用或者SQL Native Client能够自动连接到故障转移后的伙伴,连接字符串如下所示:ConnectionString="DataSource= A;Failover Partner=B;Initial Catalog=AdventureWorks;Integrated Security=true;" DataSource= A;这个就是我们常用的主数据库的ip地址,Failover Partner=B;这个填写的就是镜像数据库的ip地址,一旦出现了连接错误,会在超时以后自动去连接镜像数据库。
windows2008+sqlserver2008故障转移集群
windows2008+sqlserver2005故障转移集群的实现网络规划IP: public private主域控AD 192.168.10.40节点A: 192.168.10.41 10.0.0.41节点B:192.168.10.42 10.0.0.42管理口IP:192.168.10.200Iscsi口IP: 192.168.10.201Mscs IP:192.168.10.100SQL server集群IP:192.168.10.101DTC IP:192.168.10.1022、存储规划Q盘:20GBS盘:30GBM盘:40GB3、MSCS安装环境配置3. 1 配置虚拟机windows server 20083.1.1防火墙设置先将三台计算机名字改为A、B、AD,其中A和B做两节点,AD做主域控分别将A节点、B节点和AD域控的防火墙入站连接设置成允许3.1.2 windows网络配置设置A节点public网络,IP设置为192.168.10.41,首选NDS指向AD域控的IP设置A节点private网络,设置IP为10.0.0.41,在高级中点击DNS标签,去掉在DNS中注册此链接的地址选项在WINS标签中选中禁用TCP/IP上的netbios选项3.1.3 磁盘划分分别从A节点和B节点的iscsi发起程序中输入isum550的iscsi端口的IP,从节点上发现三块磁盘,分别将A、B两节点上的三块磁盘格式化和重命名,命名为Q盘,S盘和M盘4、MSCS集群配置4.1、AD域的配置4.1.1、创建主域控在B节点的运行中输入dcpromo,运行出现下图点击下一步点击下一步创建一个新域选择“在新林中新建域”,点击下一步填写新域的域名,输入域名,点击下一步“NetBIOS域名”处默认即可。
本例中默认为“CHEN”,点击下一步在选择与功能级别时选择最高的版本,点击下一步选择DNS服务器数据库、日志文件和SYSVOL的位置默认即可,点击下一步“目录服务还原模式的管理员密码”,本例中为“1qaz@WSX”,点击下一步对摘要进行检查,没有错误点击下一步主域控配置完成4.1.2、建立和设置域用户在服务器管理器中设置域账户,选中user右击usesr—新建—用户chenxq,密码为1qaz@WSX输入密码后点击下一步,完成用户的创建形成新用户chenxq进入属性中选择隶属于,点击添加点击高级在标签中选择立即查找,选择administration和domain administration用来添加管理员权限点击确定点击确定完成4.2、创建MSCS故障转移集群4.2.1、将两节点加入到域账户将A、B节点分别添加到chen域中右击计算机—更改设置—选中域选项—输入域名输入域账户,确定确定后重新启动生效同上,将A节点添加到域账户4.2.2、安装故障转移群集分别在A和B两节点的功能中添加故障转移群集4.2.3、验证配置在功能中点击故障转移群集管理器,选择验证配置点击下一步加入A、B两个节点到集群中选择浏览—高级—立即查找选择高级选择立即查找,下面出现A、B两节点,选择A、B后点击确定点击下一步下一步确认后点击下一步点击下一步验证,如果满足要求,进度条会显示绿色完成测试4.2.4 创建群集点击创建一个集群点击下一步进入下面界面,点击浏览选择高级选项,选择加入的对象进入后点击立即查找,添加AB节点后点击确定确定后进入下面界面点击确定点击下一步进入下面界面,输入群集名称和群集IP,点击下一步确认界面,点击下一步查看信息报告,没有错误即可完成创建集群创建空服务,将节点转移到A后,添加存储查看计算机磁盘,如下图将节点切换到B查看存储5.1、DTC安装在服务和应用程序中右击,选择配置服务或应用程序进入下面界面,点击下一步选择分布式事务协调器,点击下一步给DTC配置一个IP,点击下一步选择存储确认存储,点击下一步查看摘要,点击完成6.1、SQL2008安装6.1.1、在第B节点运行sql server 2008镜像或光盘点击安装安装新的SQLserver 故障转移集群基本环境检测完成以后点击输入产品秘钥后点击下一步(秘钥已存在)接受许可条件,点击下一步安装程序支持文件安装完成输入sql server网络名称,选择默认实例,点击下一步查看磁盘空间摘要,点击下一步选择sql server集群资源组名称选择群集磁盘选择,勾选磁盘即可选择IP V4网络选择数据库引擎域组和sql server代理域组输入账户名和密码数据库引擎配置,输入密码。
Windows Server 2008R2 MSCS+SQL SERVER故障转移集群配置
Windows 2008 R2集群服务和SQLServer 2008 R2集群服务部署大体步骤:1.建立域控制器,配置好域控及两台成员服务器的网卡参数和DNS指向,修改各服务器的主机名。
成员服务器需要加入到域。
(成员服务器上设置IP时只选择IPv4,去掉IPv6的选项。
心跳网卡可以不设置dns,在成员和域控制器上要在网卡的高级属性中的wins选项中禁用NETBIOS。
)2.在域控制器dc上添加对私网地址网段的反向DNS解析。
(若成员服务器加入到域后没有对应的DNS记录可以尝试重启缺少记录的对应服务器)3.安装角色和功能时要确定安装“I/O多路径”“故障转移群集”应用服务器里的“传入、传出服务”“分布式协调器DTC”。
4.创建群集后在群集所在的节点上安装sql的故障转移群集,在备机上向sql server故障转移群集添加新的节点。
一、环境已部署好域环境如下图。
域控制器一台,安装有Windows Server 2008 R2,已加入域,IP地址为 1.1.1.30节点计算机两台:wloonga和wloongb,安装有Windows Server 2008 R2,已加入到域。
IP地址分别 1.1.1.1和1.1.1.2(需要先做好域并在域上建立一个sql server2008R2专用的组,并将sql用户加入domain admin组和群集服务器的本地管理员组。
)两台群集服务器在通过iscsi连接存储磁盘后在磁盘管理中设置相同的磁盘盘符如下已划分存储:二、在两台节点计算机wloong1和wloong2上添加多路径I/O功能在wloong1上过程如下:1、点击开始- 管理工具- 服务管理器- 功能- 添加功能2、选择“多路径I/O”3、点击安装,等待安装成功。
三、对三块磁盘进行磁盘管理在wloong1服务器上管理磁盘,盘符分别为Q、Z、M,wloong2 服务器只需对磁盘进行联机就可以。
注意盘符的划分,不能与服务器现有的盘符相同。
SQL Server 2008故障转移集群+数据库镜像配置实例之一
Abner Kou、郭晓冬原创,转载请注明出处SQL Server 2008故障转移集群+数据库镜像配置实例之一一、总体方案故障转移集群技术与镜像技术结合,在主体数据库上实现双机集群,镜像数据库不在集群内,是一台单独的数据库服务器。
在配置镜像数据库时,选择镜像运行模式为“高性能模式会话”,此模式下:如果群集故障转移到另一节点,在镜像会话中,故障转移群集实例将继续作为主体服务器。
如果整个群集出现问题,则可以将服务强制到镜像服务器上。
二、关于镜像和集群通常,当镜像与群集一起使用时,主体服务器与镜像服务器都驻留在群集上,其中,主体服务器在一个群集的故障转移群集实例中运行,镜像服务器在另一个群集的故障转移群集实例中运行。
不过,您可以建立一个镜像会话,其中,一个伙伴驻留在一个群集的故障转移群集实例中,另一个伙伴驻留在一个单独的非群集的计算机中。
参考《SQL Server 2008数据库镜像+故障转移集群》三、系统准备1、建立Windows Server 2008 故障转移集群参看《配置Windows Server2008故障转移集群》2、给各节点添加共享存储(本例使用windows Storage Server配置iSCSI存储)参看《使用Windows Storage Server 2008给hype-v添加iSCSI盘》3、给集群添加网络磁盘(分布式事物协调器需要一块磁盘、SQL需要一个磁盘)A、打开故障转移集群B、点击右侧“存储”项。
选择右侧的“添加磁盘”功能C、将节点中新添加的iSCSI存储添加到集群存储,并修改磁盘名称为SQL4、添加分布式事务处理的集群化A、打开故障转移集群管理器,点击配置服务或应用程序B、选择添加“分布式事物协调器”进行添加C、设置MSDTC名称、IP地址、存储5、在Windows Server 2008 R2上直接运行SQL Server 2008的安装程序,在安装进程的最后会报错,“requirekerberos的值为1,并非预期值”,经过查找KB 得知,此种情况需要安装SQL Server 2008的SP1补丁。
SQL Server 2008 R2故障转移群集部署
部署环境SQL Server 2008R2故障转移群集必须依赖于Windows2008R2的故障转移群集,部署前请先在节点服务器上部署Windows2008R2故障转移群集。
Windows2008R2故障转移群集的部署方式请参阅《Windows2008R2故障转移群集部署》。
SQL Server的版本必须为2008R2 或集成了SP1的SQL Server 2008,如果使用没有集成SP1的2008安装文件将无法成功部署故障转移群集,2008R2没有SP1,可以直接部署。
SQL2008R2故障转移群集的两个节点服务器必须在同一个域中,且两个节点服务器均不能作为域控制器或DNS服务器。
部署过程一、安装和配置MSDTC1.安装MSDTC 所需要的服务器角色(在两台sqlServer服务期上分别执行)在"角色管理"中,添加角色,安装和配置"应用程序服务器在"角色服务"中要选上"传入远程事务处理"、“传出远程事务处理”,MSDTC要使用它们,并根据向导安装完成2.创建MSDTC 群集在任意一台SqlServer服务器上,打开“故障转移群集管理”,选择“存储”,查看,看下M盘(MSDTC专用盘)在哪个节点(SqlServer服务器)上,在拥有M盘的节点(SqlServer服务器上)上,打开“故障转移群集管理”,右击“服务和应用程序”,选择“配置服务或应用程序”:开始运行向导,选择我们要安装的“分布式事物协调器”(DTC),并选择下一步命名DTC的名称,并设置MSDTC的IP地址(名称任意即可,例如ClusterDTC,此处的MSDTC的IP地址在实际应用中不会用到,但必须与保持在应用网络的地址段内)选择MSCTC磁盘,此处应该有两块磁盘可供选择,一块为M盘,一块为其他(数据磁盘),在需要选择磁盘前划勾,选择下一步。
(网络存储的3块磁盘分别为Q见证磁盘,M MSDTC磁盘,D 数据磁盘,Q盘在创建Windows故障转移群集的时候已经被选作为见证磁盘,故此处只有两块磁盘共选择)完成后可查看报告,如无报错信息则MSDTC安装完成,可进入故障转移群集中的服务和应用程序中查看。
Windows2008故障转移集群+MS SQL Sever2008故障转移集群
Windows2008故障转移集群+MS SQL Sever2008故障转移集群作者自述:Windows和SQL的故障转移集群技术已经非常成熟了,但是一直都没有使用的原因是一直以来都是过着穷人的日子,没有多余的服务器和存储。
咱是穷人的孩子啊,这点困难哪能难倒咱呢??最后掏了2台HP DL380G6和几百GB的EMC存储空间,终于可以做了,哈哈。
笑容还没从咱的脸上消退呢,悲剧发生了!!!!机房停电,关设备,一切都是那么顺利和自然。
恢复电力,开设备,SQL2005服务器硬盘的RAID5信息竟然被破坏了!!不过还好上面运行的都是一些边缘的时效性不是很高的系统。
这下可以安心做我的故障转移集群了,用了2天的时间把系统恢复了,现在坐下来想想应该记住这次教训,所以就有了这篇文章。
硬件配置服务器2台:HP DL380G6 / 内存8GB /2颗4核Intel Xerox CPUEMC CX存储:仲裁10GB / DTC 10GB / SQL2008 500GB系统配置IP地址: 10.18.4.132/10.18.4.133心跳IP地址: 192.168.0.10/192.168.0.20另外需要3个IP地址分别给Cluster、Cluster DTC、SQL Cluster使用系统配置图:软件设置:Windows 2003 活动目录Windows 2008 Enterprise SP2SQL Server 2008 Enterprise下面是具体的安装步骤:1、两台Windows2008服务器安装最新的补丁。
2、将硬盘挂载到服务器在其中一台服务器上“服务器管理器”中,展开“存储”,选择“磁盘管理”发现了右边的新磁盘,在磁盘上右键“联机”在磁盘上右键“新建简单卷”完成之后的状态是这样的到另外一台服务器上,在“服务器管理器”中看到的磁盘状态如下,磁盘状态已经是初始化好的了,只是没有联机,现在把它们联机完成后的状态如下3、在两台服务器上分别作下面的操作,“控制面板”->“管理工具”-> “服务器管理器”在“服务器管理器”中,选择“功能”,“添加功能”选中“故障转移集群”->“下一步”显示安装成功,点击“完成”这样在两台服务器上都安装好“故障转移集群”功能,准备工作到此为止,之后是真正的安装过程,预知后事如何请看下集。
sqlserver2008R2故障转移群集
域控制器AD/NDS 一台或两台(主备)
windows server2008r2 两台 用作故障转移群集的节点
sqlserver2008R2
提前划分好三块硬盘:故障转移群集仲裁盘一块,msdtc一块,数据盘一块
(除数据盘外,其余两块盘容量不必太大,3~5G即可)
准备:1安装好服务器操作系统,配置好网络及心跳设置,dns,加入到域
2两台服务器添加故障转移群集功能,配置好故障转移群集
3在域控制器上建立sqladmin用户,加入到doman admins组;创建全局用户组sqlgroup,将sqladmin加入到其中;
4在两台服务器上分别添加“运用服务器”角色,选中“。。进、、”和“。。出、、”;安装完成后将所有资源切到其中一台服务器上,开始安装数据库:选择“新的故障转移群集”,安装过程中sql用户组和用户都用前面在域控上建好的sqlgroup和sqladmin,注意路径的选择,程序文件一般安装在本地磁盘,数据库文件安装在共享数据磁盘。完成安装后在另一台节点服务器上执行数据库安装,选择“向故障转移群集添加新的节点”,不用切换资源或是重启服p*2
群集ip*1
dtc ip*1
sql故障转移群集ip*1
总共需要五个ip地址ip*5,不包括域控制器所需ip。
另外需要两个自定义ip用于节点服务器间的心跳网络。
安装 SQL Server 2008 故障转移群集
安装 SQL Server 2008 故障转移群集若要安装 SQL Server 故障转移群集,您必须通过运行 SQL Server 安装程序来创建并配置一个故障转移群集实例。
1、故障转移群集实例的元素故障转移群集实例可以在参与故障转移群集节点的一个或多个计算机上运行。
故障转移群集实例包括:Microsoft 群集服务 (MSCS) 群集组(也称为“资源组”)中的一个或多个磁盘的组合。
各资源组最多可包含一个 SQL Server 实例。
故障转移群集实例的网络名称。
分配给故障转移群集实例的一个或多个 IP 地址。
一个包括 SQL Server、SQL Server 代理、全文搜索 (FTS) 服务以及复制在内的 SQL Server 实例。
您可以安装仅包含 SQLServer、仅包含 Analysis Services 或同时包含 SQL Server和 Analysis Services 的故障转移群集。
2、命名故障转移群集实例SQL Server 故障转移群集实例总是象单个计算机那样出现在网络中。
必须使用 SQL Server 故障转移群集实例名称来连接到 SQL Server 故障转移群集,而不能使用它碰巧运行的节点的计算机名称。
这样做就能确保无论哪个节点运行 SQL Server,您始终能够用相同的名称连接到故障转移群集实例。
您的故障转移群集实例名称对于您的域而言必须是唯一的,SQLServer 不会侦听本地服务器的 IP 地址。
相反,SQL Server 只会侦听在安装 SQL Server 故障转移群集实例过程中创建的虚拟 IP 地址。
SQL Server 根据故障转移群集内独特的注册表项和服务名称来确保 SQL Server 功能在故障转移后得以持续。
因此,您为 SQL Server 实例(包括默认实例)提供的名称对于故障转移群集中的所有节点都必须是唯一的。
使用唯一的实例名称将确保配置为故障转移到单一服务器的 SQL Server 实例拥有独特的注册表项和服务名称。
基于Windows Server 2008 R2的Failover Cluster(故障转移群集)部署Sql Server 2008 AA(主主) 模式群集
基于Windows Server 2008 R2的Failover Cluster(故障转移群集)部署Sql Server 2008 AA(主主) 模式群集步骤说明其实,基于Windows Server 2008 R2的故障转移群集部署Sql Server 2008 AA(主主) 模式群集的步骤如下:1、安装环境说明2、网络、硬盘环境的准备3、AD环境的准备4、部署帐号准备5、故障转移群集验证、安装、测试6、MSDTC群集安装7、Sql Server 2008 SP1集成8、安装Sql群集前的说明(实例名、数据库磁盘存放位置)9、安装第一个AP(主从)模式群集(安装一个数据库实例)10、安装第二个AP(主从)模式群集(安装另外一个数据库实例)11、总结与注意事项(本文介绍1-5步骤,6-11步骤待续)1.安装环境说明安装一共需要4台服务器,1台基于IP-SAN的磁盘阵列(当然也可以使用F-SAN)。
2.硬件、网络、硬盘环境的准备在规划前,先给一些建议:1、SqlSrv01、SqlSrv02最好使用单独的一块网卡与IP-SAN磁盘阵列柜连接(如果是光纤-SAN,则不需要网卡,一般通过HBA卡连接),并且使用与对外服务的IP不同的网段。
2、在部署基于IP-SAN阵列的群集时候,SqlSrv01、SqlSrv02各使用了3块网卡。
(1)硬件资源需求(2)网络(IP地址、网络名称)资源硬盘环境准备一般是由硬件厂商来完成的工作。
不过,我们需要告诉硬件厂商我们需要什么。
因为我们做的是AA模式。
所以,需要磁盘阵列的磁盘分为4个物理磁盘。
3.AD环境的准备(1)部署企业中第一台Windows Server 2008 R2域控制器参见《部署企业中第一台Windows Server 2008 R2域控制器》(2)部署企业中Windows Server 2008 R2额外域控制器参见《部署企业中Windows Server 2008 R2额外域控制器》4.部署帐号准备5.Windows Server 2008 R2故障转移群集验证、安装、测试步骤5全部使用DBAdmin登陆系统。
2008故障转移群集及Oracle数据库双机热备配置
2008故障转移群集及Oracle数据库双机热备配置目录---------------------------------------------------- 一、创建域控制器角色---------------------------------------------------- 二、安装DNS服务器角色---------------------------------------------------- 三、数据库服务器加入域---------------------------------------------------- 四、创建“故障转移群集”---------------------------------------------------- 五、安装ORACLE软件---------------------------------------------------- 六、创建数据库实例---------------------------------------------------- 七、Oracle数据库实例及Oracle软件双机热备故障转移模拟测试一、创建域控制器角色1、硬盘分区配置●服务器磁盘做RAID 1。
●在服务器上分两个分区,C盘为系统盘(50G),D盘空间为剩余空间。
●IP地址:172.16.80.1●域账户名:administrator 域账户口令:自定义2、安装基础软件●在服务器上安装Windows 2008标准版操作系统(64位)后,打上系统补丁,安装防毒软件。
●域控服务器的名称设置如下:3、配置域控服务器的域服务(活动目录)。
主域命名应先征询大连港财务有限公司要求,如大连港财务有限公司要求命名如下:二、安装DNS服务器角色创建正向搜索区域以及反向搜索区域。
三、数据库服务器加入域●更改数据库服务器DBSERVER1、DBSERVER2的Public网卡的DNS为域控服务器的的IP地址:172.16.80.1;●DBSERVER1:IP 172.16.20.1 域账户名:administrator 域账户密码:自定义●DBSERVER2:IP 172.16.20.2 域账户名:administrator 域账户密码:自定义●通过ping命令验证数据库服务器配置DNS后,解析是否生效.联通;。
SQL Server 2008 数据库镜像配置
/***********************主机ANNATROV*******************************/ /*数据库镜像主机:ANNATROV备机:JOHN见证机:KATE以上三台机器均:XP SP3;SQL SERVER 2008 SP1.备机,见证机均为VM虚拟机,主机为本机由于系统是XP,所以没有做域.因此采用证书认证方式来连接.所以,如果要用于透明数据加密的请注意.MASTER证书可以共用,需要建的是数据库证书.数据库要能够互相访问,不懂的端口的可以把防火墙关掉.由于数据库镜像只对数据库内数据进行同步,因此主库上的(msdb)作业,(master)登陆名需要手工同步,以免造成不必要的麻烦.*//*如果数据库MASTER有加密码了,可以删除.删除证书--SET ENCRYPTION OFFDROP CERTIFICATE HOST_C_cert --删除加密的证书,就是加密码的数据库证书.drop MASTER KEY --删除主密钥,也就是MASTER的drop database encryption key*/--创建证书USE master;CREATE MASTER KEY ENCRYPTION BY PASSWORD='OOOooo';CREATE CERTIFICATE ANNATROV WITH SUBJECT='ANNATROV',START_DATE='2010-07-23';--创建链接端点CREATE ENDPOINT Endpoint_MirroringSTATE=STARTEDASTCP (LISTENER_PORT=5022 ,LISTENER_IP=ALL)FORDATABASE_MIRRORING(AUTHENTICATION=CERTIFICATE ANNATROV,ENCRYPTION=REQUIRED ALGORITHM AES,ROLE=ALL);--备份证书,并拷贝证书至各机确保互联BACKUP CERTIFICATE ANNATROV TO FILE='g:\test\ANNATROV.cer';/*主机,备机,见证机三机都备份完证书以后,然后再将各自的证书拷贝到其他两台机器上,因为下面的添加登陆名创建的账号需要各自的证书来验证.比如主机ANNATROV上,就需要有JOHN,KATE的证书*/--添加登陆名,用户--备机用户--JOHNCREATE LOGIN JOHN WITH PASSWORD='123456';CREATE USER JOHN FOR LOGIN JOHN;CREATE CERTIFICATE JOHN AUTHORIZATION JOHN FROM FILE='g:\test\JOHN.cer'; --证书验证GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO[JOHN];--见证机用户--KATECREATE LOGIN KATE WITH PASSWORD='123456';CREATE USER KATE FOR LOGIN KATE;CREATE CERTIFICATE KATE AUTHORIZATION KATE FROM FILE='g:\test\KATE.cer';--证书验证GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO[KATE];/*--手工同步登陆名,密码--镜像的缺点就是不能同步数据库用户名和作业,因为需要手工同这两项.--在主机上找出合建名USE master;select sid,name from syslogins;--在备机上创建登陆名USE master;exec sp_addlogin@loginame = 'Data_Syn',@passwd = '123,./',@sid = 0x9FD492E8D353394AA8893CE7B0EC1E08;*/--等各主机都执行以上步骤再可以执行以下语句.--建立镜像ALTER DATABASE PpP SET PARTNER='TCP://john:5022'--先在备机执行然后再这个ALTER DATABASE PpP SET WITNESS='TCP://kate:5022'--见证机上不需要执行/**************************备机 JOHN***************************//*如果数据库MASTER有加密码了,可以删除.删除证书--SET ENCRYPTION OFFDROP CERTIFICATE HOST_C_cert --删除加密的证书,就是加密码的数据库证书.drop MASTER KEY --删除主密钥,也就是MASTER的drop database encryption key*/--创建证书USE master;CREATE MASTER KEY ENCRYPTION BY PASSWORD='OOOooo';CREATE CERTIFICATE JOHN WITH SUBJECT='JOHN',START_DATE='2010-07-23';-----------------------创建点链接CREATE ENDPOINT Endpoint_MirroringSTATE=STARTEDASTCP (LISTENER_PORT=5022 ,LISTENER_IP=ALL)FORDATABASE_MIRRORING(AUTHENTICATION=CERTIFICATE JOHN,ENCRYPTION=REQUIRED ALGORITHM AES, ROLE=ALL);--备份证书,并拷贝证书至各机确保互联BACKUP CERTIFICATE JOHN TO FILE='c:\sqlt\JOHN.cer';--添加登陆名,用户--主机用户--ANNATROVCREATE LOGIN ANNATROV WITH PASSWORD='123456';CREATE USER ANNATROV FOR LOGIN ANNATROV;CREATE CERTIFICATE ANNATROV AUTHORIZATION ANNATROV FROM FILE='c:\sqlt\ANNATROV.cer';GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO[ANNATROV];--见证机用户CREATE LOGIN KATE WITH PASSWORD='123456';CREATE USER KATE FOR LOGIN KATE;CREATE CERTIFICATE KATE AUTHORIZATION KATE FROM FILE='c:\sqlt\KATE.cer';GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO[KATE];/*USE master;exec sp_addlogin@loginame = 'Data_Syn',@passwd = '123,./',@sid = 0x9FD492E8D353394AA8893CE7B0EC1E08;*/--建立镜像ALTER DATABASE PpP SET PARTNER='TCP://annatrov:5022'--先在备机执行再在主机执行/***********************见证机 KATE**********************************/ /*如果数据库MASTER有加密码了,可以删除.删除证书--SET ENCRYPTION OFFDROP CERTIFICATE HOST_C_cert --删除加密的证书,就是加密码的数据库证书.drop MASTER KEY --删除主密钥,也就是MASTER的drop database encryption key*/--创建证书USE master;CREATE MASTER KEY ENCRYPTION BY PASSWORD='OOOooo';CREATE CERTIFICATE KATE WITH SUBJECT='KATE',START_DATE='2010-07-23';-------------------创建端点链接CREATE ENDPOINT Endpoint_MirroringSTATE=STARTEDASTCP (LISTENER_PORT=5022 ,LISTENER_IP=ALL)FORDATABASE_MIRRORING(AUTHENTICATION=CERTIFICATE KATE,ENCRYPTION=REQUIRED ALGORITHM AES, ROLE=ALL);--备份证书,并拷贝证书至各机确保互联BACKUP CERTIFICATE KATE TO FILE='c:\sqlt\KATE.cer';--添加登陆名,用户--主机登陆用户CREATE LOGIN ANNATROV WITH PASSWORD='123456';CREATE USER ANNATROV FOR LOGIN ANNATROV;CREATE CERTIFICATE ANNATROV AUTHORIZATION ANNATROV FROM FILE='c:\sqlt\ANNATROV.cer';GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO[ANNATROV];CREATE LOGIN JOHN WITH PASSWORD='123456';CREATE USER JOHN FOR LOGIN JOHN;CREATE CERTIFICATE JOHN AUTHORIZATION JOHN FROM FILE='c:\sqlt\JOHN.cer';GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO[JOHN];/*************************主备手工切换******************************/ --测试:主备互换USE master;ALTER DATABASE PpP SET PARTNER FAILOVER;USE master;ALTER DATABASE PpP SET PARTNER SAFETY FULL;--事务安全,同步模式ALTER DATABASE PpP SET PARTNER SAFETY OFF;--事务不安全,异步模式,高性能------------------测试:主备互换USE master;ALTER DATABASE PpP SET PARTNER FAILOVER;--主服务器Down掉,备机紧急启动并且开始服务--备机执行USE master;ALTER DATABASE PpP SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS;--备机执行:USE master;ALTER DATABASE PpP SET PARTNER RESUME;--恢复镜像ALTER DATABASE PpP SET PARTNER FAILOVER;--切换主备--结果图作者:ANNATROV时间:2010-8-4。
MSSQL2008数据库镜像部署及故障处理_图文
MSSQL2008数据库镜像部署方案一、运行模式1、异步数据库镜像(高性能模式) :事务不需要等待镜像服务器将日志写入磁盘便可提交,这样可最大程度地提高性能。
这意味着事务不需要等待镜像服务器将日志写入磁盘便可提交,而此操作允许主体服务器在事务滞后时间最小的条件下运行,但可能会丢失某些数据。
2、同步数据库镜像(高安全性模式):当会话开始时,镜像服务器使镜像数据库尽快与主体数据库同步。
一旦同步了数据库,事务将在双方提交,这会延长事务滞后时间。
具有故障转移功能的高安全性模式(见证服务器):这种模式最大的优点就是主体服务器断线时,镜像服务器上的数据库副本会自动启用,作为生产数据库为客户端 提供服务。
在这一结构中见证服务器主要作用是通过验证主体服务器是否已启用并运行来支持自动故障转移。
由于我们服务器上的数据很重要,所以我们这里选择支持自动故障转移的高安全性模式。
A、不带自动故障转移功能的高安全性模式,配置使用两台服务器。
(如图1)图1B、支持自动故障转移的高安全性模式,配置要求会话具有第三个服务器“见证服务器”。
(如图2)图2二、支持自动故障转移的高安全性模式实施步骤一、条件SQL08R2的“数据库镜像”必须基于每个使用完整恢复模式的数据库来实现。
对于SQL08R2不支持简单恢复模式和大容量日志恢复模式的数据库镜像。
另外,不能镜像“master”、“msdb”、“model”和“tempdb”等系统数据库。
二、环境部署环境为一个LAN内,演示IP地址是192.168.1.0/24段,工作组名是WORKGROUP, 拓扑(如图2)所示:SQL-1:192.168.1.134/24——SQL08R2主体服务器;SQL-2:192.168.1.135/24——SQL08R2镜像服务器;SQL-3:192.168.1.136/24——SQL08R2见证服务器。
三、基本环境的准备由于系统平台使用WIN08R2,而且启用了防火墙设置,因此为了SQL08R2能够正常工作,需要在防火墙上打开相应的端口。
sql server 2008 故障转移群集方案
sql server 2008 故障转移群集方案在SQL Server 2008中,故障转移群集方案是一种高可用性和灾难恢复解决方案,它可以帮助保护数据库免受硬件故障、软件故障或人为错误的影响。
通过使用故障转移群集,您可以实现不间断的数据库访问,并确保数据的可用性和完整性。
以下是实施SQL Server 2008故障转移群集方案的一般步骤:1. 确定需求和目标:在开始实施之前,您需要明确了解您的需求和目标。
这包括确定所需的容错级别、数据恢复点目标(RTO)和数据持久性目标(RPO)。
2. 选择硬件和软件:选择适合您需求的硬件和软件。
您需要具有足够的资源来支持数据库的工作负载,并确保所有节点都可以通过网络相互通信。
3. 配置故障转移群集:使用Windows Server的故障转移群集功能来配置群集。
这包括选择节点、配置网络和存储共享,以及设置节点间的通信。
4. 安装SQL Server:在每个节点上安装SQL Server 2008。
确保使用相同的版本和配置,并配置适当的实例和服务账户。
5. 配置数据库复制:使用SQL Server的复制功能来同步所有节点上的数据库。
您可以选择使用事务复制或合并复制,具体取决于您的需求。
6. 测试故障转移:通过模拟硬件故障或网络中断来测试故障转移过程。
确保测试涵盖了各种可能的故障场景,并验证备用节点能否顺利接管工作负载。
7. 监控和维护:实施监控策略以检测任何性能问题或故障。
此外,定期检查和维护群集配置,以确保其正常运行。
通过遵循这些步骤,您可以成功实施SQL Server 2008故障转移群集方案,从而保护您的数据库免受故障影响,并确保数据的高可用性和完整性。
Microsoft_SQL_Server_2008故障转移群集在Hyper-V虚拟机上的多种组建方式
Microsoft SQL Server 2008故障转移群集在Hyper-V虚拟机上的多种组建方式Hyper-V虚拟机给我们带来了诸多便利,比如应用程序整合、节能、节约成本、提高资源利用率等等。
随着Hyper-V虚拟机的推广,用户的使用越来越普及。
很多用户在Hyper-V虚拟机中用到了MS SQL Server。
但是单独(standalone)的SQL Server 不能提供高可用性和灾难恢复的功能。
在对可用性有较高要求的Hyper-V用户面前,故障转移群集(Failover cluster)是必然用到的功能。
当虚拟的生产服务器宕机时,热备份中的虚拟的服务器可以很快投入工作中。
然而在虚拟机上搭建故障转移群集比在物理机上搭会有更多种组合。
本文中介绍各种搭建方式的优点和缺点。
您可以在虚拟机上搭建SQL Server 故障转移群集以供学习与自娱。
需要提醒的是,搭建需要满足如下前提条件:Hyper-V要求的宿主机(host machine)必须是Windows 2008 x64 或 Windows2008 第二版 x64(差点忘了,用免费的securable软件可以检查你的宿主机CPU是否支持硬件虚拟化,2009年买的新机通常都是支持的)。
虚拟机的操作系统可以是Windows 2003、Windows 2008、Windows 2008第二版(x64或x86)等不限。
熟悉Windows Cluster service的兄弟们都知道要搭建Cluster的机器必须拥有共享硬盘。
Hyper-V还有个更严厉的要求:两个虚拟机搭cluster需要的共享硬盘必须是支持iSCSI的共享硬盘才行。
可以是支持iSCSI的SAN或iSCSI的仿真软件(iSCSI Target和iSCSI Initiator)。
真实生产环境中的当然得买老贵的iSCSI SAN了。
如果只是搭一个供自己欣赏或者搞个开发、测试环境的话当然是用仿真软件来仿真出几个共享硬盘省钱了,仿真软件可在网上搜索下载。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Abner Kou原创,转载请注明出处
SQL Server 2008故障转移集群+数据库镜像配置实例之三
前两篇文章已经建立了SQL 2008 的故障转移集群,由于故障转移集群存在一个单点故障,既是当网络存储设备不可用时,整个集群就不可用了。
所以为了获得更好的高可用特性和容灾机制,我们可以将集群中的某一特定SQL数据库配置一个镜像数据库。
这样,即使整个集群不可用,数据库还可以从集群的主题数据库迁移到镜像上,当集群内任意节点恢复后,就可以从镜像数据上迁移回集群。
这个方案结构图如下
一、配置集群的数据库镜像
具体配置方法参见,这里大概介绍一下流程
《SQL Server 2008 数据库镜像部署实例之一》
《SQL Server 2008 数据库镜像部署实例之二》
《SQL Server 2008 数据库镜像部署实例之三》
1、此例中我们在SQL集群中建立一个用于留言板的数据库Message作
为一个主数据库
2、创建完整的Message数据库备份、日志备份
3、在用做镜像服务器的SQL Server上还原数据库备份和日志备份。
注
意还原的时候一定要在选项卡中,勾选Restore with norecovery。
否则镜像不能成功
4、镜像设置完成后如图示:CSQL\SQL2008为集群名称和SQL实例;
Hyper-V02是镜像数据库。
在数据库上点击右键——任务——启动数据库镜像监视器。
在这里可以看到一些镜像的详细运作信息,包括镜像状态、事务日志同步情况等等。
至此,SQL2008镜像+故障转移集群的实例全部完成,在实际使用的过程中还需要针对不同情况对不同的高可用方案作出灵活的选择。
二:关于运行模式
在此例中选择镜像的运行模式至关重要,因为它关乎着故障时数据的的流向问题。
运行模式主要分为两类,一是带见证服务器的,另一个是不带见证服务器的。
1、带见证服务器的高安全性模式(带自动故障转移功能的高安全模式)
此模式下,当前主体服务器节点失败,故障开始在节点间转移,镜像会话故障转移到镜像数据库服务器上,故障在节点间转移完成后,先前的主体服务器集群变成镜像服务器,镜像服务器变成主体服务器。
2、不带见证服务器的高安全模式(不带自动故障转移功能的高安全性模式会话)此模式下,如果运行当前主体服务器的节点失败,则群集中的其他节点将充当主体服务器。
注意,如果群集不可用,数据库将不可用(可以强行将挂起的镜像数据库上线,这样可能会丢失数据)
3、不带见证服务器的高性能模式(此例中使用的模式)
此模式下,如果群集故障转移到另一节点,在镜像会话中,故障转移群集实例将继续作为主体服务器。
如果整个群集出现问题,则可以将服务强制到镜像服务器上。
4、带见证服务器的高性能模式
此模式下,见证会话需要由两个或多个服务器实例组成的仲裁。
如果会话将仲裁丢失,则不能为数据库服务。
参见《见证服务器如何影响数据库可用性》
SQL Server 的高可用系列文章全部结束,我也可以稍微放一下,忙点别的了。