1、 LINUX LINUX系统课程设计指导书 计算机和信息科学系陈显龙-12-24 一目标本课程是计算机应用(网络)所开设一门关键实践课程,关键要求学生掌握LINUX系统原理和技术在实践中应用。本课程设计目标是使学生在理论学习基础上,发挥自已主观能动性,来处理部分实际数据和服务安全应用问题。在此基础上,真正了解和掌握LINUX应用,达成课程教学目标。二题目时间:十八周 地点:T603 、604 每位任选下列项目中任选二题,查阅相关文件、了解相关系统,要求完成要求各项任务。1) Nginx+PHP+MySQL双机互备、全自动切换方案2) 搭建可承受3万以上并发连接数LNMP服务3) Linux服务
2、器系统监控框架和MSN、E-mail、手机短信报警实现4) 使用Linuxrsync命令实现:多服务器镜像同时5) 基于 inotify + rsync 大量文件多服务器自动同时6) Ubuntu下使用LINUXproxy+heartbeat搭建WEB负载均衡7) SUSE Linux基于HeartBeat、Mon、Rsync搭建企业服务器双机配置过程三任务完成形式1 完整软件系统 最终必需向指导老师提交完整电子版配置过程截图、运行效果截图(均需要加上自已IP地址),配置文件、和使用说明文件等。课程设计汇报(具体要求请参考附录二)课程设计汇报总体上关键包含以下多个部分:1)封面2)目录3)课程
3、设计汇报正文4)软件安装、使用或配置说明5)参考文件四总体要求 依据所给试验指导书要求,从中选择项目,应用所学知识,完成题目所要求各项要求。总体要求以下:1 课程设计汇报正文字数不少于5000汉字,概念清楚、叙述正确、内容完整、书写规范。2 课程设计中必需按指导书要求,综合应用所学LINUX系统处理实际问题,有必需理论分析,设计要有合理依据。独立完成课程设计,不得剽窃她人。3 功效正确、有一定实用性,激励创新。五工作阶段和考评方法大致上可分成五个阶段: 1资料查阅准备阶段(15%)2分析设计阶段(35%)3设计调试阶段(40%)4课程设计汇报书写阶段(10%)5验收阶段 考评方法: 只有程序验
4、收经过后,才能按以下方法核定此次课程设计总成绩,因未能独立完成设计(尤其是剽窃)或概念不清同学,总成绩将核定为不及格。总成绩由以下多个部分决定:1 考勤、纪律、试验室卫生2 工作量(查阅资料工作量、功效多少、难度、经历曲折)3 关键技术4 实用性、创新5 课程设计汇报(叙述、书写规范、字数)6 动手能力、分析问题处理问题能力7 答辩情况(答辩时会问相关系统实现和本作品相关理论知识问题)8 互助协作方面贡献及能力六任务具体要求1、Nginx+PHP+MySQL双机互备、全自动切换方案在实际企业应用中,某台“Nginx+PHP+MySQL”接口数据服务器,饰演角色十分关键,假如服务器硬件或Ngin
5、x、MySQL发生故障,而短时间内无法恢复,后果将很严重。为了避免单点故障,设计此套方案,实现了双机互备、全自动切换,故障转移。自动切换步骤(1)、主机默认绑定内、外网虚拟IP,当主机MySQL、Nginx无法访问或服务器宕机,主机上failover.sh守护进程会自动摘除自己绑定内、外网虚拟IP(假如主机上failover.sh死掉,无法摘除自己绑定虚拟IP也没关系),备机上failover.sh守护进程会自动接管备机原来绑定内、外网虚拟IP,并发送ARPing包给内、外网网关更新MAC,强行接管。(2)、备机绑定虚拟IP后,会发送ARPing包给内、外网网关,通知网关更新虚拟IPMAC地址
6、为备机MAC地址,从而确保了切换后能够经过虚拟IP立即访问到备机。(3)、假如主机MySQL、Nginx开启起来,全部恢复正常访问,主机上failover.sh守护进程会检测主机上MySQL数据是否已经完全从备机上同时过来。假如同时延迟时间为0,主机会自动接管内、外网虚拟IP,并发送ARPing包给内、外网网关,而备机也会自动摘除内、外网虚拟IP。(4)、整个切换步骤均由failover.sh自动完成,无需人工处理。2)搭建可承受3万以上并发连接数LNMP服务在高并发连接情况下, Nginx同时能够作为7层负载均衡服务器来使用。Nginx 0.7.51 + PHP 5.2.8 (FastCGI
7、) 能够承受3万以上并发连接数, 4GB内存服务器+Apache(prefork模式)通常只能处理3000个并发连接,因为它们将占用3GB以上内存,还得为系统预留1GB内存。在3万并发连接下,访问Nginx 0.7.51 + PHP 5.2.8 (FastCGI) 服务器PHP程序,仍然速度飞快。使得中国使用 Nginx 作为 Web 服务器网站也越来越多,其中包含新浪博客、新浪播客、网易新闻等门户网站频道,六间房、等视频分享网站,Discuz!官方论坛、水木小区等著名论坛,豆瓣、YUPOO相册、海内SNS、迅雷在线等新兴Web 2.0网站。请实现这个方案和目标。3)Linux服务器系统监控框
8、架和MSN、E-mail、手机短信报警实现一、系统监控接口程序(interface.php)含有报警方法、MSN实时报警监控程序每次检测到故障存在、或故障恢复,全部会发送短消息到管理员MSN。、手机短信报警、工作日早上10点之前,晚上6点以后,和周六、周日,监控程序检测到故障,会调用手机短信接口,发送短信给管理员手机。、假如监控程序数次检测到同一台服务器同一类故障,只会在第一次检测到故障时发送一条“故障报警”短信。服务器故障恢复后,监控程序会再发送一条“故障恢复”短信。注:假如没有手机短信网关接口,能够试试中国移动通信邮箱,含有无偿邮件抵达手机短信通知功效,能够将收到邮件标题以短信形式发送到手
9、机上。、电子邮件报警、假如监控程序数次检测到同一台服务器同一类故障,只会在第一次检测到故障时发送一封“故障报警”邮件。服务器故障恢复后,监控程序会再发送一封“故障恢复”邮件。4)使用Linuxrsync实现:多服务器镜像同时实现功效:当用户在当地用户端某目录内建立、修改、删除目录或文件、修改目录或文件属性,只要实施相同shell脚本,rsync就会自动找出有改动或删除数据,将其传送到服务器上,使服务器端某目录内数据跟当地用户端某目录内数据保持一致。5)基于 inotify + rsync 大量文件多服务器自动同时使用 Linux 2.6 内核 inotify 监控 Linux 文件系统事件,被
10、监听目录下假如有文件发生修改,sersync 将经过内核自动捕捉到事件,并将该文件利用 rsync 同时到多台远程服务器。sersync 仅仅同时发生增、删、改事件单个文件或目录,不像rsync镜像同时那样需要比对双方服务器整个目录下数千万文件,而且支持多线程同时,所以效率很高。不管编辑经过 Web 还是 FTP 上传图片、视频、附件,还是系统工程师直接去CMS公布服务器上增加、修改、删除文件,干完这些事情后不用做任何处理,sersync 会自动将发生增、删、改事件文件同时到远程服务器。6)Ubuntu下使用LINUXproxy+heartbeat搭建WEB负载均衡使用ubuntu+LINUX
11、proxy+heartbeat搭建大规模WEB集群环境,实现负载均衡。LINUXproxy提供LINUX、负载均衡 和基于TCP和HTTP应用代理, Heartbeat用于实现故障转移,当一台机器DOWN后自动切换到备用机器7)Suse linux基于HeartBeat、Mon、Rsync搭建企业服务器LINUX系统Suse企业版里提供LINUX软件是一款专业高可用集群软件产品,它不仅仅是一款双机热备软件,它还为您提供Linux平台上完整LINUX处理方案。当集群中某个节点因为软件或硬件原因发生故障时,集群系统能够把资源切换到其它健康节点上,使整个系统能连续不间断对外提供服务,从而为机构24x
12、365关键业务提供了可靠保障,达成了系统99.999%LINUX和可靠性。SuSE Enterprise Linux 10.0是内置Linux 2.6.16内核企业级服务器,较之SuSE Enterprise Linux 9.0,它在性能、可扩展性、易管理性和安全等方面全部给予加强,并有众多硬件和应用软件支持。HeartBeat是一个LINUX处理方案,其官方网站是 LINUX.org。HeartBeat现在被广泛地应用,是很多商业LINUX软件关键组成部分。大多数Linux厂商已经把它很好地集成在自己系统中,比如SuSE Linux、RedLINUXt和Debian Linux等。另外,He
13、artBeat也能很好地布署在Solaris和FreeBSD系统上。Mon是一个后台服务运行情况监控和告警软件,能够对大多数标准服务进行监控和告警,其中包含SMTP服务、Telnet服务、FTP服务、NNTP 服务、HTTP服务、POP3服务、Samba服务和NFS服务等,还能够自己编写告警事件和自定义服务。在本系统中,将使用Mon对两台主机网络连接情况和服务运行情况进行监控,目标是立即告警,而且自动恢复服务。 Rsync是一个用于数据同时软件,除了数据拷贝外,还有增量备份、同时owner、group和文件权限等关键信息功效。在本系统中,使用 Rsync来同时主服务器和备用服务器数据。要求使用
14、SuSE Enterprise Linux 10.0作为系统平台(使用其它Linux平台在安装布署时可能有小差异),在其上采取HeartBeat、Mon和Rsync等开源软件打造了一个高可用系统。LINUX网络服务课程设计题目: 专业: 年级: 小组组员: 指导老师: 陈显龙 老师 时间: 地点: 东莞理工学院城市学院计算机和信息科学系制 12 月课程设计说明书其它格式要求一、纸张和页面要求A4纸打印(手写用学院标准课程设计说明书用纸);页边距要求以下:左边距为2.5厘米,上、下、右边距各为2厘米;行间距取固定值(设置值为18磅);字符间距为默认值(缩放100%,间距:标准)。二、装订页码次序
15、(1)封面,(2) 目录(注明页码),(3) 正文,(4) 参考文件。 装订线要求在页面左边。三、章节序号根据正式出版物通例,章节序号级序要求以下:1、1.1、1.1.1、(1)、四、封面采取统一规格,请参考本文档上一页所给出封面格式。五、目录三号、黑体、居中、目录两字空四格、和目录正文空一行。六、正文正文页数不少于10页(不包含封面、目录、参考文件等),正文字数不少于8000。正文章节目序号根据正式出版物通例,章节目序号层次次序依次要求以下: 1、 1.1、 1.1.1、 (1) 正文通常分57个部分,参考下面格式来写:(1)序言。概述所作题目标意义、本人所做工作、及系统关键功效;(2)系统
16、分析。分析和描述所设计系统基础要求和内容;(3)功效设计。描述及绘制出系统功效结构框图;(4)所碰到问题及分析处理。(5)系统特色及关键技术。 必需时给出关键部分源代码,并正确指出其在程序中位置(文件名、行号)。(6)测试。从多方面对软件功效和性能测试,说明功效实现情况。(7)结论。完成情况、有待改善之处、对未来改善展望、特殊说明、心得体会等。正文关键内容必需是对自己所作设计工作描述,不得大量抄录对特定软件技术说明性文字和程序代码。设计方案图和软件运行界面截图总数不得超出10个,每个图形大小不得超出1/3页大小(部分步骤图等可合适不受限制)。 正文字体用小四,宋体。各级标题参考附录毕业设计范文
17、。全部图下方全部要编号和命名, 比如 图2-2 系统结构图,其中前一个数字是代表章,后一个代表这一章全部图中序号。全部表上方全部要编号和命名,比如 表2-2 证书结构,数字使用方法如上。正文页眉统一采取“桂林电子科技大学课程设计(论文)汇报用纸”。注意,要在正文和前面部分之间分节,这么才能确保页眉不出现在封面。文中格式应该统一,首行全部要缩进两个汉字位置。七、谢辞假如得到了同学帮助,需要写出具体谢辞,必需指出名字、帮助内容和工作量。这些工作将计入这些同学平时成绩。激励去答疑,老师给帮助是本职员作,所以无需专门写谢辞,能够省略这一部分。八、参考文件参考文件要另起一页,一律放在正文后,不得放在各章
18、以后。只列出作者直接阅读过或在正文中被引用过文件资料,作者只写到第三位,余者写“等”,英文作者超出3人写“et al”。多个关键参考文件著录表格式为:专(译)著:序号著者.书名(译者)M.出版地:出版者,出版年:起止页码.期 刊:序号著者.篇名J.刊名,年,卷号(期号):起止页码.论 文 集:序号著者.篇名A编者.论文集名C .出版地:出版者,出版者. 出版年:起止页码.学位论文:序号著者.题名D .保留地:保留单位,授予年.专利文件:专利全部者.专利题名P .专利国别:专利号,出版日期.标准文件:序号标准代号 标准次序号公布年,标准名称S .报 纸:责任者.文件题名N.报纸名,年月日(版次)
19、.请同学们参考一下例子写:参考文件(黑体四号、顶格)1 王传昌.高分子化工研究对象J.天津大学学报,1997,53(3):17.2 李明.物理学M.北京:科学出版社,1977:5862.3 Gedye R,Smith F,Westaway K,et al.Use of Microwave Ovens for Rapid Orbanic Synthesis.Tetrahedron Lett,1986,27:279.4 王健.建筑物防火系统可靠性分析D.天津:天津大学,1997.5 姚光起.一个痒化锆材料制备方法P.中国专利:,1980-07-03.6 GB3100-3102 00011994,中国国家标准S.(以上,序号用中扩号,和文字之间空两格。假如需要两行,第二行文字要在序号后边,和第一行文字对齐。汉字用五号宋体,外文用五号Times New Roman字体。)九、附录1.安装说明,安装必需环境,操作系统版本、所需软件名称和版本。2.使用说明。3. 软件开发进程日志,版本和功效更新情况。4必需支持文件和资料。5.其它。