极客进化岛
技术自由路

运维学员毕业班期中考试试题

系统
系统调优:
1. 在虚拟机上安装CentOS操作系统
考核标准:
– 安装一台CentOS6.7和CentOS7的操作系统
– 把刚刚装好的CentOS6.7和CentOS7的操作系统做一下克隆。
– 修改配置确保可以同时打开克隆机和被克隆机器
– 测试工具的使用(使用提示的检测工具对Linux系统进行检测)
1) 查看硬盘读取速度 hdparm
2) 检测磁盘IO情况 iostat
3) 检测内存以及CPU状况 vmstat
– 设置SSH密钥登录,确保四台服务器都可以相互登录,而不需要使用密码
– 使用nmap查看当前系统的信息及所开放的端口
– 设置禁止root登录,使用普通用户tom登录系统,让tom用户拥有root用户的权限
– 使用sysbench 对磁盘IO进行压测
– 写一个脚本对新安装的操作系统进行优化,并对操作系统进行日常的巡检(内存,CPU等)

四、数据库方面
试题要求:
– keepalived+mysql双主高可用,双主后面做自己的主从复制读写分离(源码安装mysql)
– 总共4台机器,分别安装上mysql,给其中2个mysql(master)授权,并配置主主。
– 测试mysql主主是否成功。(例如分别向mysql主里面写入数据,查看另外一个mysql主是否成功)
– 搭建keepalived,结合mysql做成高可用。
– 验证mysql+keepalived(例如关闭其中一台mysql,是否vip漂移到另外一台mysql上)
– 把后面两台mysql,与前面两台mysql,做成mysql主从复制,使用使用proxySQL做读写分离。
– 分别验证两组mysql主从。
– 能实现mysql主从复制读写分离以及做出mysql高可用

测试:
1. 验证MySQL主从是否存在延迟
2. 验证proxySQL读写分离
3. 写一个shell脚本,监控MySQL主从状态
4. 使用sysbench进行数据库压测
5. 使用Xtrabackup进行全备,并删除某个表,用Xtrabackup进行数据备份。
6. 二进制包方式安装pxc集群
7. 使用percona-tools工具进行MySQL主从数据一致性检验
考核标准(速度、思路、高度)
1、 在vmware虚拟机上完成两遍,并有录像声音实验报告,每一遍的完成时间在60分钟以内。
五. Sql语句的运用
– 创建 student 和 score 表
Student表结构如下:

Score表结构如下:

2.为 student 表和 score 表增加记录
向 student 表插入记录的 INSERT 语句如下:。
901,’张老大’, ‘男’,1985,’计算机系’, ‘北京市海淀区
902,’张老二’, ‘男’,1986,’中文系’, ‘北京市昌平区
903,’张三’, ‘女’,1990,’中文系’, ‘湖南省永州市
904,’李四’, ‘男’,1990,’英语系’, ‘辽宁省阜新市
905,’王五’, ‘女’,1991,’英语系’, ‘福建省厦门市’
906,’王六’, ‘男’,1988,’计算机系’, ‘湖南省衡阳市
向 score 表插入记录的 INSERT 语句如下:
NULL,901, ‘计算机’,98
NULL,901, ‘英语’, 80
NULL,902, ‘计算机’,65
NULL,902, ‘中文’,88
NULL,903, ‘中文’,95
NULL,904, ‘计算机’,70
NULL,904, ‘英语’,92
NULL,905, ‘英语’,94
NULL,906, ‘计算机’,90
NULL,906, ‘英语’,85
3.查询 student 表的所有记录
4.查询 student 表的第 2 条到 4 条记录
5.从 student 表查询所有学生的学号(id)、姓名(name)和院系(department)的信息
6.从 student 表中查询计算机系和英语系的学生的信息
8.从 student 表中查询每个院系有多少人
9.从 score 表中查询每个科目的最高分
10.查询李四的考试科目(c_name)和考试成绩(grade)
12.计算每个学生的总成绩
13.计算每个考试科目的平均成绩
14.查询计算机成绩低于 95 的学生信息
15.查询同时参加计算机和英语考试的学生的信息
16.将计算机考试成绩按从高到低进行排序
18.查询姓张或者姓王的同学的姓名、院系和考试科目及成绩
19.查询都是湖南的学生的姓名、年龄、院系和考试科目及成绩

  1. 根据要求创建sql语句
    部门表dept(部门序号,部门名,部门位置)
    员工表emp(员工编号,名字,职业,直接上级编号,受雇日期,月薪,补贴,部门序号)
  2. 创建scott数据库,并使用数据库
  3. 创建表格,部门表和员工表
  4. 插入数据(以班级学院名字为员工名,部门编号为01,部门名称为wg-linux,部门位置wg,员工编号从2019030101开始,职业为yw,直接上机编号007,月薪是12K左右,部门序号w02)
  5. 创建好后,查询至少有一个员工的部门
  6. 查询薪最高的员工
  7. 查询部门号为10的员工信息
  8. 查询名字以S开头的员工
  9. 查询部门的平均薪资。
  10. 查询各个部门的最低薪水
    考核标准(速度、思路、高度)
    1、实验完成要求三遍,带视频实验报告面试,带头像声音,每一遍完成时间90分钟以内。
    六. 缓存redis,menmcache
    1、redis试题要求
    a) 基础lamp环境准备
    b) 编译安装redis
    c) 修改配置文件并做redis主从
    d) 启动redis并测试redis主从功能
    e) 在lamp环境下,安装配置php的redis扩展模块
    f) 查看phpinfo,找出redis相关信息
    g) Redis Cluster安装
    考核标准(速度、思路、高度)
    2、实验完成要求三遍,带视频实验报告面试,带头像声音,完成时间60分钟以内。
    1、memcache试题要求:
    a)基础环境准备
    b)编译安装memcache
    c)修改配置文件并做memcache主从
    d)启动memcache并测试memcache主从功能
    e)搭建lvs+keepalived+memcache
    f)测试访问memcache高可用
    考核标准(速度、思路、高度)
    1、实验完成要求三遍,带视频实验报告面试,带头像声音,完成时间60分钟以内。
    七、自动化脚本

