day03-实训在线授课笔记

课前回顾:

技术名词:javascript

devops, CI/CD, AI, namespace, gpgcheck, enabled, centos, redhat, ansible , ELK(三个组成部分), mkdir ,puppet, pssh,php

AR, VR, jenkins , gitlab , git, svn , java , javascript, ps, photoshop, /etc/passwd , systemctl , rsyslog, nfs,前端

ntfs, xfs, extrundelete , fail2ban, hadoop,. zabbix , cacti.java

项目正规流程:

产品模型—开发—测试—上线jquery

立项:

初期:

1)须要的服务器(物理机,虚拟机,阿里云),数据库,环境,带宽

型号: DELL R720 R730 (清华同方,浪潮。IBM,)
处理器: Xeon E5-4607 2.2GHZlinux

主板: 华硕 P5-BV-E/SASnginx

声卡: sound MAX Integrated Digital HD Audiogit

内存 16GBDDR3web

硬盘: 5块SSD硬盘 固态redis

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) 业务

本周项目:

  1. 安装LAMP+wordpress +前端模板(一开始虚拟机作,阿里云作),最终的目标: 经过域名访问
  2. php编译,apache (优化)
  3. 写博客(让本身的博客具备个性)
  4. docker 搭建zabbix 监控服务器和服务
  5. shell 脚本
  6. LAMP升级成LNMP