本节重点:
数据盘配置
把应用配置到群集中
故障模拟
本节难点:
把应用配置到群集中
数据盘配置
书接上回:
话说我们费尽九牛二虎之力终于搭建起来了群集环境,想毕列位看家也已经熟悉了基本的配置和管理方法.嗯,没看过的同志注意了请先复习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]