sqlserver2005群集
? SQL SERVER 2005的群集必须是实现在 WINDOWS群集的基础上。 在 SQL SERVER 2005中主要可以使用镜像和群集两种方法来实现高可用性。 群集的配置方法: 当然它们都可以实现数据库的高可用性,但还是有一定的区别的: 数据库镜像和故障转移群集最主要的差异就是提供了不同级别的冗余。数据库镜像提供的保护是数据库级别的,而群集提供的保护是服务器实例级别的。另一个主要差别就是在数据库镜像中,主服务器和镜像服务器是独立的 SQL SERVER实例,两个实例有不同的名称;而群集中的 SQL SERVER实例则使用相同的虚拟服务器名称和IP地址,而且无论哪个节点主持群集实例,虚拟服务器名称和IP地址始终保持不变。因此,在服务器一级的数据库保护(程序需要同时访问统一服务器上的多个数据库),故障转移群集将是更适合的选择。但是,如果每次只须为一个数据库提供可用性,那么数据库镜像具有更多优势。 数据库镜像不像群集那样需要专门的硬件,也没有共享存储介质失败的潜在危险。数据库镜像可以在最短时间内让备用数据库开始提供服务,其速度快于任何其它的高可用技术。此外,数据库镜像能够与 ADO。NET和SQL Native Access Client很好的配合在一起,从而实现客户端的故障转移。 实验图请参考 windows2003群集。 步骤 1. ?已经搭建了WINDOWS 2003的群集 2. ?为私有网卡禁用NETBIOS 3. ?指定一个SQL SERVER可用的共享磁盘阵列 4. ?安装微软分布式事务协调器(MSDTC)不可缺少。 5. ?节点上不要安装防毒软件和终端服务。安装了终端服务器,群集安装不了。 6. ?最好为服务帐号指定一个帐户。 在这里从第 4步安装,前三部windows2003群集已介绍。 MSDTC是微软的分布式协调器,安装要求: 1.在控制面板 2.物理磁盘 3.网络名称 4.网络名称资源必须依赖于 ip地址资源 步骤 1: 创建MSDTC资源,这个服务是必不可少的 ??? 我们现在需要有一块硬盘用来存放 MSDTC资源,我们再加一块硬盘,用来存放MSDTC资源。这个服务可以和数据库放在同一个磁盘中,那么这里为什么要单独放在一个磁盘中,是因为如果MSDTC出现问题会造成 SQL SERVER也不能使用,这是因为SQL SERVER规定如果在同一个组中,有一个资源不能使用,会导致这个组中的 其他资源也无法使用。所以我们需要关机再增加一个共享磁盘 类型是 SCSI。 关闭所有的节点,节点 1创建磁盘G大小为1个G,然后开机格式化分区,最后关机,节点2添加磁盘G,分盘符。最后所有的节点都开机。节点1上,打开群集管理器--新建组--MSDTC--添加--完成--联机。新建资源--G--物理磁盘--G--完成--联机。接下来在群集中创建MSDTC资源 :安装此服务有一个前提就是必须启用网络DTC能无法使用。如下图所示: 3.所有节点上,都必须要启用网络DTC服务? 注意所有节点都要安装。 下面就可以创建MSTDC资源了。 接下来所有节点安装DTC服务。 4.新建资源--IP--ip地址资源--172.16.20.200完成--联机。 ip地址一定要是唯一的,别人没有在使用的。 完成后联机 创建网络名称 接下来正式安装MSDTC,分布式协调器。 好,完成了。进行集群测试。这里就不做了。 5.安装SQL SERVER2005 注意只需要在节点1上安装就行了,千万不要在其他节点上安装了。因为群集会自动配置。 --选择安装sql server故障转移群集和分析服务故障转移群集--虚拟服务名称为sqlcluster--SQLSLUSTER对应的IP地址就是 如下图所示:检查到节点1和节点2的软硬件信息。 下面也不在是灰色了,可以安装了。 这里的ip地址,也必须是唯一的,别人没有在使用的。 在这里我们把sql server 2005的安装文件放在F盘。 下面写入域和域管理员和管理员密码 如上图所示:开始漫长的安装大概30分钟。 安装成功后,我们来测试一下群集的使用: 设置后要重启服务,是设置生效。 6.测试:? 利用SQLCMD进行测试: ? 然后将 节点1关机或是网卡禁用或是直接使用群集移动组。 再进行测试,如果还能显示数据,则说明群集成功。只是要有一定的延迟! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |