《Linux网络服务》课程设计指导书_第1页
《Linux网络服务》课程设计指导书_第2页
《Linux网络服务》课程设计指导书_第3页
《Linux网络服务》课程设计指导书_第4页
《Linux网络服务》课程设计指导书_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

?Linux网络效劳?课程设计指导书PAGEPAGE3?\o"点击这里查询课程名称为\“HA高可用性系统\〞相关的课程"LINUXLINUX系统?课程设计指导书计算机与信息科学系陈显龙CHENXIANLONG@163.COM201一.目的本课程是计算机应用〔网络〕所开设的一门重要实践课程,主要要求学生掌握LINUX系统原理和技术在实践中的应用。本课程设计的目的是使学生在理论学习的根底上,发挥自已的主观能动性,来解决一些实际数据和效劳的平安应用问题。在此根底上,真正理解和掌握LINUX的应用,到达课程的教学目的。二.题目时间:十八周地点:T603、604每位任选以下工程中任选二题,查阅相关文献、了解相关的系统,要求完成规定的各项任务。Nginx+PHP+MySQL双机互备、全自动切换方案搭建可承受3万以上并发连接数的LNMP效劳Linux效劳器系统监控框架与MSN、E-mail、手机短信报警的实现使用Linux的rsync命令实现:多效劳器镜像同时基于inotify+rsync的大量文件的多效劳器自动同时Ubuntu下使用LINUXproxy+heartbeat搭建WEB负载均衡SUSELinux基于HeartBeat、Mon、Rsync搭建企业效劳器的双机配置过程三.任务完成形式完整的软件系统最终必须向指导老师提交完整的电子版的配置过程截图、运行效果截图〔均需要加上自已的IP地址〕,配置文件、以及使用说明文件等。课程设计报告(详细要求请参考附录二)课程设计报告总体上主要包括以下几个局部:1〕封面2〕目录3〕课程设计报告正文4〕软件安装、使用或者配置说明5〕参考文献四.总体要求根据所给的实验指导书的要求,从中选择工程,应用所学的知识,完成题目所规定的各项要求。总体要求如下:课程设计报告正文字数不少于5000汉字,概念清楚、表达正确、内容完整、书写标准。课程设计中必须按指导书要求,综合应用所学的LINUX系统解决实际问题,有必要的理论分析,设计要有合理的依据。独立完成课程设计,不得抄袭他人。功能正确、有一定实用性,鼓励创新。五.工作阶段与考核方法大体上可分成五个阶段:1.资料查阅准备阶段〔15%〕2.分析设计阶段〔35%〕3.设计调试阶段〔40%〕4.课程设计报告书写阶段〔10%〕5.验收阶段考核方法:只有程序验收通过后,才能按以下方法核定本次课程设计的总成绩,因未能独立完成设计〔尤其是抄袭〕或概念不清的同学,总成绩将核定为不及格。总成绩由以下几个局部决定:考勤、纪律、实验室卫生工作量〔查阅资料工作量、功能多少、难度、经历的曲折〕关键技术实用性、创新课程设计报告〔表达、书写标准、字数〕动手能力、分析问题解决问题能力辩论的情况〔辩论时会问关于系统实现和本作品相关的理论知识的问题〕互助协作方面的奉献及能力六.任务具体要求1、Nginx+PHP+MySQL双机互备、全自动切换方案在实际企业应用中,某台“Nginx+PHP+MySQL〞接口数据效劳器,扮演的角色十分重要,如果效劳器硬件或Nginx、MySQL发生故障,而短时间内无法恢复,后果将非常严重。为了防止单点故障,设计此套方案,实现了双机互备、全自动切换,故障转移。自动切换流程(1)、主机默认绑定内、外网虚拟IP,当主机的MySQL、Nginx无法访问或效劳器宕机,主机上的failover.sh守护进程会自动摘除自己绑定的内、外网虚拟IP〔如果主机上的failover.sh死掉,无法摘除自己绑定的虚拟IP也没关系〕,备机上的failover.sh守护进程会自动接管备机原来绑定的内、外网虚拟IP,并发送ARPing包给内、外网网关更新MAC,强行接管。(2)、备机绑定虚拟IP后,会发送ARPing包给内、外网网关,通知网关更新虚拟IP的MAC地址为备机的MAC地址,从而保证了切换后能够通过虚拟IP及时访问到备机。(3)、如果主机的MySQL、Nginx启动起来,全部恢复正常访问,主机上的failover.sh守护进程会检测主机上的MySQL数据是否已经完全从备机上同时过来。如果同时延迟时间为0,主时机自动接管内、外网虚拟IP,并发送ARPing包给内、外网网关,而备机也会自动摘除内、外网虚拟IP。(4)、整个切换流程均由failover.sh自动完成,无需人工处理。2〕搭建可承受3万以上并发连接数的LNMP效劳在高并发连接的情况下,Nginx同时可以作为7层负载均衡效劳器来使用。Nginx0.7.51+PHP5.2.8(FastCGI)可以承受3万以上的并发连接数,4GB内存的效劳器+Apache〔prefork模式〕一般只能处理3000个并发连接,因为它们将占用3GB以上的内存,还得为系统预留1GB的内存。在3万并发连接下,访问Nginx0.7.51+PHP5.2.8(FastCGI)效劳器的PHP程序,仍然速度飞快。使得国内使用Nginx作为Web效劳器的网站也越来越多,其中包括新浪博客、新浪播客、网易新闻等门户网站频道,六间房、56.com等视频分享网站,Discuz!官方论坛、水木社区等知名论坛,豆瓣、YUPOO相册、海内SNS、迅雷在线等新兴Web2.0网站。请实现这个方案和目标。3〕Linux效劳器系统监控框架与MSN、E-mail、手机短信报警的实现一、系统监控接口程序〔interface.php〕具有的报警方式

