vmware6.5实现基于win2003的群集

来源:百度文库 编辑:神马文学网 时间:2024/04/27 21:16:26
writed by rainbird 2008-11-25
前言
实在惭愧最近才知道基于windows的域环境可以实现群集,以达到应用不间断的目的.虽然在服务器的数量上有一定的限制,但是在数据量不是很大的应用上,基于windows来实现也未尝不可以.
其实在vmware上实现基于windows的群集网上也有一篇文章是基于vmware4.5做的,共享磁盘用的一个共用的虚拟磁盘.这样做的话,虽然最后也可以建立起群集环境,但是并不能模拟出真实的效果:即群集切换以后,修改后的内容并不在新的机器上显示出来!!!这和我们做群集的目的是背道而驰的。因为笔者以前研究过基于wintarget的磁盘共享。细想一下现在要做的实验正好也是模拟iscsi磁盘共享环境于是有了本文.
环境的搭建
首先在vmware6.5上安装一台win2003(sp2)系统.安装完成以后复制两份.这样我们就有了三个虚拟机。一台用来做域控制器(Ad),两台用来做应用(maila,mailb).IP地址分配如下:
Ad:192.168.1.243
Maila:192.168.1.241(公网) 192.168.0.241(心跳)
Mailb:192.168.1.242(公网) 192.168.0.242(心跳)
所有网卡均为桥接模式
先把Ad 升级成域控制器.域名为:MAILER.com.cn(强烈BS51cto,MAILER小写就不能必表文章!!!).并安装dns.
然后给maila和mailb分别添加一块网卡,启动后修改机器名,设置公网ip,网关可以不设置,dns一定要指向192.168.1.243即域控所在的dns.

设置内网ip,只设置ip就可以了.

再把maila和mailb分别加入到MAILER.com.cn域.如果你也是复制的虚拟机的话,建议重新封装一下sid.不然可以正常加入到域却不能登陆到域哟~





重启一下
OK,域环境搭建完毕!
Wintarget服务器配置
关闭Ad服务器,添加一块虚拟磁盘。添加过程不再细述.启动服务器。下面请出我们今天的第一个主角:WinTarget_2_0_89_x86.因为是两年前下载的东西也懒得再去找它的下载地址了(那时候就已经很难找到了) ,里面顺便放了个破解补丁,一块打包放附件了.运行WinTarget_2_0_89_x86.exe安装完成以后,把patch.exe拷贝到wintarget所在的目录.点击apply path.然后Quit就破解完成了
现在开始配置wintarget.打开wintarget控制台

先来创建一个wintarget磁盘.







OK,创建完毕.
现在来添加客户机







把刚才的磁盘分配给客户机





OK,wintarget服务器配置完毕
iscsi客户配置
在maila和mailb上分别安装ISCSI客户端Initiator,这是微软一个客户端工具。目前的最新版本为Initiator-2.07-build3640-x86fre.exe.如果大家想使用最新版本的话,也可以去微软的网站上去下载。具体链接请自行google. Initiator-2.07-build3640-x86fre.exe会同文章一起打包上传
Initiator安装




安装完成以后需要重启
现在来连接服务端


这里有一点要说明的,在添加的时候,添加对应自己的名字的就可以了。


打开磁盘管理会提示转化动态磁盘

因为我们不需要动态磁盘,点取消.然后手动初始化磁盘


现在给硬盘进行分区,建立数据盘和仲裁盘.
先建仲裁盘








再建数据盘,过程同建立仲裁盘差不多,只是不分配盘符
配置maila和mailb一样
OK,基础设施终于搞定了,下面进入群集操作
群集配置
终于来到了本文最核心的部分—群集配置了











确认一下仲裁盘正确识别成了Q盘







Mailb配置











群集管理
群集建立好以后肯定要管理的啦,要不咋干活呢,是吧,嘿嘿。来看下管理界面

注意看一下所有者
组:这里有个建立完群集以后默认的群集组,通过它可以管理查看群集资源

也可以管理资源,如切换资源所在的服务器(移动组)

模拟故障环境(初始故障)

大家可以注意看一下那个所有者是MAILB和上一个图是不一样的哟~
群集配置:
这里专门提一下网络,这里有一些要配置的地方.资源类型和网络接口大家看一下就明白了.好,现在来配置专属网络,先配置心跳

打开属性界面,

设置它为专用网络(内部通讯用)
再来配置公用网络

