本人最近抽了一点时间出来研究如何创建Windows Server 2008 R2 Failover Clustering,通过努力的测试后获得不错的成果,最后还是把16个节点的Windows Server 2008 R2 企业版的故障转移群集做成功了,接下来给大家Share一下创建Cluster的整个步骤。
配置群集前的准备:
1.每个节点主机设备至少两块网卡,一块用于连接共享存储,一块用于网络通信,不能两者使用同一网络适配器。
2.每个节点服务器链接到共享存储,本例采用windows storage server 2008模拟iSCSI软件共享存储。
3.集群中的节点服务器必须属于同一个域。
4.用于管理集群的用户(例如在DC上创建一个叫做ClusterService的普通域用户),不必使用域管理员账户,只要把ClusterService这个用户添加到每个节点的本地管理员组即可,同时是Domain User组的成员,本例为方便起见均采用与域管理员账号。
实验环境拓扑:
群集共享卷指的是由群集内的每个节点都能共同访问的一个存储设备,我们在本次实验中准备用Windows Storage Server 2008来模拟这个存储设备。
从微软的Technet网站下载ISCSI Target安装光盘,在Windows Storage Server 2008上放入ISCSI Target安装光盘。如下图所示,在安装光盘的X64目录下找到iscsitarget,双击iscsitarget执行安装程序。
通过上面4张截图可以看到ISCSI Target的安装已经完成了。
部署完ISCSI Target后,我们在Windows Storage Server 2008上启动ISCSI Target的管理工具。如下图所示,我们右键点击ISCSI Targets,选择“Create iSCSI Target”。创建ISCSI目标的目的是允许特定的计算机访问Windows Storage Server 2008模拟出的存储设备。
如下图所示,我们为要创建的ISCSI目标取名为Failover Clustering。
如下图所示,我们要创建一个ISCSI发起程序标识符,标识符可以用于识别ISCSI发起程序,我们准备用IP地址来表示ISCSI发起程序标识符,点击“Advanced”按钮继续。
如下图所示,点击“Add”按钮来创建ISCSI发起程序标识符。
如下图所示,我们准备用IP地址来创建ISCSI发起程序标识符,首先我们添加了Node-1的IP地址192.168.10.2(ISCSI的IP地址)。
如下图所示,我们用同样的方法创建了IP地址为192.168.10.3的ISCSI发起程序标识符。这样我们就允许了Node-1和Node-2这两台计算机来访问用Windows Storage Server 2008模拟出的ISCSI存储设备。
从上面一张截图可以看到iSCSI Target已经创建完成了。
创建了ISCSI目标后,我们就开始创建ISCSI存储了。我们准备创建两个ISCSI虚拟磁盘,一个用于群集仲裁,一个用于存储虚拟机。如下图所示,右键点击“Devices”,选择“Create Virtual Disk”。
如下图所示,我们先来创建一个存储虚拟机的ISCSI虚拟磁盘,我们把C:\Vdisk\data.vhd文件模拟为ISCSI虚拟磁盘。
如下图所示,我们选择虚拟磁盘的大小为40G。
如下图所示,我们允许刚创建的ISCSI目标FailoverClustering访问ISCSI虚拟磁盘。
从上面4张截图可以看到虚拟磁盘的创建已经完成了。
用同样的方法再创建一个虚拟磁盘用于群集仲裁,容量为4G,如下图所示,我们利用Windows Storage Server 2008创建的两个ISCSI虚拟磁盘已经就绪了。
如何在Node-1和Node-2上访问这两个ISCSI虚拟磁盘呢?
Node-1和Node-2可以使用ISCSI协议访问WSS2008上的虚拟ISCSI磁盘,由于Windows Server 2008已经内置了ISCSI协议,因此我们无需在Node-1和Node-2上安装ISCSI客户端软件。如果Node-1和Node-2的操作系统是Windows Server 2003,那我们就需要在Node-1和Node-2上安装ISCSI发起程序了。
我们以Node-1为例为大家演示如何在Windows Server 2008 R2上访问ISCSI磁盘,我们在Server1的Administrative Tools中执行“ISCSI Initiator”。如下图所示,系统提示我们ISCSI服务尚未运行,是否需要启动ISCSI服务并将服务设置为自动启动,我们选择“是”。
如下图所示,在ISCSI 发起程序的目标标签中,我们输入WSS2008,这个名称只是用于描述ISCSI目标,大家可以随便设置。
如下图所示,在ISCSI 发起程序的“发现”标签中,点击“发现门户”。然后在“发现门户”中输入WSS2008的IP地址192.168.10.1,端口使用默认的3260即可。
如下图所示,在“ISCSI 发起程序”的目标标签中,点击“连接”按钮。如果ISCSI目标设备的状态显示是“已连接”,那就表明Node-1已经利用ISCSI协议连接到了WSS2008上的ISCSI虚拟磁盘。
Node-1利用ISCSI发起程序连接到了WSS2008上的ISCSI磁盘后,我们在Node-1的磁盘管理器中就可以对ISCSI磁盘进行管理了。如下图所示,在Node-1的“服务器管理器”中切换到“磁盘管理”,我们发现Node-1中多了两块磁盘,一块40G,一块4G。这两块磁盘就是WSS 2008上创建的ISCSI虚拟磁盘。
我们对两块ISCSI虚拟磁盘进行分区,格式化。如下图所示,我们给40G的ISCSI磁盘分配了S盘符,S盘将用于存储Hyper-V虚拟机。4G的ISCSI磁盘分配了Q盘符,Q盘将用作群集的仲裁磁盘。
Node-1设置完毕后,我们需要在Node-2上进行同样的ISCSI设置,并且对WSS2008上的两块ISCSI虚拟磁盘分配同样的盘符,这样我们就在Node-1和Node-2上就可以访问之前创建的ISCSI磁盘了。
安装故障转移群集:
1.登录其中一个集群节点,打开服务器管理器,定位到功能选项。
2.点击添加功能,沟选故障转移群集,点击下一步
从上面3张截图可以看到Node-1上的故障转移群集已经安装完成了。
3.在其他节点的服务器上重复以上操作。注意: 如果是要安装多个节点的群集的话是必须在每个节点的服务器上都安装故障转移群集这个功能的,否则的话节点服务器是不能添加到该群集里面。
验证群集配置:
在创建群集之前,建议运行验证群集配置,确认服务器、网络、存储是否符合要求。
1.开始——管理工具——故障转移集群管理,打开故障转移集群管理单元。
2.在管理界面里面点击验证配置。
3、 点击下一步,添加节点服务器
4.可以选择运行所有测试,也可分类选择,建议运行所有测试。
5.检查完毕后,可以点击查看报告,也可以到C:\Windows\Cluster\Reports路径下去查看。
从上面的2张截图可以看到验证配置已经完成了。
创建群集:
1.开始——管理工具——故障转移集群管理,打开故障转移集群管理单元。
2.点击创建一个集群。
3.点击下一步,添加群集内的节点服务器。
4.输入群集名称,和使用的虚拟IP地址,192.168.10.0/24这个网段的ip地址是用来连接iSCSI存储的,可以将其去掉。在生产环境的IP地址段,选择一个空闲IP来做群集的IP地址。
5.确认之后,点击下一步继续,则开始创建群集。
6.最后点击完成,完成群集的创建,现在群集还没有对任何服务和应用提供群集服务,需要使用服务和应用进行添加。
从上面3张截图可以看到Windows Server 2008 R2的2个节点的故障转移群集已经创建成功了,并且从上面一张截图可以看到现在群集磁盘2和群集磁盘1是在Node-1这台计算机上。
从上面2张截图可以看到把Node-1上的群集服务停止掉之后, 群集磁盘2和群集磁盘1自动转移到Node-2这台计算机上,说明这2个节点的群集已经可以正常使用了。
那么如何把第3个节点到第16个节点的计算机添加到Win08R2Cluster这个群集里面呢? 其实也很简单的,也是像添加第2个节点到Win08R2Cluster这个群集里面一样添加,只要准备一下IP地址和使这些节点的计算机能够联系到Windows Storage Server 2008上存储的那2块群集磁盘就OK了。
注意: 第3个节点到第16个节点的这些计算机一定要加入域,否则的话添加到Win08R2Cluster这个群集里面肯定是失败的。
从上面3张截图可以看到4个节点、8个节点和16个节点的Windows Server 2008 R2故障转移群集全部创建成功。如果第1个节点到第15个节点上的硬件方面损坏的话,就是说都不能够启动起来了,这样群集磁盘2和群集磁盘1就自动转移到第16个节点上了。
从上面3张截图可以看到Windows Server 2008 R2 企业版最大是能够支持到16个节点的故障转移群集,当我把第17节点添加到Win08R2Cluster这个群集的时候就报错了,说无法添加节点node-17.yejunsheng.com,因为已经达到该群集的最大节点数。
好了,今天就先带大家体验到这了,希望对大家不管是在学习中或者是在工作中都有所帮助 。