面试题汇总
1 为什么会说ELK
ELK 是elastic公司 www.elastic.co简称(ESTC) 提供的一套完整的日志收集以及展示的解决方案
2 Nginx 你一般都做什么啊
处理静态文件
负载均衡和容错 (反向代理加速(无缓存))
3Nginx也可以写页面
Nginx 有自己的web端 同样类似有web端的软件还有APache
Tomcat
4Ansible你管理过多少台
管理过30台
5 Ansible 判断文件存在
File模块 创建文件 ,执行以后返回值如果是绿色就说明 文件存在
或者可以用 shell 语句判断 和when模块配合在一起 如果有的话可以返回一下 来看到效果
6Ansible 部署过什么
刚上手的时候部署过lnmp lamp 一些简单的安装,用的最常用的是zabbix-agent的部署,之后呢就是做一些优化 打tag标签,handlers notify 设置一个自动调用,也就跟触发效果
7 什么是动静分离
动态文件和静态文件分开处理 一般是nginx 处理静态,tomcat处理动态
有些请求是需要后台处理的(如:.jsp,.do等等),有些请求是不需要经过后台处理的(如:css、html、jpg、js等等文件),这些不需要经过后台处理的文件称为静态文件
减轻后端服务器压力,提高静态资源访问速度:
8 动态图是动态界面吗
不是的 有些请求是需要后台处理的(如:.jsp,.do等等),有些请求是不需要经过后台处理的(如:css、html、jpg、js等等文件),这些不需要经过后台处理的文件称为静态文件
9 MySQL是升级的还是直接搭建的
刚部署的我会选择直接部署mysql5.6
版本升级的话有两种方式
in-place upgrade:(适合小版本的升级)
步骤:
- 关闭当前的MySQL,
- 替换当前的二进制文件或包
- 在现有的数据目录上重启MySQL,并运行mysql_upgrade.
特点:不改变数据文件,升级速度快;但,不可以跨操作系统,不可以跨大版本(5.5—>5.7).
logical upgrade:(适合不同操作系统的MySQL升级,大版本之间的升级)
步骤:
- 使用mysqldump 或 mydumper 导入导出数据,实现版本的升级。
- 了解新版本变更的信息(哪些不再兼容,不再支持哪些功能)
- 在官方网站的general information—>what is new in mysql 5.7
特点:可以跨操作系统,跨大版本;但,升级速度慢,容易出现乱码等问题。
注意:升级成功后,确认业务SQL是否可以跑通
详细步骤参考 https://blog.csdn.net/demonson/article/details/80673414
10 备份用什么工具
Mysqldump 备份SQL语句 MySQL脚本中 .sql结尾
不用备份工具可以使用直接备份数据库的目录
cp -r /var/lib/mysql/bw /home/backup/
11 MySQLdump有没有什么错误
12 Zabbix 写过模板吗
没有写过模板,但是可以看的懂模板,根据自己的需要做更改就好了 官网上有很多模板可以参考,自己写的话太费时间
13 Lvs高可用用的是什么模式
DR模式或者NET模式
14 几种模式的原理
15 Shell 脚本几种循环
16 多进程 和单线程
17Fork炸弹
18 Fork炸弹的原理
19 日志切割是什么
20 Docker 日志
21 Swap分区
22 Docker是虚拟化吗
是虚拟化
23 Docker是怎么虚拟化的
25 Docker是怎么实现的啊