2009/8/10
VPC 虚拟机做 windows 双节点群集实验 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

一、 实验环境:
         虚拟机:VPCwindows 2003 R2版本。
         工具:iscsitarget-x86做磁盘共享,Initiator-2.08-build3825-x86fre做客户端连接服务器磁盘,windows server 2003群集功能。

 

二、 思路:
         群集的概念:群集是指多台主机担任同一个服务或分散服务,起到容错、分担负载,对客户端透明的架构方式。群集有大体三种构架方式,用于不同目的,此处不赘述。
         群集的构架原理是多台服务器一起提供服务,因此服务器之间需要保持网络通信,这个网络叫心跳网,然后还有一个网络用于客户访问的public网,如果节点同时担任DC,则不需要另外一个serverDC,如果DC独立,则需要保持一个与DC连接和DNS解析的网络,我下面的实例就是按DC独立来的(DC独立有独立的好处)。

 

         Cluster-DC:群集DC,一个网卡10.0.0.1,用于DNS解析(保持AD环境)和ISCSI通信。

 

         Cluster-NODEA:节点A,三张网卡,一张用于ISCSI通信10.0.0.2DNS需要指向,否则找不到AD,可以不指向,但要开始初始化好),一张用于心跳172.16.16.5,不需要指向DNS,一张用于public(与internet连接),自动获取IPDNS

 

         Cluster-NODEB:节点B,三张网卡,一张用于ISCSI通信10.0.0.3DNS需要指向,否则找不到AD,可以不指向,但要开始初始化好),一张用于心跳172.16.16.3,不需要指向DNS,一张用于public(与internet连接),自动获取IPDNS
         其中指明一个公共IP(对用户透明的体现)。

 

         然后构建共享磁盘,摸熟了ISCSI工具。此处AD用于存放公共存储,一个仲裁磁盘用于存放仲裁数据,另外一个用于存放公共应用数据。TARGET要与虚拟DEVICE连接。
         一个工具的学习:先看文档,安装,摸索并总结,上网再看文档,实施。

 

三、步骤:
         1.构建AD和一个双节点群集网络。
         网络环境如上所述,要保持每个网都能ping通。

 

         2.构建仲裁磁盘和共享磁盘。
ISCSI TARGET创建TARGET,此处TARGETInitiator客户端,因此有两个(双节点)。(ISCSI可以理解为一个Initiator管理工具)
         构建两个虚拟磁盘,一个用于仲裁,一个用于存储。然后两个节点都连接上两个虚拟磁盘。我开始之所以不会就是因为这个工具不会用,现在把它的使用手册献上。
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />
         3.客户端连接磁盘。记得要LOGON。然后分区。(重启之后要重新LOGON,或者点重启自动连接)
         4.群集配置。新建,然后添加节点。(里面一个IP配置是指对于客户端)

 

四、问题:
         1.网络。两台server就可以构建群集,其中可以一台既做DC也做磁盘服务,弄清楚其中的原理就很简单了。本文是3server,两个节点作为域成员。
         2.工具使用。iscsitarget-x86做磁盘共享(在DC上),Initiator-2.08-build3825-x86fre做客户端连接服务器磁盘(在两个节点上)。
         3.构建群集。在群集过程中出现RPC服务器错误,这个是可能由于你的RPC服务没开启,上网查一下就可以解决的,如果再有问题,看你在实验的过程中群集名有没重复过。
两张结果图如下:

 

 

最最基础的群集环境搭建好了,像我这样的新手总是可以在这种小收获里面获得很多的乐趣,里面还很多丰富的内容等待我们去探讨,还有在上面建立数据库和许多服务器级应用,以及各种不同的群集方法,多么美妙的一件事哈~~~