---thanks http://dufei.blog.51cto.com/382644/86260
SQL
SERVER 2005的群集必须在实现了WINDOWS群集的基础上才可
以。
在SQL
SERVER 2005中主要可以使用镜像和群集两种方法
来实现高可用性.
区别:
1.
数据库镜像和故障转移群集最主要的差异就是提供了不同级别的冗余。数据库镜像提供的保护是数据库级别的,而群集提供的保护是服务器实例级别的。
2.
在数据库镜像中,主服务器和镜像服务器是独立的 SQL SERVER实例,两个实例有不同的名称;而群集中的 SQL SERVER实例则使用相同的
虚拟服务器名称和IP地址,而且无论哪个节点主持群集实例,虚拟服务器名称和IP地址始终保持不变。
所以在服务器一级的数据库保护(程序需要同时访问统一服务器
上的多个数据库),故障转移群集将是更适合的选择。但是,如果每次只须为一个数据库提供可用性,那么数据库镜像具有更多优势。
3.数据库镜像不像
群集那样需要专门的硬件,也没有共享存储介质失败的潜在危险。数据库镜像可以在最短时间内让备用数据库开始提供服务,其速度快于任何其它的高可用技术。此
外,数据库镜像能够与ADO。NET和SQL Native Access Client很好的配合在一起,从而实现客户端的故障转移。
数据库群集的具体配置
实现过程:
1. 已经搭建了WINDOWS 2003的群集
2. 为私有网卡禁用NETBIOS
3. 指定一个SQL SERVER可用的共享磁盘阵列
4. 安装微软分布式事务协调器(MSDTC)不可缺少。
5. 节点上不要安装防毒软件
和终端服务。安装了终端服务器,群集安装不了。
6. 最好为服务帐号指定一个
帐户。
我
们前面三步已经前面做了讲解。可以参考一下!我们从第四步开始做。
步骤1: 创建MSDTC(分布式事务协调器),这个服务是必不可少的
1)增加公共SCSI盘:
我们现在需要有一块硬盘用来存放MSDTC资源。这个服务可以和数据库放在同一个
磁盘中,如F,那么这里为什么要单独放在一个磁盘中,也就是说为什么
不和SQL SERVER共享一个磁盘,是因为如果MSDTC出现问题会造成 SQL SERVER也不能使用,这是因为SQL SERVER规定如果在同一个组中,有一个资源不能使用,会导致这个
组中的其他资源也无法使用。
所以我们需要关机再增加一个共享磁盘 类型是SCSI。先在win2k3-1上增加SCSI:0
2,大小为3G,过程和以前增加F类似。win2k3-2的操作也类似以前。逻辑名为G盘。
2)win2k3-1
wwin2k3-2节点上,都必须要启用网络DTC. 控制面板-->添加删除-->windows
组件-->应
用程序服务器-->启
用网络DTC访问.
3)用域登录windows2003集群
(192.168.10.13),新建组G,在组G里新建资源,命名为G,资源类型选物理磁盘;
然后联机该磁盘资源.
4)在G组里建立IP地址资源;IP
为192.168.10.14/24.然后联机IP地址资源.
5)
在G组里建
立
网络名称资源MSDTC
NAME,选依附于IP地址资源,不要选依附G物理磁盘.然后联机.
6)在
G组里建立MSDTC资源,资源类型选分布式事务协调器DTC,
它依附于G物理磁盘资源+IP地址资源+网络名称资源.然后联机.
步骤2:安装SQL Server Cluster
只需登录集群mytest(192.168.10.13),在它上面安装就行了,不要在其他节点上安装。因为群集会自动配置其他节点。 1)运行SQL
Server 企业版的安装程序,然后提示操作,会看到自动检测两
个节点win2k3-1 win2k3-2. 还可以看到集群选项已经可以选了.全选来安装.
2)默认实例,虚拟服务器名称为sqlmytest,IP地址:192.168.10.15,选择其他节点,服务器会自动配置其它节点,会看到数据文件路
径在g:\microsoft sql server\,
输入一个节点2帐户
的口令(可以用管理员口令),以开始安装远程安装,也就是在节点2上
安装。 3)集群服务域组
选mytest组,Domain Admins,检测,会出现mytest/Domain Admins.其他几个类同. 选混合身份认证模式.
4) 安装过程...
5)
安
装成功后,我们来测试一下群集的使用:
1)). 打
开G:
有没有产生数据库所需要的文件。
2)). 在
群集中已经产生了相关
的服务:
3)). 测
试在群集中能否实现故
障转换:
4)). 通
过外围服务器来对群集进行相关的设置,因为在默认情况
有,有些服务是关闭的。这里在连接的时候选择:sqlmytest,不是LOCAL本机了。在这里设置允许本机和远程访问.然后再重新启动SQL SERVER服务.
6)测试
用客户端连接上SQL SERVER2005,然后将 SERVER1 关机或是网卡禁用或是直接使用群集移动组。再来测试,如
果还能显示数据,则说明群集成功。只是要有一定的延迟!
阅读(691) | 评论(0) | 转发(0) |