#第八 面试题实战 二
@(shell脚本)[学习]
[toc]
前言
本章内容来自《跟老男孩学Linux运维:Shell编程实战》第19章内容第二部分
面试题12:Web及MySQL服务异常监测
面试题13:监控Memcached缓存服务
问题分析
使用nc命令加上set/get来模拟监测
面试题14:开发脚本实现入侵检测与报警
问题分析
- 思考过程的积累比实际代码开发能力积累更重要
- 什么是恶意篡改,只要是为经过许可的改动都是篡改
- 文件内容被改动会有如下特征
- 大小可能会改变
- 修改时间会改变
- 文件内容会改变,利用md5sum指纹校验
- 增加或删除文件,比对每次检查前后的文件数量
第一步,建立基础指纹库
第二步,建立基础文件库
第三步,比较文件内容和文件数量变化
脚本如下:
然后可以加入定时任务
面试题15:开发Rsync服务启动脚本
问题分析
- 要使用系统函数库技巧
- 要用函数
- 可被chkconfig管理
|
|
面试题16:开发MySQL多实例启动脚本
|
|
面试题21:开发脚本管理服务端LVS
在LVS负载均衡主节点上,开发管理LVS服务的脚本ip_vs
问题分析
利用ipvsadm
可以启动并配置好LVS服务
面试题 22:LVS节点健康检查及管理脚本
模拟keepalived健康检查功能管理LVS节点,当节点挂掉时从服务器池中将其剔除,好了后再将其加入到服务器池中来.
问题分析
|
|
面试题 23: LVS客户端配置脚本
|
|
面试题24 : 模拟Keepalived软件高可用
在LVS服务端备用节点上,模拟keepalived vrrp功能,监听主节点,如果主节点不可访问,则启动备节点并配置LVS服务,接管主节点的资源并对用户提供服务(注意ARP缓存)
问题分析
- 监测主节点是否宕机,可以使用ping或nmap命令
- 如果主节点宕机,则调用管理LVS的服务脚本,执行LVS配置123456789101112131415161718192021# Author:oldboy training# Blog:http://oldboy.blog.51cto.comVIP=10.0.0.3PORT=80ipvs_tools=`rpm -qa ipvsadm|wc -l`if [ $ipvs_tools -ne 1 ]thenyum install ipvsadm -yfiwhile truedoping -w2 -c2 ${VIP} >/dev/null 2>&1if [ $? -ne 0 ];then/bin/sh ./19_21_1.sh start >/dev/null 2>&1else/bin/sh ./19_21_1.sh stop >/dev/null 2>&1fisleep 5done
面试题 26:编写等腰三角形图形字符
|
|
面试题29 Nginx 负载节点状态监测
|
|