目录
  • 开始描述
  • 面试详情
  • 电话复试ing...
  • 后续故事ing...
  • 面试总结

开始描述

地点:北京
时间:2019/3/21
公司:中科视维
要求:招收1年经验,8-14K,不限学历
自己:2年经验(实际1年2个月) 中专 22

面试详情

面试官:先做个自我介绍吧
我:巴拉巴拉吧

面试官:你做过mysql主主吗?在高并发的情况下,同时在2个主上写入一个记录,导致2边的主键都记录的是1,就冲突了,这个怎么解决?
我:不知道(我记得是配置文件有东西设置),只做过主从同步的

面试官:nginx的负载有几种轮询策略?
我:应该是5种,ip_hash,轮询,加权轮询,其它2种不常用不记得了

面试官:nginx的负载均衡,池子里的后端地址,动态改变怎么做?我不想改完再reload nginx服务
我:这个没考虑过,但我看nginx+lua脚本可以做到

面试官:那你用过concole(好像是这个)吗?这个管理配置文件
我:没有,不过nginx到zookeeper注册配置文件应该也可以吧

面试官:行吗?你做过吗
我:没做过,但我看redis好像可以这样注册配置文件

面试官:redis你是怎么搭建的?用的什么高可用
我:源码安装的,用的自带的集群

面试官:那redis你觉得哨兵和集群有啥区别,这个研究了吗?
我:哨兵是类似一个中间件,去监控主从,有问题切换。集群是无中心的,每个节点都存储了一个集群状态

面试官:zabbix看你上面写了,那mysql你怎么监控的?
我:写一个脚本,用info命令获取mysql的信息,然后截取出来,在zabbix上面自定义模板,当值达到触发器要求,就微信报警

面试官:如果我这要批量操作多个节点,你觉得该怎么做?
我:用ansible定义一个组,然后写playbook剧本去操作

面试官:你们最大并发多少?
我:多的时候4万,应为是在nginx上看的要/2,就是2万

面试官:因为我们这个也是app,你能说下你负责一个项目的直到上线的整体流程吗?
我:
1.先根据开发的需求,预估需要哪些服务,使用多大的内存和硬盘,按照规格购买服务器,进行初始化,部署服务并测试。
2.根据服务器规格进行简单优化,将连接地址和账号密码记录内部文档,将文档发给开发。
3.开发将测试代码放到线上gogs,配置好jenkins,进行发布。

面试官:我们的项目主要是中科院的,一个大项目还有一个内部用的小项目,总共50多台机器,后面会再增长,所以需要你这种专业的人来做
我:嗯(说实话我感觉自己很虚,很菜的)

面试官:那就这周会有一个电话复试,由另一个老师来打
我:嗯

电话复试ing...

面试官:zabbix你怎么显示数据的?
我:就是用的自带显示+微信报警

面试官:你对nginx了解吗?nginx反向代理,显示501错误,nginx没从后端服务器取到东西怎么做?
我:查看后端服务器连接数,看是否是负载不均衡

面试官:那nginx压测做过吗?
我:做过,用ab测试的,线下模拟的

面试官:那就是没做过线上测试吗?
我:嗯,线下根据反馈的时间,调整的配置文件,应用到线上了

面试官:要是后端都没问题,就是取不到数据呢
我:那就是从nginx那台上面用curl获取一下后端数据,看行不行

面试官:jenkins要对一个项目发到同一台服务器并启动不同端口,你怎么做
我:这个没尝试过,写脚本应该可以

面试官:我看你这上面写的写过自动化脚本,你都写过哪些自动化脚本?
我:把要部署的服务都写成一键安装,还有初始化脚本等等

面试官:那你感觉你脚本怎么样?
我:shell还行,python在学

面试官:python学多久了?
我:业余+工作时候学到,有2个多月吧(其实我零零散散学半年了,还是基础。。。)

面试官:嗯,对你的情况大致了解了
我:嗯

面试官:那你redis,mysql备份恢复做过吗?
我:都做过,redis集群用的reds-tools工具,可以集群和单点之间互相恢复。mysql用的innobackup恢复的

面试官:你们项目最大规模有多少?
我:最大一个项目20多台,跳板机,nginx负载+10多台应用服务器,2台mysql,3台redis集群。

面试官:你抗压能力怎么样?因为有时候项目可能赶得比较急
我:还行,之前就迁移时候熬夜2天,只要能学到东西,不回家都行

面试官:我感觉你大致还行,但深度不够,可能也和你工作有关系
我:对,离职就是因为这个,遇不到事情,学不到更多东西

面试官:那你现在是在职状态?
我:离职的

面试官:那你之前8500,想要10000?
我:嗯(哈哈,我吹的,实际之前7K)

面试官:基本情况了解了,那电话面试先这样,要是行,人事给你打电话
我:好

最后进去了,拿到了8K

后续故事ing...

进去后才知道,他这是类似外包的项目,要北京到处跑,而且对运维的定义是项目实施性运维。

我来的当天让我见了多个领导,然后听他们讲一个项目如何开发。一个运维在开发堆里听他们讲开发,讲了一个上午,我都要炸了!

第二天告诉我有个紧急的事,就是送视频线到另一栋楼,一脸郑重。我又要炸了!

后面就是去做北京在延庆的世园会项目,这个公司在那有个景点,每天到12点才走,早上9点到。又炸!

原谅我放荡不羁爱自由,我在坚持半个月后,趁着领导们谈话,假装上厕所,就跑了。

面试总结

里面有些没回答上,要说没公司没用上这些,没考虑到,而不是不知道,当初还是太紧张,面试次数少。

如果没回答上,要主动提你会哪些,而不是被动一问一答。例如问:公司有用到XX吗,我对XX研究比较多。

面试官问这些问题,基本上是了解情况,所以要突出优点,这样面试官会有一个整体感官来判断,优点多,就会有好印象。

本文版权归作者所有,欢迎转载,请务必添加原文链接。

更多文章请关注《万象专栏》