您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 在win7下的vmware上搭建双机学习环境群集双机热备Cluster
一、群集介绍服务器群集是一组协同工作并运行Microsoft群集服务(MicrosoftClusterService,MSCS)的独立服务器。它为资源和应用程序提供高可用性、故障恢复、可伸缩性和可管理性。它允许客户端在出现故障和计划中的暂停时,依然能够访问应用程序和资源。如果群集中的某一台服务器由于故障或维护需要而无法使用,资源和应用程序将转移到可用的群集节点上。(说明:本文档编写的目的是为了帮助大家实现所关心的如何在VMWareWorkstation中完成典型群集的配置步骤,不会具体的涉及到如何安装群集应用程序,如Exchange群集等)二、群集专业术语节点:构建群集的物理计算机群集服务:运行群集管理器或运行群集必须启动的服务资源:IP地址、磁盘、服务器应用程序等都可以叫做资源共享磁盘:群集节点之间通过光纤SCSI电缆等共同连接的磁盘柜或存储仲裁资源:构建群集时,有一块磁盘会用来仲裁信息,其中包括当前的服务状态各个节点的状态以及群集转移时的一些日志资源状态:主要指资源目前是处于联机状态还是脱机状态资源依赖:资源之间的依存关系组:故障转移的最小单位虚拟服务器:提供一组服务--如数据库文件和打印共享等故障转移:应用从宕机的节点切换到正常联机的节点故障回复:某节点从宕机状态转为联机状态后,仍然继续宕机前的工作,为其他节点分流三、实验环境介绍及要求1、拓扑图2、软件配置说明(1)DC软件配置信息OS:WindowsServer2003X86SP1中文企业版Role:ActiveDirectory域控制器Domain:test.comServerName:DC.test.comIP:192.168.0.254(以“桥接”方式连接)Netmask:255.255.255.0Gateway:192.168.0.254(2)ClusterNodeA软件配置信息OS:WindowsServer2003X86SP1中文企业版Role:MemberServerServerName:ClusterNodeA.test.comIP1:192.168.0.1(以“桥接”方式连接)Netmask1:255.255.255.0Gateway1:192.168.0.1Dns1:192.168.0.254IP2:10.0.0.1(以“VMnet2”方式连接)Netmask2:255.0.0.0Gateway2:NoneDNS2:None(3)ClusterNodeB软件配置信息OS:WindowsServer2003X86SP1中文企业版Role:MemberServerServerName:ClusterNodeB.test.comIP1:192.168.0.2Netmask1:255.255.255.0Gateway1:192.168.0.1(以“桥接”方式连接)Dns1:192.168.0.254IP2:10.0.0.2(以“VMnet2”方式连接)Netmask2:255.0.0.0Gateway2:NoneDNS2:None3、硬件配置要求(1)网卡1)群集中的每个节点需要有两个网卡。一个用来连接您的公共网络,一个用来进行群集节点间的通讯,俗称“心跳连接”。2)心跳线必须通过交叉线直接连接群集节点,不能通过任何路由设备。因为群集心跳数据包的生存时间TTL值为1。我们知道,数据包在每经过一个路由节点时,TTL值都会减一。(2)共享磁盘1)除操作系统所在磁盘外,还需要两个额外的SCSI磁盘。一个用来做仲裁磁盘,另一个用来充当数据共享磁盘。2)共享磁盘必须位于系统驱动器所用的控制器以外的另一个控制器上。不要和操作系统所在磁盘使用同一个总线。3)所有共享磁盘,包括仲裁磁盘,必须在物理上附加到一个共享总线。4)仲裁磁盘空间大小最小50MB。为了得到最佳的NTFS文件系统性能,建议采用最小500MB的磁盘分区。5)所有共享磁盘必须配置为基本磁盘,而不能为动态磁盘。6)共享磁盘不支持软件容错,不要再试图对共享磁盘做软RAID。7)如果您使用的是64位版本的WindowsServer2003的系统,需要注意的是,所有共享磁盘必须配置为主引导记录(MBR),也就是建立主分区。也不要试图配置为GPT磁盘,因为它不能作为群集磁盘得到支持。8)群集磁盘上的所有分区必须格式化为NTFS。9)群集节点的操作系统必须采用同架构的版本,不能节点A采用32位系统,而节点B却使用64位系统。(说明:在本次实验中,模拟的SCSI共享磁盘柜均是通过VMwareWorkstation自带的相关工具来创建)四、安装群集前的准备工作1、创建共享磁盘(1)创建用来保存共享磁盘的目录在本实验中,我在D:\VirtualMachines目录下新建了一个ShareDisks文件夹,用来保存后面两个操作建立的虚拟仲裁磁盘文件和数据磁盘文件。(2)创建仲裁磁盘进入VMwareWorkstation软件安装目录,在命令提示符窗口敲入如下命令:vmware-vdiskmanager.exe-c-s600Mb-alsilogic-t2“D:\VirtualMachines\ShareDisks”\Quorum.vmdk(3)创建数据共享磁盘进入VMwareWorkstation软件安装目录,在命令提示符窗口敲入如下命令:vmware-vdiskmanager.exe-c-s2Gb-alsilogic-t2“D:\VirtualMachines\ShareDisks”\ShareDisk.vmdk(4)验证共享磁盘是否成功创建进入D:\VirtualMachines\ShareDisks中,可以看到步骤2、3创建的4个虚拟磁盘文件。(5)附加共享磁盘通过前面的操作,我们已经成功的创建了群集所需要的共享磁盘。接下来将虚拟磁盘文件附加到ClusterNodeA和ClusterNodeB上。1)进入ClusterNodeA所对应的虚拟系统目录(不是虚拟机软件安装目录),找到.vmx(VMware配置文件),用记事本打开,添加如下记录:disk.locking=falsediskLib.dataCacheMaxSize=0scsi1.present=TRUEscsi1.virtualDev=lsilogicscsi1:5.present=TRUEscsi1:5.fileName=D:\VirtualMachines\ShareDisks\Quorum.vmdkscsi1:6.present=TRUEscsi1:6.fileName=D:\VirtualMachines\ShareDisks\ShareDisk.vmdk2)在ClusterNodeB上重复前一个操作,并做相应的修改。3)关闭VMwareWorkstation软件后再次打开,会发现先前创建的共享磁盘均附加到ClusterNodeA和ClusterNodeB上了。从上两个图中可以看出:1)共享磁盘属于SCSI通道1,和系统盘SCSI通道0不在一个共享总线上,符合集群需求2)共享磁盘的仲裁磁盘和数据磁盘均位于SCSI通道1上,亦符合集群需求2、网络及系统配置(1)创建群集服务帐户1)群集服务需要一个属于可运行群集服务的每个节点上的本地管理员组成员的域用户帐户。因为安装群集服务时需要用到这个用户名和密码,所以该用户帐户必须在配置群集服务前予以创建。该用户帐户只能专门用于运行群集服务,而不能属于个人。建议该账户是普通域账户,而不是域管理员账户。2)如下图所示,必须勾选“密码永不过期”,建议同时将“用户不能更改密码”勾选。当然,如果您希望每次密码到期前都手工重设密码,以便在您的工作周报中多一个已完成的工作记录,我不反对。3)创建完毕后,再将其添加到各个节点的本地管理员组中即可。(2)添加群集A记录如果您需要将运行在群集服务上的应用程序服务(该服务器即为虚拟服务器)以域名的形式对内或对外发布,您可能需要在域控制器的DNS管理器中添加群集名的A记录。例如,本次试验中,我给节点A和节点B通过群集虚拟出来的地址192.168.0.10分配一个对应的A记录名:ClusterTest.test.com(3)ClusterNodeA上的共享磁盘配置1)启动ClusterNodeA(不要开启ClusterNodeB,使其保持关闭状态。这样有助于保证附加到共享总线的磁盘上的数据不会丢失或遭到破坏。)2)打开ClusterNodeA的“磁盘管理”,系统会自动找到先前创建的两个共享磁盘。进入“磁盘初始化和转化向导”3)“新建磁盘分区”4)选择建立“主磁盘分区”。5)给仲裁磁盘分配一个约定成俗的驱动器号Q。6)一定要格式化成为NTFS,同时把卷标改成“Quorum”。7)以上是对仲裁磁盘进行操作,按照同样的方法,对共享数据磁盘进行操作。分配驱动器号为R,卷标名为Data。(具体过程略)。另外,需要补充一点的是,通常,驱动器盘符“Q”用于仲裁磁盘,而“R”、“S”等字母则常用于数据磁盘。尽管您可以按照个人喜好随意更改,但是建议采用约定成俗的规定。8)对共享磁盘的操作完成后,建议验证一下磁盘是否可读写。方法是新建一些文件后再删除,看看是否都正常。(4)网络配置1)为了接下来的实验更加直观,建议把两块网卡进行重命名操作。生产环境也推荐这样操作。2)HearbeatConnection网卡(以下改称为心跳网卡)的TCP/IP属性如下。不要对心跳网卡设置默认网关和DNS地址。3)按照下图修改心跳网卡的高级TCP/IP属性,目的是禁止心跳网卡的DNS和NetBios查询。这样能够消除可能出现的通信问题,也有利于减少不必要的网络流量。因为服务器群集节点间的通信对于群集的顺畅运转至关重要。4)按照微软官方推荐的做法,如果您拥有一个能够以不同速度进行传输的网卡,那么您应该手动指定同一个速度及双工模式。不要对传输速度应用自动选择设置,因为某些适配器在确定速度时可能丢掉一些数据包。这直接影响到群集节点之间的通讯质量。Microsoft建议您将同一路径上的所有设备设定为“10M”和“半双工”。同时,如果您的网卡支持Teaming冗余,而您又无法确保该特性和群集之间的兼容性时,建议取消该特性。由于虚拟机无法对网卡的物理属性进行该类设置,如下图所示。故特意从生产环境HP服务器上截取了如下两张图来说明。5)至此,有关ClusterNodeA的前期网络和系统的相关配置已结束。接下来按照类似的方法对ClusterNodeB进行配置。(5)ClusterNodeB上的共享磁盘配置1)关闭ClusterNodeA,开启ClusterNodeB。在此期间,请保持ClusterNodeA处于关闭状态。原因前面已经说明,不再赘述。(请尽量按照下图的方式关闭ClusterNodeA,而不只是简单的关闭系统)2)打开ClusterNodeB的磁盘管理器,可以看到之前创建的共享磁盘同样被系统发现了。只是由于WindowsServer2003系统的设计使然,没有自动为其分配驱动器号。我们需要手工对它分配和ClusterNodeA相同的驱动器号。3)为了实验的直观性,建议将卷标也进行修改。卷标名建议和ClusterNodeA上的保持一致。4)同样,建议用同样的方法验证一下磁盘是否可正常读写。5)至此,我们已完成两个节点的网络和系统相关配置。下面,我们开始进入真正的群集服务安装环节。五、安装群集服务1、在A节点上新建一个群集(1)开启ClusterNodeA,同时保持ClusterNodeB处于关闭状态。展开ClusterNodeA的“开始”菜单,定位到“程序”Æ“管理工具”,打开“群集管理器”。(2)选择“创建新群集”。(3)输入您公司的域名和事先准备好的群集名。如果有需要,在DNS中对该群集名建立对应的A记录。(4)输入新群集中的第一个节点的计算机名,这里我们选择ClusterNodeA(5)这时会对群集配置进行一个完全分析。如果有任何一项无法通过检测,务必检查原因、排除问题。故障排除后,不需要重新再来,只需点一下“重新分析”
本文标题:在win7下的vmware上搭建双机学习环境群集双机热备Cluster
链接地址:https://www.777doc.com/doc-5531616 .html