实现SQL故障转移群集(2)

日期: 2008-06-04 作者:孙高峰 来源:TechTarget中国

  安装Windows 2000 Advanced Server


  在第一台虚拟机安装Windows 2000 Advanced Server,安装在“1300MB Disk 0 at Id 0 on Bus 0 on atapi”,即IDE硬盘,计算机名:node1,设置第一块网卡(Vmnet3 AMD Adapter)使用静态IP:192.168.80.20。设置第二块网卡(Vmnet4 AMD Adapter#2)使用静态IP:192.168.100.20。 在每个网卡上关闭NetBIOS,并加入到域contoso.com。


  在第一台虚拟机安装完Windows 2000后,打开这个虚拟机,运行计算机管理→磁盘管理→取消”欢迎使用写入签名和升级磁盘向导”→右击磁盘1→签名→选择磁盘1和磁盘2。签名后对磁盘1和磁盘2进行分区格式化,盘符分别为E:,F:,并格式化成NTFS分区。


  在第一台虚拟机配置Windows群集服务


  (1)添加删除程序→配置Windows组件→配置Windows群集服务:


  群集名:CLUSTSQL


  账户:clust(先前在活动目录中创建的群集管理账户)


  被管理的磁盘:磁盘1 E:,磁盘2 F:


  选择仲裁磁盘:磁盘1 E:


  (2)配置群集网络:


  网络名:本地连接2,设备:AMD Adapter#2 ,IP:192.168.100.20,专用网络


  网络名:本地连接,设备:AMD Adapter ,IP:192.168.80.20,所有通讯(混合网络)


  群集IP:192.168.80.102(与公用网络在同一网段),选择网卡:” 本地连接”


  (3)打开命令提示符,运行comclust


  (4)打开管理工具→群集管理器,可以看到第一个节点已被添加到群集中,如图2所示:


  节点被添加到群集


  图2


  关闭第一个节点。在第二台虚拟机安装Windows 2000 Advanced Server,安装在“1300MB Disk 0 at Id 0 on Bus 0 on atapi”,即IDE硬盘,计算机名:node2,设置第一块网卡(Vmnet3 AMD Adapter)使用静态IP:192.168.80.30


  设置第二块网卡(Vmnet4 AMD Adapter#2)使用静态IP:192.168.100.30。 在每个网卡上关闭NetBIOS,并加入到域contoso.com。


  同时打开两台虚拟机,在第二台虚拟机配置Windows群集服务,在群集的第二个节点键入要加入的群集名称:CLUSTSQL,用clust账户连接到群集,打开命令提示符,运行comclust。打开管理工具→群集管理器,可以看到两个节点都已被添加到群集中,如图3所示。


  两个节点被添加到群集


  图3


  模拟群集故障转移


  在node1中打开资源管理器,可以看到仲裁磁盘和共享磁盘磁盘1和磁盘2,但在node2中打开资源管理器,将看不到磁盘1和磁盘2,这是因为Windows 2000的群集模型是“零共享”模型(Share Noting),即群集外部共享磁盘阵列这类的公用设备一次只能被一个节点所存取或管理,但可以由这个节点转移到另一个节点。所以做如下实验(此时磁盘F:属于资源组“Disk Group1”):


  在群集管理器中,点击node1节点→活动组→在右边窗格中右击“Disk Group1”→点击移动组:过一会儿“Disk Group1”就移到了node2节点中的活动组中了,再在node2节点打开资源管理器,就可以看到node2节点已经接管了对磁盘2的访问权,这说明模拟群集故障转移成功。


创建SQL Server故障转移群集


  虚拟服务器


  虚拟服务器是一个资源组,就如同“cluster group”和“Disk Group1”组,是一个包含多个资源(包括网络名称资源,IP地址资源)的组,客户端能通过虚拟服务器名代替真实服务器名来访问特定的应用程序(如SQL Server,Exchange)。


  主动/主动(A/A)和主动/被动(A/P)群集模型的区别


  在主动/被动(A/ P)模型中,在node1上运行SQL Server安装程序,指定虚拟服务器名为“sqlvs01”,指定一个虚拟服务器IP(如192.168.80.116,与公用网络在同一网段),数据库文件存在磁盘2(F盘),并安装sql的默认实例,此实例可在node1,node2上运行。并将虚拟服务器名sqlvs01作为连接字符串。


  在主动/主动(A/A)模型中,在node1上运行SQL Server安装程序,指定虚拟服务器名为“sqlvs01”,指定一个虚拟服务器IP(如192.168.80.116,与公用网络在同一网段),数据库文件存在磁盘2(F盘),并安装sql的默认实例,此实例可在node1,node2上运行。并将虚拟服务器名sqlvs01作为连接字符串。在node2上运行SQL Server安装程序,指定虚拟服务器名为“sqlvs02”,指定一个虚拟服务器IP(如192.168.80.117,与公用网络在同一网段),数据库文件存在磁盘3(G盘),并指定一个sql的实例名(如instance2),此实例可在node1,node2上运行。并将“虚拟服务器名指定实例名”(如sqlvs02 instance2)作为连接字符串。


  两个虚拟服务器同时独立运行,各自有一组不同的 IP 地址、惟一的网络名称和驻留在不同的共享磁盘上的数据库文件。


A/P模型的截图


  图4  

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

相关推荐