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,分盘符。最后所有的节点都开机。  
这个时候, MSDTC所需要的磁盘我们已经准备好了,但是服务还没有安装,下面我们就看一下,如果把MSDTC给安装上。为什么必须安装MSDTC,主要是因为SQL SERVER的复制功能要使用MSTC资源。如果不创建,不会说安装SQL 群集失败,但会发现SQL SERVER的一些复制功能无法使用。

节点1上,打开群集管理器--新建组--MSDTC--添加--完成--联机。新建资源--G--物理磁盘--G--完成--联机。接下来在群集中创建MSDTC资源 :安装此服务有一个前提就是必须启用网络DTC能无法使用。如下图所示:

   

3.所有节点上,都必须要启用网络DTC服务  注意所有节点都要安装。

下面就可以创建MSTDC资源了。
但是它要依赖于磁盘资源和网络名称资源,
磁盘资源已经有了。所以再创建一个网络名称资源。
网络名称资源又要依赖于IP地址。所以我们先要创建一个IP地址资源。

接下来所有节点安装DTC服务。

4.新建资源--IP--ip地址资源--172.16.20.200完成--联机。
  新建资源--网络名称--MSDTCNAME--添加ip--MSDTCNAME--完成。
  新建资源--分布式协调器--MSDTC--全部添加--完成。
物理磁盘资源上面已经建好了。接下来我们依次创建ip地址资源和网络名称。

ip地址一定要是唯一的,别人没有在使用的。

   

完成后联机

 

创建网络名称

 

 

接下来正式安装MSDTC,分布式协调器。  

好,完成了。进行集群测试。这里就不做了。

5.安装SQL SERVER2005

注意只需要在节点1上安装就行了,千万不要在其他节点上安装了。因为群集会自动配置。
 
  在节点1上安装数据库。

--选择安装sql server故障转移群集和分析服务故障转移群集--虚拟服务名称为sqlcluster--SQLSLUSTER对应的IP地址就是
外网所对应的172.16.20.201注意:也是不能和现有的IP相同--选中组下一步--Domain Admins--windows身份验证--完成。

如下图所示:检查到节点1和节点2的软硬件信息。 

下面也不在是灰色了,可以安装了。 

 

这里的ip地址,也必须是唯一的,别人没有在使用的。 

在这里我们把sql server 2005的安装文件放在F盘。

  

下面写入域和域管理员和管理员密码    

如上图所示:开始漫长的安装大概30分钟。

安装成功后,我们来测试一下群集的使用:
①.  打开F:有没有产生数据库所需要的文件。
②.  在群集中已经产生了相关的服务:
③.  测试在群集中能否实现故障转换:
④.  通过外围服务器来对群集进行相关的设置,因为在默认情况有,有些服务是关闭的。这里在连接的时候选择:SQLCLUSTER
群集虚拟服务器的名称,不是LOCAL本机了。在这里设置允许本机和远程访问。
然后允许TCP/IP远程访问,然后重启服务或者重启机器。
下图我们输入远程计算机名称:sqlcluster进行设置

 

设置后要重启服务,是设置生效。

6.测试:  利用SQLCMD进行测试:
          SQLCMD  -S SQLCLUSTER –E 
          Use master;
          Go
          Select  * from sys.databases;
          Go 可以看到相关的数据。

 

 

然后将 节点1关机或是网卡禁用或是直接使用群集移动组。

再进行测试,如果还能显示数据,则说明群集成功。只是要有一定的延迟!

你可能感兴趣的:(sql,server,2005,群集)