Linux实战型企业运维工程师试题测评

                         Linux实战型企业运维工程师试题答案

                                    作者:尹正杰

 

     最近在网上看到了一套有意思的面试题,我们一起来看一下这些题怎么破吧,哈哈~我先放在这里,有时间了一起来看看。多学点东西终究是没有坏处的!

 

一、如何实现Nginx代理的节点访问日志记录客户的IP而不是代理的IP?

解决方案:

1.首先要确保nginx配置文件这一行:proxy_set_header  X-Real-IP $remote_addr;如果没有的话手动添加上。

2.编辑配置文件vim /etc/httpd/conf/httpd.conf

注,这是修改后的参数,将h%修改为%{X-Real-IP}i,

 

 

3.重启服务并验证

[root@yinzhengjie ~]#  service httpd restart

[root@yinzhengjie ~]# tail -10f /var/log/httpd/access_log

 

二./var/log/messages日志出现kernel: nf_conntrack: table full, dropping packet.请问是什么原因导致的?如何解决?

1、 在内核配置文件"/etc/modprobe.d/"下新建一个"blacklist.conf"文件,写入:

              blacklist nf_conntrack          #屏蔽一个模块(但是其他非屏蔽模块需要这个模板的时候,这个屏蔽模块还是会被载入)

              install nf_conntrack /bin/false        #当其他依赖模块需要这个模板的时候,直接返回false

2.执行命令移除掉已经加载进来的模块

#rmmod ip_vs nf_conntrack
 
 
 
三.linux系统Nginx php环境,发现PHP-FPM进程高,请说出可能原因以及如何解决?
 
1.. 一些php的扩展与php版本兼容存在问题,实践证明 eAccelerater与某些php版本兼容存在问题,具体表现时启动php-cgi进程后,运行10多分钟,奇慢无比,但静态资源访问很快,服务器负载也很正常(说明nginx没有问题,而是php-cgi进程的问题),解决办法就是从php.ini中禁止掉eAccelerater模块,再重启php-cgi进程即可.这一个一般来说是比如好解决的.
 
2.程序中可能存在死循环,导致服务器负载超高(使用top指令查看负载高达100+), 需要借助Linux的proc虚拟文件系统找到具体的问题程序

 

3. php程序不合理使用session, 这个发生在开源微博记事狗程序上,具体表现是有少量php-cgi进程(不超过10个)的cpu使用率达98%以上, 服务器负载在4-8之间,这个问题的解决,仍然需要借助Linux的proc文件系统找出原因.

 

4. 程序中存在过度耗时且不可能完成的操作(还是程序的问题)

 

具体的排查过程可以参考:http://www.mfbuluo.com/23122.html

 

 

四.MySQL一主多从,主库宕机,如何合理切换到从库,其他的从库又如何处理?

五.误操作drop语句导致数据库数据被破坏,请给出恢复思想及实际大体步骤。

六.请举一个生产中你遇到的实际的例子网站打开慢由于访问MySQL数据库慢导致的?

七.通过kill -9野蛮粗鲁杀死数据库导致数据库启动故障,给出排除方法或者经验?

八.IDC机房带宽突然从平时100M增加到400M,请你分析问题可能原因所在,并给出解决方法?

九.正在工作的linux系统,发现文件系统只读了,得导致问题原因可能是什么,如何解决?

十.磁盘报错“No space left on device”,但是df -h查看磁盘空间没满,请问为什么?

十一.磁盘空间满了,删除了一部分Nginx access日志,但是,可发现磁盘空间还是满的,请问为什么?

十二.一个tomcat启动脚本,手工执行OK,但是放入定时任务就是不执行,请问为什么?

十三.请利用Shell开发一个rsync服务的启动停止脚本并通过chkconfig进行开关机管理?

十四.请利用Shell开发监控MySQL主从同步及是否延迟的脚本,并给出通过nagios或zabbix进行监控的实战配置步骤?

十五.请详细描述LVS DR模式的原理以及keepalived高可用服务工作原理?

十六.请详细描述MySQL主从复制原理,Nginxfastcgi工作原理?

十七.请描述raid 0 1 5 10 的原理、特点、区别,集群中各服务角色如何选择RAID级别?

十八.Apache服务的常用工作模式及对应特点?

 十九.如何通过Linux配置一个局域网或者IDC机房上网网关,请给出步骤及命令?

二十.192.168.0.0/24网段通过192.168.0.1网关连入172.16.1.0/24 ip段,如何添加路由?

二十一.使用非交互式命令语言把文件从A服务器推送到B,C服务器,请写出脚本。已知A,B,C服务器的密码为root  密码123456, 端口为22(禁止用ssh key密钥功能)?

二十二.用户访问jd.com网站集群架构很慢,如果你是jd的运维人员,请详细分析可能的原因,及排查方法?

二十三.公司机房的服务器接近254台了,请你设计一个解决方案,如何划分网段,并实现业务平滑迁移。

二十四.Nginx反向代理如何实现代理RS节点上的不同虚拟主机,请说出原理和配置方法或思路。

二十五.请开发插件实现监控网站站点目录的任何文件属性及内容变更,并加入到nagios或zabbix监控管理,给出思路及实施步骤?

二十六.请描述DNS解析的原理过程?

二十七.请描述CDN工作原理详细过程以及购买CDN流程及解析步骤?

二十八.请描述OSI7层模型各层名字及功能,并举例在不同层对应的协议。

二十九.描述tcp/ip 3次握手及4次断开工作原理过程。

三十.请说出netstat -an命令结果中最后一列status对应的不同网络连接状态含义,以及如何调整优化这些网络连接细节。

三十一.工作中都遇到过那些运维故障,如何解决的,请描述2个你发现并解决的故障案例。

三十二.binlog是什么?binlog记录的是什么?有几种模式及优缺点,企业中选择哪种模式做同步?

三十三.请详细描述http协议原理。

三十四.请详细描述MySQL主从复制原理。

三十五.当MySQL误删数据时如何恢复(请分析所有你能想到的故障环境)。

三十六.MySQL主从复制故障机延迟原因有哪些,工作中你是如何解决这些问题的?

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值