day03-实训在线授课笔记
文章目录
课前回顾:
技术名词:
devops, CI/CD, AI, namespace, gpgcheck, enabled, centos, redhat, ansible , ELK(三个组成部分), mkdir ,puppet, pssh,
AR, VR, jenkins , gitlab , git, svn , java , javascript, ps, photoshop, /etc/passwd , systemctl , rsyslog, nfs,
ntfs, xfs, extrundelete , fail2ban, hadoop,. zabbix , cacti.
项目正规流程:
产品模型—开发—测试—上线
立项:
初期:
1)需要的服务器(物理机,虚拟机,阿里云),数据库,环境,带宽
型号: DELL R720 R730 (清华同方,浪潮。IBM,)
处理器: Xeon E5-4607 2.2GHZ
主板: 华硕 P5-BV-E/SAS
声卡: sound MAX Integrated Digital HD Audio
内存 16GBDDR3
硬盘: 5块SSD硬盘 固态
2) 需求: 需求分析文档(3个月)-设计(UI,产品经理-模型)-编程-测试-实施(上线)
团队分配:
需求分析: 2人, 编程: 4人, 测试:2人, 项目经理 : 1个人,运维: 2个人
电商项目举例
开发一个电商的项目:
涉及技术: spring spring MVC , mybatis, JSP, JSTL, jquery ,easyUI, SOLR
MySQL
reids ,nginx +tomcat , MQ
商城的六大模块: 前台系统,登录系统,搜索系统,商品管理系统,购物车模块,订单模块
3) 项目运维的部署方案(为了后期方便别人操作)
统一操作环境(主机名,host,用户,时间同步,具备一定的扩展性)
(实验: 关闭防火墙,关闭selinux ,配置网络,配置yum仓库,配置host,时间同步)
后期: 监控, 维护,日志管理(业务日志,访问日志, 开发日志)。备份(确保数据的完整性,MD5)
项目发布: (灰度发布, 蓝绿发布,金丝雀)
发现运维现状的问题,根据现状梳理信息,思考解决方案
4) 发现问题: 写出大致的解决方案,提交,进行上级的授权。
召开相关负责人开会讨论,给出具体的执行的方案,包括回滚方案
解决问题:
1) 采集问题的信息
2) 拟定执行方案,具体细化
3) 测试
4)回滚
5) 写维护文档
维护文档的目标: 能够让新手看着文档做的出来, 小五号字体,微软雅黑。
5) 优化和维护
nginx 优化
用户 --进程–用户态–内核缓存区-内核-磁盘
tomcat --jvm
日志(ELK)-shell -rsyslog
tocmat 日志
系统日志
程序日志
软件日志
6)监控
1) 服务器
cpu 使用情况,硬盘的剩余空间,使用率, 检测内存剩余空间及使用率
检测制定服务是否正常,检测网卡的流量,包括流入,流出量,错误的数据包
检测事件的日志变化,检查错误日志变化情况
2) 应用
监控myql
吞吐量,执行性能,连接情况,监控缓冲池的使用情况
3) 中间件
redis , MQ
kafka
4) 组件
5) 业务
本周项目:
- 安装LAMP+wordpress +前端模板(一开始虚拟机做,阿里云做),最终的目标: 通过域名访问
- php编译,apache (优化)
- 写博客(让自己的博客具有个性)
- docker 搭建zabbix 监控服务器和服务
- shell 脚本
- LAMP升级成LNMP