版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
马哥Linux实战项目报告汇报人/陈晨.it2016成员李文明范露明金磊陈晨牛钟康包海军郎耀亮王勇1.项目需求2.项目分析3.架构设计4.项目实施目录5.结果验收项目需求01项目需求1项目需求分析客户计划项目上线时间:90个工作日内。上线初期,每⽇PV300W,总请求3000W,QPS并发⽇均值300,峰值900,先实现本业务量架构和基础服务。用户希望能通过Linux平台,结合开源技术,来实现⼤型互联⽹电⼦商务⽹站架构建设和业务⽀撑项目。项目上线前,需要完成⼈员配置、服务器选型、基础系统、软件选型、架构⽅案设计等相关准备⼯作。项目需求2公司电商⽹站原只有每⽇PV300W,总请求3000W的业务量,随着集团业务要⾼速发展。预计三个⽉后,⽹站数据情况将增长为PV2500W总请求数2.5亿的中型互联⽹规模⽹站,所需服务器200+此时,⽹站程序需要进⾏⼀次⼤改版。在前期⽅案基础上,进⾏改造,适⽤于推⼴后阶段,需要保证架构容量能保证峰值的2倍。全部应⽤系统⽆单点,要求有测试环境、压测环境,核⼼节点主从切换⽅案,并要求架构可快速扩容,有监控、管理、备份⽅案和策略,需要有降级⽅案,回滚⽅案,上线流程等⽅案。02项目分析项目分析1项目初期需求分析项目上线初期,每⽇PV300W,总请求3000W,QPS并发⽇均值300,峰值900,先实现本业务量架构和基础服务。项目资料中已假设单台server最大QPS为200,根据QPS峰值计算,至少需要5台服务器,而线上一般需预留两到三倍的QPS处理能力,则项目初期至少应该购置10台服务器用于提供WEB请求。项目分析2增加进出口带宽,购置高性能服务器,硬盘升级为SSD。在前端部署LVS调度器以及haproxy。数据库扩容,使用Atlas读写分离,MHA高可用数据库多媒体文件与动态服务分离使用分布式文件系统存放多媒体文件。全面抛弃APACHE,才用Nginx制定自动化脚本,实现服务上线,回滚,下线。指定降级方案。03架构设计仅供参考04项目实施人员分工规划Planningpersonneldivision.服务器选型ServerSelection.基础系统软件选型BaseSystemSoftwareSelection.项目实施细节实施细节Implementationdetails.服务器选型型号CPUMemory硬盘数量用途KVMVirtualCPU512M80G/virtioN默认配置KVMVirtualCPU768M80G/virtio4Apache,PHP/TengineKVMVirtualCPU1G80G/virtio2VarnishXiaoxin300i71G100G/SSD3Mariadb型号CPUMemory硬盘数量用途KVMVirtualCPU512M80G/virtioN默认配置KVMVirtualCPU768M80G/virtio4Nginx/php-fpmKVMVirtualCPU1G80G/virtio2VarnishVmwarei72G100G/SSD5Mariadb/Varnish基础系统软件选型基础系统CentOSLinuxrelease7.2.1511(Core)缓存层Varnish4.0+Keepalived负载均衡层1.Tengine2.1.2/2.Ningx1.8.1应用层1.Apache2.4+PHP5.3.4/2.php-fpm数据库层1.Mariadb5.5+MHA/2.Atlas管理工具Ansible1.9.2监控工具Zabbix3.0.2基础服务DNS/NTP人员分工规划姓名负责内容李文明DNS,NTP,架构图郎耀亮LVS,监控,自动化(Zabbix,Ansible)王勇负载均衡及缓存(Haproxy,Varnish)牛钟康Aapache,Mogilfs包海军数据库:Mariadb金磊JumpServer,ELK陈晨Nginx,PHP,KVM范露明Memcached项目标准初始化脚本#!/bin/bash#初始化系统,实现一下功能:#配置教师yum仓库,包括base,epel源#安装常用命令所依赖软件包,tree,ifconfig,vim,wget等#设置主机名,IP地址,需要手动指定,设置后永久有效#修改ulimit值#设置DNS172.18.22.11#终端着色,命令历史格式添加时间#byLangYaoliang#At2016-06-22DNSLvshaproxy此处无图varnishNginx+php-fpm三个脚本1.安装应用环境2.同步配置文件3.更新程序代码mogilfs#!/bin/bash###autouploadpicture##==============================###pic_path=/usr/src/mage-shizhan-webfortypein{gif,jpeg,png};do
foriin`find$pic_path-name[0-9]*.$type`;do
pic_name=`basename$i`
mogupload--trackers=172.18.22.71:7001--domain=images--key="/$pic_name"--file="$i"
donedone读写分离器奇虎开发的atlas工具用来做数据库的读写分离下载的Atlas-2.2.el6.x86_64.rpmyum安装直接成功。Atlas的yum安装位置为/usr/local/mysql-proxy/重要的是其配置文件的内容,里面涉及到管理接口,和连接数据库的接口。一、运行Atlas进入/usr/local/mysql-proxy/bin目录,执行下面的命令启动、重启或停止Atlas。(1).sudo./mysql-proxydteststart,启动Atlas。(2).sudo./mysql-proxydtestrestart,重启Atlas。(3).sudo./mysql-proxydteststop,停止Atlas。注意:(1).运行文件是:mysql-proxyd(不是mysql-proxy)。(2).test是conf目录下配置文件的名字,也是配置文件里instance项的名字,三者需要统一。(3).可以使用ps-ef|grepmysql-proxy查看Atlas是否已经启动或停止。执行命令:mysql-h127.0.0.1-P1234-u用户名-p密码,如果能连上则证明Atlas初步测试正常,可以再尝试发几条SQL语句看看执行结果是否正确。进入Atlas的管理界面的命令:mysql-h127.0.0.1-P2345-uuser-ppwd,进入后执行:select*fromhelp;查看管理DB的各类命令。maridbansible05结果验收varinish错误总结服务器异常关机一定要保证电源安全稳定因为ngx_mogilfs项目作者不再更新,所以目前nginx_mogilefs_module-1.0.4不支持Centos7和Nginx1.10.x。解决办法:使用CentOS6以及<=Nginx1.8x,有大牛写过一个补丁,似乎对我的系统不生效。编译安装php-fpm的时候启用线程安全--enable-mainta
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年可降解聚烯烃专用料项目提案报告
- 代理采购设备合同
- 防溺水六不准心得体会(12篇)
- 英语减负工作计划
- 月教学工作总结
- 有关机械租赁合同(30篇)
- 工程施工合同协议
- 高中必背单词表
- DB12-T 1091-2021 航空正射影像数据处理作业规程
- 江苏省南京市(2024年-2025年小学五年级语文)统编版综合练习(上学期)试卷及答案
- SAT长篇阅读练习题精选14篇(附答案)
- 法院重大事项请示报告制度
- 江苏信实化工维保方案
- 高中英语 必修一知识点(北师大版)课件
- 吹脱、气提与萃取(宋银强、朱世林)课件
- 沟通技巧(直接可以授课用)
- 大学生职业生涯规划之自我探索技能(共93张)课件
- 各类茶的冲泡方法课件
- 高血压病例分析培训课件
- 提高患者胃肠减压期间舒适度(ppt)
- 四年级上册数学课件-4.6 整数的四则运算(运算定律-加法结合律)▏沪教版 (共9张PPT)
评论
0/150
提交评论