系统热备的问题!
系统是运行在redhat as4上的,系统中有个应用服务器,其作用是接受client发送来的文件,保存在本地目录,进行相干的数据处理和检查以后,再把文件里的数据导入到oracle数据库中去。其中oracle和这个应用服务器是运行在同一个系统上的。
现在客户处于可靠性的考虑,希望我们这个系统能实现热备(同时运行两个系统,当主系统出现异常时,备份系统能顶替主系统运行)。
我就有点担心,比如用户在发生一个大文件的过程中,主系统出现异常,这时候怎么能做到备份系统无封的顶替主系统运行啊?毕竟文件现在还有一部分在主系统中啊!
我就想问问大家一般是怎么做到热备的?象我这个一个系统如果希望做到热备,是否需要对我的应用服务器进行一些修改啊?为了实现热备,需要配置哪些软件和硬件设备啊?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
1. 用户通过client 发送大文件到A 服务器上的应用服务器的时候,如果A 这个时候出现故障, 应用服务器要负责进行原子操作. 集群系统不关心这个问题的. 这点你要搞清楚. 如果你的client 到应用服务器的文件传送及后续操作不能做到事务型的原子操作的,呢么你们这套系统本身设计就有严重缺陷. 和集群一点关系都没有,因为就算不在集群环境,1对1的单服务器操作,应用服务器上对client 发送文件及后续处理都应该是事务型原子操作的,在单服务器情况下,也会出现发生故障导致操作中断和失败的.
2. 假设你的应用服务器可以实现基本的事务型操作, 呢么剩下的问题就简单多了. 你需要这些东西:
- 2台服务器
- 一个共享阵列 (w/单路/双路 scsi/fiber 通路)
- 冗余的心跳通路
- 2套enterprise linux OS
- 集群软件 (RHCS或 opensource的heartbeatV2或其他的)
- 可选集群文件系统,比如gfs/ocfs v2, 可以让你的集群跑在并发访问的共享上,切换的时候消除umount/mount操作
然后把硬件连接好,操作系统装好,数据库装好,集群软件装好,然后分别把IP resource, oracle service, 应用服务器service都加到集群配置里面,设置好约束关系和切换条件. 如果要弄CFS的话,把ocfs2/gfs也装/配好.
再重复一下,集群不考虑你的什么大文件传递被故障中断问题的,那是最起码最基本的应用服务器要考虑的问题.