免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2449 | 回复: 10

VCS for solaris管理自有程序? [复制链接]

论坛徽章:
0
发表于 2008-12-11 10:27 |显示全部楼层
向大家讨教了!
公司一个项目已经做了VCS,VCS管理的是oracle 实现的是热备 也就是A机上oracle running, B机上 Oracle standby,一旦A机down掉,oracle就切换到B机。
现在我们的开发有个想法,就是能不能把B机上现在运行着的公司自己开发的程序也归并到双机的资源中,也就是说:B机上平时跑应用,一旦B机怪掉,让应用切换到A机上。
不知道大家有没有类似的经验?跟我说个大体的架构就行
比如要用脚本,我们的起停应用程序的脚本已经完成了,但是脚本对程序状态如何判断呢?还有service IP切换的问题,还有我现在想不到的一些问题
不是很懂这个...

论坛徽章:
0
发表于 2008-12-11 11:29 |显示全部楼层
顶一个

论坛徽章:
0
发表于 2008-12-11 11:37 |显示全部楼层
呵呵,有一个土办法


应用IP切换可以由vcs去做

然后写一个脚本,判断本机有没有应用IP与应用运行标志(可以是一个空文件),
有应用IP,且没有应用运行标志文件,就起应用,同时生成运行标志文件
                且有应用运行标志文件,就啥也不做
没有应用IP,且有应用运行标志文件,就停应用,同时删除运行标志文件
                   且没有应用运行标志文件,就啥也不做

把这个脚本放在crontab里

论坛徽章:
0
发表于 2008-12-11 12:25 |显示全部楼层

回复 #1 雪凤凰 的帖子

将oracle 设成service group A
自有应用 设成 service group B

分别配置 它们, 具体 要配置resources 如 DG, network, fs,  sys, app等, 这样可以把自有应用放到B机上,但要注意, 一旦一台机器失效, failover 到另一台机器后, 活着的机器要能够同时承受两个应用的运行负荷,也就是说两台机器最好是双CPU(two, single-processor systems)的

对程序状态如何判断,不知道LZ具体指什么,运行着?状态良好?如果是自己开发的程序,开发人员应该知道如何开发monitor procedure 判断程序状态吧

具体细节请参看相关文档:
ftp://exftpp.symantec.com/pub/su ... ver_UNIX/283869.pdf

论坛徽章:
0
发表于 2008-12-11 12:34 |显示全部楼层
to integrate your own app into vcs,  you can use Application agent to achieve this.

Just you need to customize the start/stop/monitor scritps so that it can fit the requirement of vcs.

start/stop script
return value is the time in seconds that monitor will wait before monitor the status of application.

monitor script
return value is very critical so that the new application can be managed by VCS.
100 meanus the resource is offline.
101-110 menas the resource is online, with 101 to 110 standing for the confidence level, while normally you just return 110 for online is good enough.

As for the service IP,  put it within the same group that contains the application.

论坛徽章:
0
发表于 2008-12-11 15:25 |显示全部楼层
原帖由 bxwz2004 于 2008-12-11 12:25 发表
将oracle 设成service group A
自有应用 设成 service group B

分别配置 它们, 具体 要配置resources 如 DG, network, fs,  sys, app等, 这样可以把自有应用放到B机上,但要注意, 一旦一台机器失效, f ...

判断状态的意思就是好比我自己的应用是Oracle来说,VCS会自动监控oracle的状态,一旦发现oracle挂了 就会进行failover切换 说回来 这是由厂家提供的Oracle agent实现的
但是我们公司自己开发的软件还没有强到veritas会专门为我们开发一个agent来监控软件的状态呀 那我该如何实现对我们自己软件的实时监控呢?

论坛徽章:
0
发表于 2008-12-11 16:06 |显示全部楼层
writing them by yourself, according to shyjack's recommendation.

论坛徽章:
0
发表于 2008-12-11 16:38 |显示全部楼层
原帖由 雪凤凰 于 2008-12-11 15:25 发表

判断状态的意思就是好比我自己的应用是Oracle来说,VCS会自动监控oracle的状态,一旦发现oracle挂了 就会进行failover切换 说回来 这是由厂家提供的Oracle agent实现的
但是我们公司自己开发的软件还没有强到 ...



根据进程是否存在,或者更进一步根据应用的日志做判断

论坛徽章:
0
发表于 2008-12-11 16:51 |显示全部楼层
原帖由 ga0feng 于 2008-12-11 16:06 发表
writing them by yourself, according to shyjack's recommendation.

好的 我去试试吧

论坛徽章:
0
发表于 2008-12-11 16:52 |显示全部楼层
原帖由 welcome008 于 2008-12-11 16:38 发表



根据进程是否存在,或者更进一步根据应用的日志做判断

嗯 我也初步是这么计划的
问个比较弱的问题:
这个判断脚本是作为一个资源在服务组中存在的吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

SACC2019中国系统架构师大会

【数字转型 架构演进】SACC2019中国系统架构师大会,8.5折限时优惠重磅来袭!
2019年10月31日~11月2日第11届中国系统架构师大会(SACC2019)将在北京隆重召开。四大主线并行的演讲模式,1个主会场、20个技术专场、超千人参与的会议规模,100+来自互联网、金融、制造业、电商等领域的嘉宾阵容,将为广大参会者提供一场最具价值的技术交流盛会。

限时8.5折扣期:2019年9月30日前


----------------------------------------

大会官网>>
  

北京盛拓优讯信息技术有限公司. 版权所有 16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122
中国互联网协会会员  联系我们:huangweiwei@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP