`
totoxian
  • 浏览: 1031437 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

Windows 2003 上实现Sqlserver 2005 群集高可用性

阅读更多

<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } H1 { margin-bottom: 0.21cm } H1.western { font-family: "DejaVu Sans", sans-serif; font-size: 16pt } H1.cjk { font-family: "Sun-ExtA"; font-size: 16pt; font-style: normal; font-weight: bold } H1.ctl { font-family: "Sun-ExtA"; font-size: 16pt; font-weight: bold } TD P { margin-bottom: 0cm } TH P { margin-bottom: 0cm } A:link { so-language: zxx } -->

Windows 2003 上实现 Sqlserver 2005 群集高可用性

周海汉 /

http://blog.csdn.net/ablo_zhou

2010.3.9

需求:

需要实现SQLServer 2005 数据库的高可用性,实现双机热备。

1. 安装SQLServer 2005 的设备实现双击热备。一台失效另一台能立即启用。无额外的域控制器和DNS 服务器。

2. 数据库数据实现Raid5 ,保证一块硬盘损坏不会丢失数据。

3. 操作系统群集对外一个统一IP 地址

4.Sqlserver 群集对外一个统一的IP 地址。

基本步骤:

1. 准备硬件,做好磁盘阵列的物理连接

2. 规划系统

3. 安装操作系统

4. 安装操作系统群集

5. 测试群集的可用性

6. 安装sqlserver

7. 测试sqlserver 可用性

硬件准备

IBM eserver 346 服务器主,73GB 硬盘,4GB 内存,两块千兆自适应网卡

IBM eserver 346 服务器备,73GB 硬盘,4GB 内存,两块千兆自适应网卡

一台磁盘阵列,含3146GB 的硬盘,已经由厂方实现raid5 ,总容量270GB

将磁盘阵列和两台服务器的数据线连接好,可能是数据线或网线。

网线连接,外网的网卡连外网网络,内网的可以采用hub ,交换机或直接用直连线相连(两台)

规划系统IP

外网(pub)

内网(heartbeat)

主服务器(dbmain)

192.168.0.1/255.255.255.0

gateway192.168.0.10 ( 根据实际情况)

dns:192.168.0.1

10.1.0.1/255.0.0.0

gatewaydns 都不设

备服务器(dbback)

192.168.0.2/255.255.255.0

gateway192.168.0.10 ( 根据实际情况)

dns:192.168.0.2

dns:192.168.0.1 ( 配两个)

10.1.0.2

gatewaydns 都不设

群集

192.168.0.100

数据库

192.168.0.200

安装操作系统

先给其中一台装windows 2003 enterprise server 操作系统,打好补丁。

安装IIS ,消息队列,DNS ,网络DTCCOM+ 服务,msdtc(distribute transaction coordinator 分布式事务协调器),WMIwindows management instrument). 后三者应该是缺省安装。在服务中检查各服务是否正常。并将其设为自动启动。重启检查各服务是否正常。

将计算机更名为dbmain. 配置IP 地址。网卡连接心跳网卡改名为heartbeat, 外网改为pub.

这是一台干净的操作系统。

将该硬盘ghost 出来备份,用于安装更多操作系统。

另一台操作系统可以采用ghost 方式安装,直接硬盘对拷,节省时间,减少出错。

重启后修改IP/DNS ,计算机名为dbback

安装域:

dbmain 服务器,win+r 运行里输入dcpromo 进行域管理器提升。创建新域。域设定为mydb.adomain.com 由于dns 不会解析外网域名,所以随便配置域名。全部缺省。

最好规划出域管理员帐号密码,数据库及相关服务运行帐号密码,安全组等。我这里偷懒全部用的是域管理员帐号。但会有安全隐患。

重启。

dbback 运行dcpromo ,但选择额外域控制器控制已存在域。重启。

检查域名解析是否正常。在管理工具里有DNS ,检查是否有记录,是否正常。

挂载磁盘阵列:

两台服务器进行同样操作。在磁盘管理里,将原磁盘阵列分配驱动器,格式化。规划上可以将磁盘阵列规划为仲裁盘quorum 1GB,msdtc5GB,Sqlserver 数据盘。但我没有区分,只分了一个区db(F:) 。但安装时系统强烈建议将仲裁盘和数据盘分在不同分区。

测试磁盘阵列是否可以读写。

安装群集

dbmain 的管理工具里,找到群集管理器,创建新群集。群集名dbgroup,IP 192.168.0.100 ,配置完毕可以用dbgroup.mydb.adomain.com 访问.

dbback 的管理工具里,找到群集管理器,选打开现有群集。输入dbgroup.mydb.adomain.com 。打开。应该和dbmain 看到的一致。

通过ping dbgroup.mydb.adomain.com 应该可以看到 192.168.0.100 可以ping 通。

检查msdtc,wmi,com+ 服务是否正常启动。

在群集管理器里可以看到dbmain,dbback 的资源。只有一台可用。包括磁盘阵列,也只有一台可以访问。

此时需反复重启主备服务器,看群集管理是否能顺利切换。

在群集管理器里,新建msdtc 资源组,将IP 地址,网络名称,msdtc 资源加入。

此时需反复重启主备服务器,看群集管理是否能顺利切换。如msdtc 启动不了,检查启动网络dtc 访问是否安装。两台服务器只有一台可以启动msdtc 服务。可能需要在“服务”里配置服务重启的次数和时间间隔。服务切换需要一定时间。期间还会有假死现象。

最好在此时再给两台服务器做一个ghost. 否则可能随后安装sqlserver 不顺利的话,导致操作系统重装。

安装数据库

dbmain 控制资源后,在这一台上安装sqlserver 2005 ,会同时安装到dbback

确认没有错误和警告。数据库群集命名为db, Ip192.168.0.200 ,可以通过db.mydb.adomain.com 进行访问。

向导全部用缺省。远程安装账户选用域管理员。数据库群集服务域组全部用系统域管理员组。当然,最好是做好域组的分工。这种笼统的管理虽然方便,但也会埋下隐患。

身份验证,选择混合模式。

数据库数据库放在F 盘。仲裁也放F 盘。如果有警告,忽略。

打数据库补丁。

再反复重启测试,看是否能正确切换。如无问题,则sqlserver2005 高科用性和热备安装完毕。

分享到:
评论

相关推荐

    MS SQL SERVER2005 SP1镜像高可用性实施手册

    MS SQL SERVER2005 SP1镜像高可用性实施手册 SQL SERVER2005 的镜像功能是在这个版本中新增的一个功能,该功能大大提高了在系统在 出现故障时,切换到镜像服务器上的速度,大约10 秒以内,这要比SQL SERVER2005 群集...

    SQL Server 2008 R2高可用性解决方案

    SQL Server 故障转移群集又称为故障转移群集实例,为整个 SQL Server 实例提供高可用性支持。SQL Server 故障转移群集构建于 Windows Server 故障转移群集之上。

    Windows Server 2019 双机热备(MSCS)下Sql Server 2019 群集部署-图文

    对于群集系统,常使用高可用性,而不是容错性,这是由于容错技术提供了高度的恢复能力。容错服务器通常使用高度的硬件冗余,加上特定的软件,对任意单个的硬件或软件故障,提供了近于即时的恢复功能。这些解决方案的...

    SQL Server 2000 高可用性群集构建

    1. 群集介绍 2. 群集方案 3. 服务器群集 4. 群集术语 5. 服务器群集规划 6. 理解SQL Server Failover群集 7. SQL Server Failover群集特性 8. 安装与配置SQL Server 2000群集

    SQLServer2005高可用性视频教程

    SQL Server 2005 高可用性视频教程课程目录:【】1使用数据库镜像保障高可用的数据库应用(上)【】2使用数据库镜像保障高可用的数据库应用(下)【】3使用群集保障高可用性【】4管理大批量并发处理【】5利用日志...

    SQL Server高可用性部署实施

    本文主要阐述如何实现SQL Server双节点群集高可用性部署实施,通过微软MSCS技术使SQL Server达到企业级安全应用要求。另外 ,本文介绍SQL Server 2005中新增的镜像服务功能,相比MSCS SQL Server 群集,SQL Server...

    SQL Server 2008 高可用性群集配置

    SQL Server 2008各种高可用配置,包含Mirror,故障转移群集等

    SQL Server 2000高可用性群集构建

    SQL Server 2000 高可用性群集构建 ,幻灯片教程。 希望对大家有帮助,免费提供啦!!!

    SQL_Server2005群集实现方案

    对于“Windows 群集”解决方案,使用“高可用性”这个术语要比使用“容错”更为合适。容错技术提供更高层次的弹性和恢复能力。容错服务器通常使用深层硬件冗余,加上专门的软件,几乎可以即时地恢复任何单一的硬件或...

    SQL Server 2008高可用性解决方案优劣分析

    在SQL Server 2008数据库中,本身就带有不少的高可用性解决方案。如可以采用故障转移群集、数据库镜像、日志传送或者复制等手段来提高数据库的高可用性。由于解决方 案多了,数据库管理员不得不掌握各个解决方案的...

    安装与配置SQL Server 2000群集

    SQL Server 2000 高可用性群集构建 安装与配置SQL Server 2000群集

    Microsoft SQL Server 2005 Express Edition SP3

    在 Windows Server 2003 故障转移群集中运行 SQL Server 安装程序之前,必须在所有群集节点上启动 CSP 服务。 若要在 Windows Server 2003 中启用 Windows CSP 服务,请执行下列操作: 在“控制面板”中,打开...

    SQL Server2012所支持的AlwaysOn高可用解决方案

    故障转移群集的单位是SQL实例,数据库镜像和日志传送的单位是单个用户数据库,而AlwaysOn支持的单位是可用性组,每个组中可以包括一个或者是多个用户数据库。也就是说,一旦发生切换,则可用性组中的所有数据组会...

    SQL Server 2000 与 Exchange Server 2003 群 集 系 统 安 装 配 置

    由于Windows Server 2003、SQL Server 2000以及Exchange Server 2003企业版中内置Cluster群集功能,外加一共享磁盘柜或SAN,2台服务器就能实现群集配置,SQL Server 2000(节点服务器1)与Exchange Server 2003...

    SQL_Cluster N+1

    所谓N+1的SQL Server群集,主要是以节约成本为出发点的一种群集方案。...一般来说,多台服务器同时出故障的可能性比较小,所以N+1的SQL Server群集在保证了高可用性的前提下,有最大程度的节约成本。

    盛宴系列SQLServer2005经典视频教程(33集)

    教程名称:盛宴系列SQL Server 2005经典视频教程(33集)课程目录:【】盛宴1:产品简介【】盛宴2:管理工具使用【】盛宴3:示例数据库介绍【】盛宴4:安全特性概述【】盛宴5:高可用性技术概述【】盛宴6:新的选择...

    配置SQL Server 2005镜像

    SQL Server 2005相对于SQL Server 2000来说,无论是性能还是功能都有一...在数据高可用性方面,SQL Server 2005为用户提供了数据镜像、复制、故障转移群集、日志传送功能。本文向读者简单介结SQL Server 2005镜像功能。

    SQL Server 2016 无域群集配置 AlwaysON 可用性组图文教程

    windows server 2016 与 sql server 2016 都可用允许不许要加入AD ,管理方面省了挺多操作,也不用担心域控出现问题影响各服务器了。 本测试版本: window server 2016 datacenter + sql server 2016 ctp IP规划: ...

    SQL Server 群集服务配置.doc

    SQL Server 群集服务配置 一、 需求 许多企业采用了... &lt;br&gt;为满足企业系统高可用性容错业务需求,微软强力推荐用户采用Windows Server 2003企业版、SQL Server 2000企业版来构建其业务应用与协作办公平台。

Global site tag (gtag.js) - Google Analytics