系统热备的问题!

发布于 2022-07-13 11:59:06 字数 369 浏览 8 评论 1

系统是运行在redhat as4上的,系统中有个应用服务器,其作用是接受client发送来的文件,保存在本地目录,进行相干的数据处理和检查以后,再把文件里的数据导入到oracle数据库中去。其中oracle和这个应用服务器是运行在同一个系统上的。
现在客户处于可靠性的考虑,希望我们这个系统能实现热备(同时运行两个系统,当主系统出现异常时,备份系统能顶替主系统运行)。

我就有点担心,比如用户在发生一个大文件的过程中,主系统出现异常,这时候怎么能做到备份系统无封的顶替主系统运行啊?毕竟文件现在还有一部分在主系统中啊!

我就想问问大家一般是怎么做到热备的?象我这个一个系统如果希望做到热备,是否需要对我的应用服务器进行一些修改啊?为了实现热备,需要配置哪些软件和硬件设备啊?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

薄荷→糖丶微凉 2022-07-27 03:50:51

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也装/配好.

再重复一下,集群不考虑你的什么大文件传递被故障中断问题的,那是最起码最基本的应用服务器要考虑的问题.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文