- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
针对FreeBSD网络灾难备份系统设计与实现
针对FreeBSD网络灾难备份系统设计与实现
摘要:探讨了灾难备份与FreeBSD操作系统联合使用的重要性,并提出和实现了一种针对FreeBSD的容灾平台。该平台能够提供磁盘高速镜像、磁盘监控和集系统恢复于一体的容灾系统。
关键词:灾难备份; 远程镜像; 恢复; 磁盘监控
中图分类号:TP309.2
文献标志码:A
文章编号:1001-3695(2007)09-0112-03
FreeBSD是最为稳定和优秀的操作系统之一,同时它的使用率也是相当高。据统计,全球服务器最长开机运行时间top 50中,使用该系统的主机占一半以上;另外Yahoo、Hotmail、Apache、Sony Japan等大型公司主页的服务器操作系统也使用FreeBSD。在现代信息社会,数据丢失和损坏将造成难以估量的损失,备份是保证数据安全的有效方法。基于上述两个原因,本文设计并实现了一种针对FreeBSD操作系统的网络灾难备份系统。
该系统具有如下特点: a)实现远程磁盘映射功能,弥补了FreeBSD操作系统在对应环节的空白;b)实现了本地数据的远程备份,而且备份过程中尽可能减少了公共服务器负载;c)可直接架构于Internet上,无须专门网络;d)可同时实现对多台服务器的集中备份;e)发生灾难时可以迅速进行切换和恢复,使得公共服务期不会出现停止服务状态;f)完全软件实现,具有良好的成本优势;g)可扩充应用到所有基于4.4BSD的操作系统,如OpenBSD、 NetBSD等。
1系统设计
1.1体系结构
本文所提出的灾难备份系统主要分为本地灾难备份系统和远程灾难备份系统两大平台,而且两个平台完全对称(图1)。在本地平台中可分为本地服务器群和一台作为本地网关机器;同样在远程平台也分为一台远程网关和远程服务器群。在这个体系结构中,两个网关形成了通过互联网沟通两地服务器群的桥梁;本地服务器充当的角色是在互联网中为企业、政府部门等提供服务的服务器。本文提出的灾难备份系统要保障的就是本地服务器群,每一个远程服务器则是为上述的对应的应用服务器提供的一个远程备份。这里本地服务器和远程服务器均采用FreeBSD操作系统。通过这样的架构,在本地服务器上的应用或数据可以通过本地网关和远程网关备份到远程服务器群。当本地服务器发生灾难时,远程服务器可以立刻取代本地服务器,同时将备份在远程服务器的数据恢复并返回本地服务器,保证服务的连续和系统数据的完好。
1.2总体设计
灾难备份系统的总体设计由七个模块组成,每个模块分别具有一个独有功能。当其整合起来就构成了整个灾难备份系统。各模块之间关系如图2所示。
1)用户系统设置模块在此模块中,提供了界面让用户重启网关、密码设置、启动、关闭服务和设置系统运行参数。用户提交的数据将被监控模块捕获,并将这些更改后的数据放到数据库中保存起来。
2)网络设置模块在此模块中,提供了界面来让用户按照自己的实际网络情况来设置网络。同样这些改变也会被监控模块捕获,同样也将这些改变后的值存入到数据库中。
3)磁盘镜像管理模块此模块分成两个小模块分别运行在服务器群(包括本地服务器和远程服务器)和网关(包括本地网关和远程网关)上。位于网关的一块磁盘(取名为A磁盘)将被映射到服务器,并在服务器和服务器的一块备份磁盘(取名为B磁盘)作镜像操作,生成镜像磁盘C。这样对服务器的磁盘C进行写操作,相当于对服务器磁盘B和网关的磁盘A作同样的写操作。
4)监控模块此模块采用后台运行的方式,一直监听用户设置、网络设置和磁盘镜像管理的端口,当接收到用户设置和网络设置端口传来的数据信息时更改数据库,并可以按用户要求通过传输模块将磁盘A内容发送到对方网关。
5)数据库模块本文构建的灾难备份系统中数据库采用的是MySQL数据库。模块的功能即把不同来源的数据写到对应的数据库字段中,需要时可从数据库中读出。
6)传输模块传输是基于TCP传输方式。当本地网关和远程网关中一方接收到写操作时,将写操作存放在本地缓冲队列中,当网络通畅时发送给对方。发送成功后,对方网关重放写操作以实现数据的异地备份,同时具有校验功能和错误重传功能。在传输模块中包含了恢复功能,能够对不同的灾难源采用针对性策略恢复系统。
7)日志模块对各个模块提供日志记录,这样可以查看每个模块工作的详细信息,并对日志的合法性进行水印验证。
2系统实现
2.1磁盘镜像管理模块
磁盘镜像管理模块是惟一运行在内核空间的程序。运行在服务器的模块被称为发起端;运行在网关的模块被称为接收端。在灾难备份系统中实现磁盘镜像需要两个步骤:a)将网关的一块磁盘映射到服务器,建立
原创力文档


文档评论(0)