`
totoxian
  • 浏览: 1082875 次
  • 性别: 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 高科用性和热备安装完毕。

分享到:
评论

相关推荐

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

    该解决方案基于 Windows Server 故障转移群集技术,能够对整个 SQL Server 实例提供高可用性支持。 故障转移群集 故障转移群集是一种高可用性的解决方案,能够在整个 SQL Server 实例中提供高可用性支持。该解决...

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

    ### MS SQL SERVER2005 SP1镜像高可用性实施关键知识点 ...综上所述,通过遵循上述步骤和指南,可以有效地在**SQL Server 2005 SP1**环境中实现高可用性的镜像配置,确保关键业务系统的连续性和稳定性。

    Windows Server 2003 MSCS+SQL2005 群集

    ### Windows Server 2003 MSCS + SQL2005 群集部署知识点 #### 一、项目概述 ...通过以上步骤,可以成功地搭建出基于Windows Server 2003的SQL Server 2005双机热备集群,从而实现高可用性解决方案。

    部署SQLSERVER2005群集

    本文将深入探讨如何部署SQL Server 2005群集,这一过程对于确保高可用性和灾难恢复至关重要。 SQL Server 2005群集是一种故障转移群集技术,它通过在多个节点之间共享存储来提供冗余,当主节点出现故障时,可以快速...

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

    Windows Server 2019 的微软群集服务(MSCS)与Sql Server 2019的群集部署是一项旨在提高企业数据库系统高可用性的关键技术。这种双机热备方案确保了即使在服务器故障或中断情况下,业务连续性和数据访问不会受到影响...

    SQL Server 2005之维护高可用性

    在SQL Server 2005中,为了保证关键业务数据的稳定性和连续性,实现高可用性是至关重要的。这个主题主要围绕如何利用SQL Server 2005的特性和功能来构建和维护高可用环境展开。以下是相关知识点的详细说明: 1. **...

    Windows 2003+SQLServer 2005 群集.doc

    在IT领域,Windows 2003+SQLServer 2005群集是一种高可用性和灾难恢复解决方案,尤其适用于需要连续运行的关键业务系统。这种群集配置涉及到多个步骤,确保在硬件故障或其他问题发生时,数据库服务能够无缝地切换到...

    Windows Server 2003 MSCS+SQL2005 群集部署

    在IT领域,Windows Server 2003 MSCS(Microsoft Cluster Service)与SQL Server 2005的群集部署是一项关键的技术实践,用于构建高可用性和灾难恢复解决方案。这项技术涉及多个层面,包括操作系统配置、集群服务设置...

    Windows Server 2003 和 SQL SERVER 2008 群集配置指南.doc

    【Windows Server 2003 和 SQL SERVER 2008 群集配置】是实现高可用性解决方案的关键步骤,适用于需要确保连续运行的业务关键应用。在本指南中,我们将深入探讨如何配置这两个组件以创建一个故障转移群集。 **1. ...

    Windows2003+SQL2005 双机群集Cluster部署手册

    在IT领域,Windows Server 2003与SQL Server 2005的双机群集(Cluster)部署是一项关键的技术实践,它涉及到高可用性和灾难恢复策略。双机群集,也称为故障转移群集,是通过在两台或多台服务器之间共享资源来提供...

    SQL Server 2000高可用性群集构建

    SQL Server 2000的群集功能,也称为SQL Server集群,是一种容错解决方案,通过在多个物理服务器之间共享硬件资源来实现高可用性。在本教程中,我们将深入探讨SQL Server 2000群集的各个方面。 首先,我们了解什么是...

    SQL Server 2000 高可用性群集构建

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

    win2003+sql2005群集部署

    通过上述步骤,我们可以成功搭建一个基于Windows Server 2003 R2 和 SQL Server 2005标准版的高可用性集群环境。这种配置不仅可以提高系统的稳定性和可靠性,还可以实现负载均衡,从而提升整体性能。在实际应用中,...

    SQLServer2005高可用性视频教程

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

    SQL_SERVER_2005_群集配置指南.doc

    SQL Server 2005 群集配置指南主要涵盖了如何在Windows环境下设置高可用性的SQL Server实例。本文档详细阐述了SQL Server 2005的群集技术,包括其工作原理、拓扑结构以及对硬件和软件的要求。 1. **SQL Server 2005...

    sqlserver2005故障转移群集

    SQL Server 2005 的故障转移群集是一种高可用性的解决方案,可以确保数据库的连续可用性。下面是 SQL Server 2005 故障转移群集的建立方法和过程笔记: 一、数据库集成 在建立故障转移群集之前,需要安装 SQL ...

    SQL_Server2005群集实现方案

    ### SQL Server 2005 群集实现方案知识点详解 #### 一、服务器群集概念与原理 **服务器群集定义**: - **定义**:服务器群集是由一组独立但协同工作的服务器组成,这些服务器共同运行Microsoft Cluster Service ...

    Windows Server 2012+SQL Server 2012 故障转移群集

    在IT领域,Windows Server 2012与SQL Server 2012的结合使用,特别是在构建高可用性和灾难恢复解决方案时,故障转移群集是一个关键的技术。此技术旨在确保关键业务应用程序和服务在硬件或软件故障时仍能保持运行,...

Global site tag (gtag.js) - Google Analytics