实现SQL Server故障转移群集(二)


安装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)打开管理工具→群集管理器,可以看到第一个节点已被添加到群集中,如图所示:

  

  关闭第一个节点。在第二台虚拟机安装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。打开管理工具→群集管理器,可以看到两个节点都已被添加到群集中,如图所示。

  

模拟群集故障转移

  在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 地址、惟一的网络名称和驻留在不同的共享磁盘上的数据库文件。



相关阅读:
MSSQL数据库镜像在Oracle中是如何实现的
PHP 创建文件(文件夹)以及目录操作代码
教你创建动态MSSQL数据库表
判断JavaScript对象是否可用的正确方法
怎样使用有admin888的Access数据库
jQuery模板技术和数据绑定实现代码
ASP.NET 程序优化 小结
WebLogic下配置MySql数据库的JDBC驱动
异构网络中 Linux系统安全设置
精通Javascript系列之Javascript基础篇
jquery中ajax学习笔记3
asp.net 关于字符串内范围截取的一点方法总结
“你可以安全地关机了”提示怎么去掉
表单Form的submit事件不响应的解决方法
快速导航

Copyright © 2016 phpStudy | 皖ICP备18014864号-4