发个牢骚,VCS好复杂
配好IBM HACMP之后习惯建个简单的资源组,只包括ping命令,然后做切换测试。
VCS配好之后不知道该对应哪个agent。搞不懂为什么要弄这么多agent,难道是为了卖钱?
ps VCS的IO fencing考虑得比HACMP全面。HACMP其实就是鸵鸟政策,认为多配些心跳网络就没有brain-split了。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
问些关于SF RAC的东西:
CVM和CFS是否就是VxVM和VxFS的并发访问版本?
RAC应该可以直接跑在CVM上吧?把CVM的volume作为asm中的disk。
RAC自己管理浮动IP,那么在建立service group时候只要包括dg resource和volume resource就可以了?
我最早做hacmp时候我脚本写的很垃圾,判断进程是否还存在是唯一的判断条件,其实这个判断很不充分的,但判断做得比较多之后就在和VCS的agent靠拢了.
呵呵,各有各的好吧,自己可以定制的东西越多对实施的人员会有越高的要求,对应用,脚本的理解等等都比较高,但可能会越满足对应系统的需求.不过对实施人员来说再熟悉可能也不会比专门做这些agent开发的这些人熟悉,做出来的脚本也没有那么成熟,毕竟不会对每个系统的脚本都做一次开发,然后再做很多测试.
VCS的agent developer's guide就是关于怎么自己写agent的,我没有看过,自己每次都是用那些已经写好了的agent.
我的理解是这样的:
HACMP的监控就是调用你提供的脚本,根据返回值判断是否为0判断应用是否正常。至于脚本执行什么逻辑,它就完全不管了。哪怕你直接返回0,它也认为应用正常。
VCS agent的monitor就是他实现了判断逻辑,你提供给它参数,例如监控oracle的哪个实例。
我还是更倾向HACMP的做法,更自由些。另外对于那些非主流的应用,比如我自己写了个应用,这个东西的agent该怎么操作?自己定义type?
看了一堆资料,终于把ping这个最简单的给搞出来了。准备用一周时间学习vcs+各种agent,下周着手cvm。
haconf -makerw
hagrp -add grp_ping
hagrp -modify grp_ping SystemList -add ybrac1 1 ybrac2 2
hagrp -modify grp_ping Parallel 1
hares -add proc_ping Process grp_ping
hares -modify proc_ping PathName "/etc/ping"
hares -modify proc_ping Arguments "168.10.200.254"
hares -modify proc_ping Enabled 1
haconf -dump -makero
#hagrp -enable grp_ping
hagrp -online grp_ping -sys ybrac1
hagrp -online grp_ping -sys ybrac2
hagrp -offline grp_ping -sys ybrac1
hagrp -offline grp_ping -sys ybrac2
这个就需要当初架构VCS的人才解释的通吧??
本帖最后由 fenglimian 于 2010-11-01 22:09 编辑
修改一下,对HA软件来说,那些被管理的东西,网卡,存储,应用都可以说是资源.相对hacmp来说,VCS把好多东西资源都用agent来管理和监控--我有快5年没有接触hacmp了,记不大清楚了-----hacmp只提供了对很简单的网络和共享存储的管理,其他的所有资源都归类到应用那一类,都是通过脚本来启动/关闭管理,对各类资源的管理的monitor好像都需要自己去写脚本,但是VCS里面会根据资源类型的不同,通过agent的monitor这一块来监控.
可能是分类更细致,对monitor这块提供了更多的处理机制,所以相应的配置会繁琐一些.
VCS很多agent都是免费的吧,配这些agent应该就是为了配置方便
没有软件是不复杂的,呵呵。
一个软件都是若干人开发出来的,而使用的人就一两个,当然使用的人感觉复杂的。