一面:技术面
1:自我介绍
2:讲一下项目:三个项目,虽然其中有2个项目偏开发,不过面试官很耐心的听。
3:Linux基础:查看内核版本 回答比较笼统,查看/proc/下的一个文件
4:Linux基础:查看CPU信息:lscpu
5:Linux基础:查看内存:Free,还可以查看Swap
6:Linux基础:查看磁盘:df -h,还可以查看挂载
7:Linux基础:查看当前占用内存最高的进程:top M
8:我最擅长的:Docker:Dockerfile编写
9:Mysql了解多少(因为项目里面使用到了Mysql):常规的CRUD开发,以及Mysql集群部署,读写分离,其中讲到原理。
10:Redis cluster模式(因为项目里面使用到了Redis):主从复制:6个节点,3主3从,主宕机,从顶替。还有一个薪火相传,当时忘记了。
11:Promethues了解多少:node-exporter(类似于zabbix的监控项,负责收集数据);基于各个中间件开发的exporter(nginx-exporter,RabbitMQ-exporter,Redis-exporter等等);自定义收集数据:写个脚本,收集数据,通过pushgateway,上传数据;会go的话,就可以自己开发exporter;alertmanager。
12:alertmanager报警阈值,方式等等。
13:zabbix监控什么指标:硬件:CPU,内存,硬盘,风扇(IPMI),软件:服务,Java程序(zabbix-Java-gateway 这里解释了一下为什么这样)。
14:数据展示:通过Grafana去集成zabbix,prometheus;请求Zabbix(通过键值获取)和prometheus(通过Pql语句获取)的API,获取数据,然后可以自己做个监控面板,或者从官网下载。
15:假如员工使用不了公司网站怎么办:1:公网访问:将网站访问所要走的流程讲了一下(DNS,CDN,iptables,lb,nginx,tomcat,MySQL...);2:内网访问:不需要走防火墙,那就直接排查是不是lb出了问题(这里讲了一下脑裂),其次就是web服务器;由于没有实际经验,所以我加了一句(就我目前的知识积累,我所能理解的就是这个层次,具体还需要在工作中去学习,所以我想找实习)
16:运维是什么?需要做什么?这个需要各位自己领悟
17:为什么选运维不选开发?(可能是因为我的简历更多的写了开发技能)
18:这些知识从哪里学来的?课上教的比较浅,更多的是我自己课后学习,买了课。
19:过去最不开心的事,以及现在对这件事的看法。
总结:面试官很好,不必太过紧张,忘了,我们就说产生的效果。其次,不要只回答面试官的一个问题,大家可以看到,面试官虽然只有一问,不过,我回答的时候,会回答关于这个问题我知道的所有东西。
二面请看下篇文章
#面经##运维实习生#