1、MSN实时报警监控程序每次检测到故障存在、或者故障恢复,都会发送短消息到管理员的MSN。2、手机短信报警①、工作日早上10点之前,晚上6点之后,以及周六、周日,监控程序检测到故障,会调用手机短信接口,发送短信给管理员的手机。②、如果监控程序屡次检测到同一台效劳器的同一类故障,只会在第一次检测到故障时发送一条“故障报警〞短信。效劳器故障恢复后,监控程序会再发送一条“故障恢复〞短信。注:如果没有手机短信网关接口,可以试试中国移动通信的邮箱,具有免费的邮件到达手机短信通知功能,可以将收到的邮件标题以短信的形式发送到手机上。3、电子邮件报警①、如果监控程序屡次检测到同一台效劳器的同一类故障,只会在第一次检测到故障时发送一封“故障报警〞邮件。效劳器故障恢复后,监控程序会再发送一封“故障恢复〞邮件。4〕使用Linux的rsync实现:多效劳器镜像同时实现功能:当用户在本地客户端某目录内建立、修改、删除目录或文件、修改目录或文件的属性,只要执行相同的shell脚本,rsync就会自动找出有改动或删除的数据,将其传送到效劳器上,使效劳器端某目录内的数据跟本地客户端某目录内的数据保持一致。5〕基于inotify+rsync的大量文件的多效劳器自动同时使用Linux2.6内核的inotify监控Linux文件系统事件,被监听目录下如果有文件发生修改,sersync将通过内核自动捕获到事件,并将该文件利用rsync同时到多台远程效劳器。sersync仅仅同时发生增、删、改事件的单个文件或目录,不像rsync镜像同时那样需要比对双方效劳器整个目录下数千万的文件,并且支持多线程同时,因此效率非常高。无论编辑通过Web还是FTP上传图片、视频、附件,还是系统工程师直接去CMS发布效劳器上增加、修改、删除文件,干完这些事情后不用做任何处理,sersync会自动将发生增、删、改事件的文件同时到远程效劳器。6〕Ubuntu下使用LINUXproxy+heartbeat搭建WEB负载均衡使用ubuntu+LINUXproxy+heartbeat搭建大规模WEB集群环境,实现负载均衡。LINUXproxy提供LINUX、负载均衡以及基于TCP和HTTP应用的代理,Heartbeat 用于实现故障转移,当一台机器DOWN后自动切换到备用机器7〕Suselinux基于HeartBeat、Mon、Rsync搭建企业效劳器的LINUX系统Suse企业版里提供的LINUX软件是一款专业的高可用集群软件产品,它不仅仅是一款双机热备软件,它还为您提供Linux平台上完整的LINUX解决方案。当集群中的某个节点由于软件或硬件原因发生故障时,集群系统可以把资源切换到其他健康的节点上,使整个系统能连续不间断的对外提供效劳,从而为机构24x365的关键业务提供了可靠的保障,到达了系统99.999%的LINUX和可靠性。SuSEEnterpriseLinux10.0是内置Linux2.6.16内核的企业级效劳器,较之SuSEEnterpriseLinux9.0,它在性能、可扩展性、易管理性和平安等方面都予以加强,并有众多硬件和应用软件支持。HeartBeat是一个LINUX解决方案,其官方网站是www.linux-LINUX.org。HeartBeat目前被广泛地应用,是很多商业LINUX软件的重要组成局部。大多数Linux厂商已经把它很好地集成在自己的系统中,例如SuSELinux、RedLINUXt和DebianLinux等。此外,HeartBeat也能很好地部署在Solaris和FreeBSD系统上。Mon是一个后台效劳运行情况的监控和告警软件,能够对大多数标准效劳进行监控和告警,其中包括SMTP效劳、Telnet效劳、FTP效劳、NNTP效劳、HTTP效劳、POP3效劳、Samba效劳和NFS效劳等,还可以自己编写告警事件和自定义效劳。在本系统中,将使用Mon对两台主机的网络连接情况和效劳运行情况进行监控,目的是及时告警,并且自动恢复效劳。Rsync是一个用于数据同时的软件,除了数据拷贝外,还有增量备份、同时owner、group和文件权限等重要信息的功能。在本系统中,使用Rsync来同时主效劳器和备用效劳器的数据。要求使用SuSEEnterpriseLinux10.0作为系统平台(使用其它Linux平台在安装部署时可能有小差异),在其上采用HeartBeat、Mon和Rsync等开源软件打造了一个高可用系统。

