安装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 地址、惟一的网络名称和驻留在不同的共享磁盘上的数据库文件。
图4
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
相关推荐
-
Azure数据湖分析从U-SQL中获得提升
大数据的发展已经让许多精通SQL的数据专业人员不知所措。微软的U-SQL编程语言试图让这些人回归数据查询游戏。
-
TT百科:SQL(结构化查询语言)
一般来说,SQL-on-Hadoop仍是一项新兴技术,但随着各个公司寻求获得拥有大数据应用程序编程SQL技能的开发和分析人员,它们正逐渐成为Hadoop部署的固定组件。
-
SQL和NoSQL数据库设计之争
企业收集了很多大规模增长的松散结构化数据,Hadoop,Spark以及其他新技术处理这些数据非常有助于改善商业智能分析效率。
-
如何通过格式良好的SQL提高效率和准确性
格式良好的SQL并不会比乱七八糟的SQL运行效果更好。数据库其实不怎么关心SQL语句中你把逗号放到了字段名的前面还是后面。