技术开发 频道

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

  模拟群集故障转移

  在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模型的截图

0
相关文章