– 服务监控+报警脚本
– 日志切割脚本
– 自动登陆mysql脚本
– 一键安装lamp或lnmp (源码安装)
– mysql的主从检测脚本+报警
– 自动备份数据库脚本
– 系统加固脚本
– 防止SSH暴力破解脚本
– 日志分析脚本
– Ansible的搭建

考核标准(速度、思路、高度)

3、每个脚本要求三遍,带视频实验报告面试,带头像声音。

八、集群方面
1、实验操作:根据下图请设计一个合理的高可用负载均衡集群架构(画出架构图),并在虚拟环境里部署验证。

考核标准(速度、思路、高度)
1、能够结合原理图准确的流畅的描述出原理
2、至少能说出两种集群架构并画图描述
3、能够分析负载均衡的工作模式以及每种工作模式的区别
4、集群中每个服务如何去优化,优化的思路必须要有
5、在vmware虚拟机上完成两遍,每遍的录屏在60分钟以内,并有录像。(录像要求有声音,有头像,实验报告)
6、在攻防实验真实服务器上完成一次,由实训项目经理经理检查结果,签字为通过。
九、系统监控方面
1、 搭建zabbix监控系统
2、 监控MySQL的吞吐量
3、 监控MySQL的插入,查询,删除和更新。
4、 监控MySQL数据库或指定表的大小
5、 监控MySQL的流量(包括接收的流量和发出的流量)
6、 监控tcp的链接状态
7、 监控innodb缓冲池的read命中率
8、 监控网站的PV和UV
9、 监控redis数据
考核标准(速度、思路、高度)
1、能够清晰流畅的描述出zabbix的监控原理,zabbix微信报警原理
2、在vmware虚拟机上能够部署zabbix监控系统并实现监控Linux主机及对应的服务;并且有实验录像2遍。(录像要求60分钟以内,有声音,有头像,有实验报告)
十、Docker实战
1、试题要求
a) 使用docker构建出lnmp+wordpress容器并测试访问
b) 使用docker构建出tomcat容器并测试访问。
c) 使用docker构建出nginx负载均衡并测试访问。
d) 使用docker +jenkins+maven搭建持续集成和持续部署
e) 使用docker 搭建redis集群
f) docker 安装zabbix监控mysql

考核标准(速度、思路、高度)
1、能够清晰流畅的描述出docker的原理,请写在纸上,至少1000字。
2、有实验录像2遍。(录像要求有声音,有头像,录屏无中断暂停)
十一: 日常运维工作
1. 在服务器安装git服务
2. 安装gitlab
3. 使用GITlab服务拉取和上传代码
4. 配置gitlab发送邮件通知功能
5. gitlab服务器的更新和还原操作
6. jenkins + docker +gitlab实现CI/CD

考核标准(速度、思路、高度)
1、能够清晰流畅的描述出docker的原理,请写在纸上,至少1000字。
2、有实验录像2遍。(录像要求有声音,有头像,录屏无中断暂停)

十二. 基本命令

  1. 学生自行组织100个命令,每个命令会带一个使用案例和说明。格式如下:
    #mkdir 说明:目录建立命令
    #mkdir /etc/soso 说明:使用md命令在/etc/建立soso目录 (以上记为一个命令)。

十三. Python部分
1. 利用psutil获取到服务器性能信息(内存,硬盘、CPU等信息)
2. 利用dnspython获取服务器DNS信息
3. 利用Python实现DNS域名轮循业务监控。
4. 利用Python中的Fabric实现部署LNMP业务服务环境
5. 实现TCP探测目标服务路由轨迹
6. 定制自动化业务流量报表周报
7. 实现网卡流量图表绘制
8. 实现集中式的病毒扫描
9. 校验源与备份目录差异。
考核标准(考核速度)
学生在A4纸上默写出以上100个命令。时间45分钟。
十四. 简答题
1.OSI模型每层的作用
2.mysql 主从数据库原理
3.DNS的原理
4.tcp/IP三次握手四次挥手
5. zabbix监控MySQL的参数有哪些?
6. LVS与nginx的区别
7. nginx常用的模块
8. 代码上线的流程
9. 自动化工具常用的模块
10. 画出一个公司系统架构图。
11. 如果CPU飙高,写出你的解决思路
12. 如果网站访问速度慢,写出你认为可能的原因及解决思路。
13. 如果数据库查询比较慢,写出你认为的问题,及解决思路。
14. 如果网站出现5XX问题,写出你的解决思路。
15. MySQL主从架构中,从服务器宕机如何处理
16. MySQL主从架构中,主服务器宕机如何处理
17. iptables 几表几链,分别是啥。
考核标准(考核思路、速度、高度)
学生在A4纸上写出答案。时间90分钟。
考核标准(速度、思路、高度)
1、实验录像3遍。(录像要求有声音,有头像,有实验报告,录屏无中断暂停),
2.第一遍实验要求60分钟内完成,第二遍实验要求45分钟内完成,第三遍实验要 求30分钟内完成。
3.口述实施过程,要求思路清晰,语言流畅,不刻板,最好能举一反三。

赞(0)
未经允许不得转载:极客进化岛 » 运维学员毕业班期中考试试题