群集服务器:
我这里显示的是MAILA和MAILB了.通过点击活动资源,可以确定资源现在是处于哪台机器上.


OK,群集配置就到这里.Good luck!
另:上传到达大小限制了.wintarget分成三部分上传,到时候放一块解压第一个就可以了iscsi下载地址是:
[url]http://www.microsoft.com/downloads/details.aspx?familyid=12cb3c1a-15d6-4585-b385-befd1319f825&displaylang=en[/url]
下载链接为:[url]http://download.microsoft.com/download/a/e/9/ae91dea1-66d9-417c-ade4-92d824b871af/Initiator-2.07-build3640-x86fre.exe[/url]
嘿嘿。本文只是说了群集环境的配置,大家先熟悉一下就好了。如果大家关心怎样让自己的应用跑在群集上面的话,请关注下一篇:
金笛邮件基于windows2003的双机热备(郁闷插不了链接了,大家自己看下面的吧)
[url]http://rainbird.blog.51cto.com/211214/116623[/url]
本文出自 “rainbird” 博客,转载请与作者联系!
本文出自 51CTO.COM技术博客
附件下载:
wintarget1
wintarget2
wintarget3
基于windows2003的双机热备
2008-12-02 09:13:26
标签:配置windowswindows2003应用双机热备   [推送到技术圈]
版权声明:原创作品,如需转载,请与作者联系。否则将追究法律责任。
基于windows2003的双机热备(金笛邮件)
Writed by rainbird 2008-11-30
本节重点:
数据盘配置
把应用配置到群集中
故障模拟
本节难点:
把应用配置到群集中
数据盘配置
书接上回:
话说我们费尽九牛二虎之力终于搭建起来了群集环境,想毕列位看家也已经熟悉了基本的配置和管理方法.嗯,没看过的同志注意了请先复习vmware6.5实现基于win2003的群集;嗯,看过vmware6.5实现基于win2003的群集的同志请注意了,有没有发现只有仲裁盘,还没有配置数据盘?



呵呵,注意看下磁盘管理那张图有没有看到Q盘边上还空着一个分区?聪明的你一定想到了,这就是今天的数据盘所在了(还有没有人记得我们上节课把这块分区分好盘并格式化以后又把盘符给删除了?).OK,现在来指定数据盘。看一下资源在哪台机器上,怎么看不到了?看所有者

我的资源现在在maila上,在maila上打开磁盘管理器.给Q盘边上的大哥加一个盘符,为了看着舒服,我专门把光驱的盘符改成了L:把D盘空出了给了数据盘J.

这里可能大家会问一个问题,为什么要现在才给数据盘指定盘而不是在给仲裁盘指定盘符的时候就一块指定呢?嘿嘿。个人觉得这也主要是一个美观的问题,大家有时间可以试一下,如果那个时候就指定盘符的话,群集在搜索资源的时候会把仲裁盘认定成Q和D两个盘符,看着很不舒服。所以……我们现在来切换资源看一下(就是移动组)

现在所有者是mailb了

再来看下mailb磁盘管理和我的电脑


你发现了什么?是不是D盘被自动指定了盘符,就显示在了我的电脑里了呢?再看下资源

资源里啥也没多,嘿嘿,不过你现在可以切换资源看一下,你会发现D盘也会随着资源的转移而转移,是不是很神奇呢?个中原因要大家亲自动手研究一下了.笔者估且就叫它磁盘共享的特性吧
有的数据盘,大家可以往里面写点东西,然后再切换资源,你会发现你在另一台机器上写入的东西,在这台机器上也是存在的,这就达到了我们的要求。而用两个虚拟机共享一块虚拟磁盘的方法是达不到我们想要的效果的,虽然可以共享一块虚拟磁盘但是数据不同步又有什么用呢?OK,下面进入今天的难点—把应用配置到群集中
把应用配置到群集中
先说一些原理性的东西.做群集(笔者觉得说双机热备好一些,因为一般都是用两台机器来做,而每次生效的机器只有一台,就算用三台,四台机器来做,同时提供服务器的机器也只有一台)就是把ip,服务名和数据绑定到一块。做到当其中一个资源失效而同时切换以保证应用不被中断的目的.其中我们看到的仲裁盘、群集ip和群集名是群集的核心.数据盘保证数据的一致性.而我们现在要添加的应用,就是群集的目的—--要提供的服务.做群集的时候对应用有一点要求就是:可以把关键的数据放在数据盘并保证在其它的机器可以正常使用.呵呵,这是对应用的一点小要求,稍微设计的好的一点的应用都满足这个要求的.当然了有个强人说过么一句话:对于不支持数据共享的应用我们就直接把它装到数据盘里!呵呵,这样理论上是可以,并不保证所以的应用都可以哟~~(当然了,对于不支持数据共享的应用非要用群集来带动的话我们还有其它的办法那是后话了)
废话一堆,大家就当没看见.现在进入关键的配置阶段.在”资源”上右键->“新建”->“资源”

