cnzxp521 发表于 2013-1-16 02:09:52

RHCS配置JAVA应用程序(HA双机热备)注意事项并附上我的脚本

这两天一直在研究使用Red Hat的集群套件RHCS拉JAVA应用程序,做双机热备,由于对于shell不熟悉,花了几天时间一直没有搞通脚本,不是应用拉不起来,就是脚本导致rgmanager启动不了或者应用频繁启动,网上查阅很多资料也没找到RHCS配置JAVA应用程序的,后来打电话叫来RedHat的技术支持,参考他们给的脚本修改了自己的脚本,总于搞通了。。。我在配置的过程中总结了一些注意事项:
1.脚本必须包含start,stop,status,restart函数
2.rhcs中failoverdomain配置为relocate表示集群检测到status函数返回非0会切换到另外一台,restart表示集群检测到status函数返回非0会尝试重启应用,然后重启不行就relocate
3.status函数必须能够正确反映当前应用的运行状态,集群根据status的
返回(如果为非0)做出切换动作,返回0代表成功,1代表失败。我之前的问题就是因为status函数没有写好导致应用一直重启或者手动kill掉进程不会重新拉起
4,最好每个JAVA应用程序有自己的监听端口,没有也可以单独启动一个监听端口,这样status函数就能根据端口号来唯一匹配到JAVA应用程序进程是否启动,特别是在一台机器上集群管理多个JAVA应用程序

以上不对的地方请大家多做指教...

最后附上我的启动脚本供大家参考,当然不好的地方请大家指出或者进行优化,本人对于shell不熟悉,欢迎指出,谢谢大家:
 
<div class="quote_title"> 写道
页: [1]
查看完整版本: RHCS配置JAVA应用程序(HA双机热备)注意事项并附上我的脚本