shell脚本实战案例-数据磁盘初始化
一、案例应用场景生产环境中的服务器一般会分为系统盘和数据盘两种磁盘,以dell R730举例,该服务器是一个2U的机架式服务器,满载可以挂载14块磁盘[2块在机箱内做系统盘,12块在面板做数据盘],我们一般的策略是系统盘做raid1,保障系统稳定性12块数据磁盘我们做raid10 或者 raid50,保障数据盘容错的同时还能做到优化IO的效果。 raid磁盘的容量是一定的,线上的数据又是不断...
一、案例应用场景生产环境中的服务器一般会分为系统盘和数据盘两种磁盘,以dell R730举例,该服务器是一个2U的机架式服务器,满载可以挂载14块磁盘[2块在机箱内做系统盘,12块在面板做数据盘],我们一般的策略是系统盘做raid1,保障系统稳定性12块数据磁盘我们做raid10 或者 raid50,保障数据盘容错的同时还能做到优化IO的效果。 raid磁盘的容量是一定的,线上的数据又是不断...
一、if介绍如何写一个高可用性的脚本,赋予脚本智能化,赋予脚本执行逻辑。 比如nginx安装脚本中 configure执行成功在执行make, make执行成功在执行make install 上一步错误就不需要执行后面的代码了。 answer: 加入判断 只要你想在代码中判断一下的时候就第一时间想到if就行了,适用于99%的语言。 当我们在写程序的时候,时常对上一步执行是否成功如何判断苦...
案例需求写一个mysql binlog备份脚本,要求每天0点0分,计算机自动备份前一天的binlog日志,打包后发送给备份服务器。 脚本应用场景:文件备份 解决问题日常文件备份 日常数据备份 脚本思路1、确定binlog的位置及备份时间间隔 每天 当前要备份的binlog是谁 刷新binlog日志,生成新的binlog用于存储备份节点后的数据 2、打包binlog日志 以年-月-日_bi...
计算机程序其实就是三步:输入、运算、输出,这个理论也适应于shell编程。 那么计算机是如何将信息按照比较舒服的格式输出到屏幕或者KFC的打印纸上的呢!如果让计算机能够输出一种格式,让人看起来很舒服,那么我们就要学习一下计算机的格式化输出,让计算机程序将信息输出的时候美美哒!让人一目了然看到需要的信息。 一、shell格式化输出一个赏心悦目的界面是一个程序给用户的第一个映像,好的界面可以让用...
案例需求通过脚本判断远程计算机的存活状态 脚本应用场景1、通过监控平台调用监控脚本对服务器进行监控 2、机器扫描 解决问题1、运维人员实时掌控机器的状态,防止宕机或者由于压力过大造成请求处理延时,保障业务的稳定、高效运行 脚本思路1、通过ICMP协议的ping命令ping目标主机 12网络延迟,假报警如何解决? 3次 2、分析ping结果 3、给出结论 123全部ping结果为假,报...
案例需求使用shell脚本安装Python环境 应用场景服务器业务初始化 解决问题避免人工多次安装,节省人工成本避免人工错误,提高工作效率 脚本思路1、获得软件包2、源码安装3、升级pip命令 案例代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525...
案例需求打印内存使用率脚本,打印内存使用率、swap使用率、buff&cache使用量 实现效果 123#实现演示内存使用率: 2.69%,buff&cache:535 MBSwap使用率: 0% 脚本应用场景:监控平台+内存监控脚本 手动监控 解决问题随时掌握业务对内存的占用,合理使用内存资源 脚本思路1、获取物理内存、swap的相关数据 1.1通过数据检索获得物理内存...
案例需求闰年判断:判断某年是否问闰年 闰年判断方法:普通闰年:能被4整除但不能被100整除的年份为普通闰年。(如2004年就是闰年,1900年不是闰年)世纪闰年:能被400整除的为世纪闰年。(如2000年是世纪闰年,1900年不是世纪闰年) 脚本应用场景:时间类型脚本总总时间的统计。 解决问题时间计算中从某一年到某一年天数的统计 ,解决了闰年、平年的天数不同的问题。 脚本思路1、交互输入ye...
案例需求通过shell脚本安装nginx 应用场景web服务器业务初始化 案例思路1、软件获得2、源码安装 案例代码1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374...
案例需求判断计算机某个端口是否为OPEN状态,且能正常访问 脚本应用场景:服务监控脚本+监控平台 手动监控 解决问题实时掌握服务的运行状态,及时处理问题。 脚本思路1、使用telnet命令连接远端机器的远端端口 2、接收连接反馈并分析结果 3、分析文件内容 4、打印结果 实现代码123456789101112131415161718192021222324252627282930#!/bin...