预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

《HYPERLINK"http://10.10.144.103/selection/CourseList.asp?kcmc=HA%20高可用性系统&kkjs=陈显龙&xb=&x="\o"点击这里查询课程名称为\“HA高可用性系统\”相关的课程"LINUXLINUX系统》课程设计指导书 计算机与信息科学系 陈显龙 CHENXIANLONG@163.COM 2011-12-24 一.目的 本课程是计算机应用(网络)所开设的一门重要实践课程,主要要求学生掌握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服务 在高并发连接的情况下,Ngi