?\o"点击这里查询课程名称为\“HA高可用性系统\〞相关的课程"LINUX网络效劳?课程设计题 目:专 业:年 级:小组成员: 指导教师:陈显龙老师时 间:地 点:东莞理工学院城市学院计算机与信息科学系制2024年12月?课程设计说明书?其它格式规定一、纸张和页面要求A4纸打印〔手写的用学院标准课程设计说明书用纸〕;页边距要求如下:左边距为2.5厘米,上、下、右边距各为2厘米;行间距取固定值〔设置值为18磅二、装订页码顺序(1)封面,(2)目录〔注明页码〕,(3)正文,(4)参考文献。装订线要求在页面左边。三、章节序号按照正式出版物的惯例,章节序号的级序规定如下:1、1.1、1.1.1、四、封面采用统一规格,请参考本文档上一页所给出的封面格式。五、目录三号、黑体、居中、目录两字空四格、与目录的正文空一行。六、正文正文的页数不少于10页(不包括封面、目录、参考文献等),正文字数不少于8000。正文的章节目序号按照正式出版物的惯例,章节目序号的层次顺序依次规定如下:1、1.1、1.1.1、正文一般分5~7个局部,参考下面的格式来写:〔1〕前言。概述所作题目的意义、本人所做的工作、及系统的主要功能;〔2〕系统分析。分析和描述所设计系统的根本要求与内容;〔3〕功能设计。描述及绘制出系统的功能结构框图;〔4〕所遇到的问题及分析解决。〔5〕系统特色及关键技术。必要时给出关键局部源代码,并准确指出其在程序中位置〔文件名、行号〕。〔6〕测试。从多方面对软件功能和性能的测试,说明功能的实现情况。〔7〕结论。完成情况、有待改良之处、对未来改良的展望、特殊说明、心得体会等。正文的主要内容必须是对自己所作的设计工作的描述,不得大量抄录对特定软件技术的说明性文字和程序代码。设计方案图和软件运行界面的截图的总数不得超过10个,每个图形的大小不得超过1/3页大小〔个别流程图等可适当不受限制〕。正文字体用小四,宋体。各级标题参考附录的毕业设计的范文。所有的图的下方都要编号和命名,

比方图2-2

系统结构图,其中前一个数字是代表章,后一个代表这一章的所有图中的序号。所有的表的上方都要编号和命名,比方表2-2

证书结构,数字用法如上。正文的页眉统一采用“桂林电子科技大学课程设计〔论文〕报告用纸〞。注意,要在正文和前面局部之间分节,这样才能保证页眉不出现在封面。文中格式应当统一,首行都要缩进两个汉字位置。七、谢辞如果得到了同学的帮助,需要写出详细的谢辞,必须指知名字、帮助的内容和工作量。这些工作将计入这些同学的平时成绩。鼓励去答疑,老师给予的帮助是本职工作,所以无需专门写谢辞,可以省略这一局部。八、参考文献参考文献要另起一页,一律放在正文后,不得放在各章之后。只列出作者直接阅读过或在正文中被引用过的文献资料,作者只写到第三位,余者写“等〞,英文作者超过3人写“etal〞。几种主要参考文献著录表的格式为:⑴专(译)著:[序号]著者.书名〔译者〕[M].出版地:出版者,出版年:起~止页码.⑵期刊:[序号]著者.篇名[J].刊名,年,卷号〔期号〕:起~止页码.⑶论文集:[序号]著者.篇名[A]编者.论文集名[C].出版地:出版者,出版者.出版年:起~止页码.⑷学位论文:[序号]著

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论