打开了新建资源对话框

这里到了本文的核心了.需要细细解释一下哟~
名称:就是应用的名字,最好写的形象一些,一看到名字就能区别开是什么就用
描述:对应用的解释说明,如果名称起的很形象的话,这里写不写无所谓服
资源类型:这里应用中最关键的地方,一定要写对哟~为了说的更清楚,再来一张图

如图,已经写出一些常用的应用服务,像DHCP服务,WINS服务.
这里对于我们具体需要来说,最常用的就是“通用服务”,“通用脚本”,“通用应用程序”.“通用服务”:顾名思义就是应用是以服务方式运行的!也就是当应用是通用服务的时候,群集切换完毕以后会启动这个服务,然后再检查这个服务运行的状态,如果是运行那么这个应用起动成功,如果失败的话会默认重启三次,如果还是失败就认为群集在这个节点启动失败然后切换到其它节点;“通用应用程序”:如果应用是以应用程序的方式运行的话,那么就选择这个,这样当群集启动这个应用的时候会检查进程中有没有这个应用程序的程序名,没有的话就认为启动失败,然后再启动一次,启动三次还不成功那么资源全部切换到其它节点;“通用脚本”:这个笔者没有细研究,估计群集会以脚本最后退出的返回值作为应用起动成功与否的判断标准吧.
组:就是把新建的应用放到哪个组里,对话框会以下拉菜单的形式列出已经存在的组,如果你可把应用单独放在一个组的话,需要先新建立那个组哟~
OK,总结一下,最关键的地方就是把资源类型写对了.本文主要是针对金笛邮件是不是也应该让主角露下面?

现在下一步来到“可能的所有者”对话框,默认所有者已经属于maila和mailb了

直接下一步,来到“依存”对话框

按着shift键把三个服务都选中的,然后点添加.点下一步,来到“一般服务参数”

这里需要注意了:
服务名:一定要是在 系统管理->服务管理里看到的服务名才可以哟~

启动参数:有些服务在启动的时候需要传递一些参数的,所以一定要熟悉你要启动的应用哟~
将网络名作为服务器名:这个可能是对一些启动要求比较严格的服务来说的吧,像apache就会检查自己的ip和域名的对应关系.
我是这样填写的:

下一步,来到“注册表复制”对话框

因为jdmail服务不依赖注册表所以我们直接完成了

OK,成功添加邮件主服务

金笛邮件对服务器的配置和对用户的管理都是通过基于tomcat的网页来管理的,大家再来一块熟悉一下添加过程.









仔细看上图,大家可能注意到新添加的两个服务的状态是脱机,我们现在来把它们联机





大家可以看到两个资源成功联机!!!,现在资源在mailb上,我们切换到maila试下


大家可以看到资源成功切换到了maila(所有者),mailb上的邮件服务和web服务也自动停止了. 把应用配置到群集中就到这里,下面进行故障模拟
故障模拟
顾名思义就是手动模拟可能会出现的状态,测试群集的反应能力了.测试方式有两种:
1.使用群集管理器自带的“初始化故障”

2.禁用公网网卡

当然如果选用第一种方法要“初始化故障”三次才会引起资源的切换哟~,在实际的测试中发现,采用第二种方法的话,禁用公网网卡以后会提示“群集’MAIL’不再可用”这时候资源成功切换到了另一台机器.再把公网网卡启用以后群集就可用了.顺便说一下,如果不小心把内网网卡禁用了,会直接导致没用“占有”资源的节点的cluster服务关闭哟,解决办法就是把网卡启用再手动把clussvr启动
呀,终于写完了,希望对大家有所帮助~~
相关链接:
vmware6.5实现基于win2003的群集
[url]http://rainbird.blog.51cto.com/211214/115346[/url]
本文出自 “rainbird” 博客,转载请与作者联系!
本文出自 51CTO.COM技术博客