如何用命令查看服务器raid信息,查看服务器RAID卡信息的SHELL脚本和命令介绍
转自:www.mysqlops.com
http://www.mysqlops.com/2011/08/11/raid-megacli.html
自动检查服务器RAID信息的SHELL脚本:
#!/bin/sh
Hostname=`/bin/hostname`
Hostip=`awk -F= ‘/IPADDR/ {print $2}’ /etc/sysconfig/network-scripts/ifcfg-eth0`
Battery=`/opt/MegaCli -AdpBbuCmd -GetBbuStatus -aALL|grep “Charger Status”|awk -F: ‘{print $1″ :”$2}’`
raid=`/opt/MegaCli -cfgdsply -aALL|grep “RAID Level”|tail -1|awk -F: ‘{print $1″ :”$2}’`
Disknum=`/opt/MegaCli -cfgdsply -aALL|grep -c “Non Coerced Size”`
Onlinedisk=`/opt/MegaCli -cfgdsply -aALL | grep “Online” | wc -l | sed ‘s/ //’`
Faileddisk=`/opt/MegaCli -AdpAllInfo -aALL | grep “Failed Disks”|awk -F’ ‘ ‘{print $4}’`
echo “####################### Host Information #########################”
echo “HostName : $Hostname”
echo “HostIp : $Hostip”
echo “”
echo “####################### Raid Information ########################”
#echo “$Raidmode”
case “$raid”
in
“RAID Level : Primary-1, Secondary-0, RAID Level Qualifier-0″) echo “Raid Level :Raid 1″;;
“RAID Level : Primary-0, Secondary-0, RAID Level Qualifier-0″) echo “Raid Level :Raid 0″;;
“RAID Level : Primary-5, Secondary-0, RAID Level Qualifier-3″) echo “Raid Level :Raid 5″;;
“RAID Level : Primary-1, Secondary-3, RAID Level Qualifier-0″) echo “Raid Level :Raid 10″;;
esac
if [ -z "$Battery" ];then
echo “Battery :Null”
else
echo “$Battery”
fi
echo “Total Diak Number:$Disknum”
echo “Online Disk Number:$Onlinedisk”
echo “Failed Disk Number:$Faileddisk”
echo “”
MegaCli常用参数组合介绍:
MegaCli -cfgdsply -aALL | grep “Error” 【正常都是0】
MegaCli -LDGetProp -Cache -LALL -a0 【写策略】
MegaCli -cfgdsply -aALL | grep “Memory” 【内存大小】
MegaCli -LDInfo -Lall -aALL 【查RAID级别】
MegaCli -AdpAllInfo -aALL 【查RAID卡信息】
MegaCli -PDList -aALL 【查看硬盘信息】
MegaCli -AdpBbuCmd -aAll 【查看电池信息】
MegaCli -FwTermLog -Dsply -aALL 【查看RAID卡日志】
MegaCli -adpCount 【显示适配器个数】
MegaCli -AdpGetTime –aALL 【显示适配器时间】
MegaCli -AdpAllInfo -aAll 【显示所有适配器信息】
MegaCli -LDInfo -LALL -aAll 【显示所有逻辑磁盘组信息】
MegaCli -PDList -aAll 【显示所有的物理信息】
MegaCli -AdpBbuCmd -GetBbuStatus -aALL |grep “Charger Status” 【查看充电状态】
MegaCli -AdpBbuCmd -GetBbuStatus -aALL 【显示BBU状态信息】
MegaCli -AdpBbuCmd -GetBbuCapacityInfo -aALL 【显示BBU容量信息】
MegaCli -AdpBbuCmd -GetBbuDesignInfo -aALL 【显示BBU设计参数】
MegaCli -AdpBbuCmd -GetBbuProperties -aALL 【显示当前BBU属性】
MegaCli -cfgdsply -aALL 【显示RAID卡型号,RAID设置,DISK相关信息】
磁带状态的变化,从拔盘,到插盘的过程中:
Device |Normal|Damage|Rebuild|Normal
Virtual Drive |Optimal|Degraded|Degraded|Optimal
Physical Drive |Online|Failed –> Unconfigured|Rebuild|Online
MegaCli工具的下载地址:
http://gcolpart.evolix.net/debian/misc/dell/MegaCli-1.01.24-0.i386.rpm
MegaCli工具的安装命令:
rpm -ivh MegaCli-1.01.24-0.i386.rpm
如何用命令查看服务器raid信息,查看服务器RAID卡信息的SHELL脚本和命令介绍相关推荐
- VMware运维干货分享:使用ESXICLI命令查询,网卡,HBA,RIAD卡信息
前话:我们在运维VMware ESXI主机时,经常会遇到紫屏,网络中断,存储访问慢等种疑难杂症.大多时间都是感觉无从下手,只能截图,重启,收集日记,上报厂家CASE.厂家大多的答复是固件,驱动的兼容问 ...
- linux脚本求命令行上整数和,shell脚本--cut命令与awk简单使用
cut:对内容进行列切割 -d 后面的是分割符,表示用什么符号来分割符来分割列,分隔符使用引号括起来: -f后面跟着要选择的字段列,从1开始,表示第一列,如果要多列,可以用逗号分隔 : -c参数后面跟 ...
- ubuntu及shell脚本常用命令入门
一.Shell命令 二.ubuntu软件安装方法 三.Ubuntu文件系统结构 四.ubuntu磁盘文件 五.Linux下常用的压缩格式 六.linux用户和用户组 七.Ubuntu/Linux文件权 ...
- linux脚本基本命令大全,Shell脚本常用命令
Shell脚本常用命令 1 Shell中的特殊符号 1.1 $ 美元符号.用来表示变量的值.如变量NAME的值为Mike,则使用$NAME就可以得到" ...
- python serial 发送ctl+c_[已解决]shell 脚本 给命令发送 Ctrl+C信号
Signal Value Action Comment ─────────────────────────────────── ────────────────────────── ...
- 使用shell脚本或命令行添加、删除 crontab 定时任务
crontab 是运维过程中常用的定时任务执行工具 一般情况下在有新的定时任务要执行时,使用crontab -e ,将打开一个vi编辑界面,配置好后保存退出,但是在自动化运维的过程中往往需要使用she ...
- shell脚本——expect命令
一.对expect的基本了解 我们通过Shell可以实现简单的控制流功能,如:循环.判断等.但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如telnet服务器等进行交互 ...
- shell脚本实现命令的自动执行
背景:在我傻傻的手工执行命令整整一天手腕都有点疼之后发现shell这个大宝贝简直开心的不得了 1. 关于shell脚本的使用: 一.编写完成的shell脚本放到脚本要执行的文件的相同目录下 二.注意s ...
- 给服务器写一个简单的断网重连shell脚本
马上就要跑路实习了,可怜的校内服务器也马上就要说拜拜了,为了能够让它在失联期间能够联网工作,写了一个简单的shell脚本,利用crontab定时执行任务 需求 断网重连 首先得先检测出是否断网 利用p ...
最新文章
- VC++ 拖放编程简单Demo
- 计算机解决科学研究,近期查处科研不端行为典型案例及处理决定
- Android ProgressBar 反向进度条/进度条从右到左走
- 打造全键盘操作的PDF阅读器
- 关于.dll' could not be found 的问题以及解决方案
- timequest静态时序分析学习笔记之命令约束
- 何波: 程序化交易系统构建与风险控制
- AndroidStudio编译引入JsonObject
- 小知识--局域网内的文件共享
- 使用angrutils生成控制流图出错的解决过程
- Win10磁盘占用100%的解决办法
- 主动学习与自监督学习结合的方法(Active Learning+Self-Supervision)
- 【机器学习】数据驱动方法在电网稳定分析应用浅谈
- 雅可比矩阵:“Jacobian“矩阵
- arduino+ESP8266网络控制LED灯
- 测试你最关心的QQ好友并爬取空间留言
- windows下es以及kibana安装
- ag-grid 表格数据更新
- 4.4 求解同余方程
- VR全景营销是什么?