转自: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脚本和命令介绍相关推荐

  1. VMware运维干货分享:使用ESXICLI命令查询,网卡,HBA,RIAD卡信息

    前话:我们在运维VMware ESXI主机时,经常会遇到紫屏,网络中断,存储访问慢等种疑难杂症.大多时间都是感觉无从下手,只能截图,重启,收集日记,上报厂家CASE.厂家大多的答复是固件,驱动的兼容问 ...

  2. linux脚本求命令行上整数和,shell脚本--cut命令与awk简单使用

    cut:对内容进行列切割 -d 后面的是分割符,表示用什么符号来分割符来分割列,分隔符使用引号括起来: -f后面跟着要选择的字段列,从1开始,表示第一列,如果要多列,可以用逗号分隔 : -c参数后面跟 ...

  3. ubuntu及shell脚本常用命令入门

    一.Shell命令 二.ubuntu软件安装方法 三.Ubuntu文件系统结构 四.ubuntu磁盘文件 五.Linux下常用的压缩格式 六.linux用户和用户组 七.Ubuntu/Linux文件权 ...

  4. linux脚本基本命令大全,Shell脚本常用命令

    Shell脚本常用命令 1           Shell中的特殊符号 1.1           $  美元符号.用来表示变量的值.如变量NAME的值为Mike,则使用$NAME就可以得到" ...

  5. python serial 发送ctl+c_[已解决]shell 脚本 给命令发送 Ctrl+C信号

    Signal     Value     Action   Comment ─────────────────────────────────── ────────────────────────── ...

  6. 使用shell脚本或命令行添加、删除 crontab 定时任务

    crontab 是运维过程中常用的定时任务执行工具 一般情况下在有新的定时任务要执行时,使用crontab -e ,将打开一个vi编辑界面,配置好后保存退出,但是在自动化运维的过程中往往需要使用she ...

  7. shell脚本——expect命令

    一.对expect的基本了解 我们通过Shell可以实现简单的控制流功能,如:循环.判断等.但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如telnet服务器等进行交互 ...

  8. shell脚本实现命令的自动执行

    背景:在我傻傻的手工执行命令整整一天手腕都有点疼之后发现shell这个大宝贝简直开心的不得了 1. 关于shell脚本的使用: 一.编写完成的shell脚本放到脚本要执行的文件的相同目录下 二.注意s ...

  9. 给服务器写一个简单的断网重连shell脚本

    马上就要跑路实习了,可怜的校内服务器也马上就要说拜拜了,为了能够让它在失联期间能够联网工作,写了一个简单的shell脚本,利用crontab定时执行任务 需求 断网重连 首先得先检测出是否断网 利用p ...

最新文章

  1. VC++ 拖放编程简单Demo
  2. 计算机解决科学研究,近期查处科研不端行为典型案例及处理决定
  3. Android ProgressBar 反向进度条/进度条从右到左走
  4. 打造全键盘操作的PDF阅读器
  5. 关于.dll' could not be found 的问题以及解决方案
  6. timequest静态时序分析学习笔记之命令约束
  7. 何波: 程序化交易系统构建与风险控制
  8. AndroidStudio编译引入JsonObject
  9. 小知识--局域网内的文件共享
  10. 使用angrutils生成控制流图出错的解决过程
  11. Win10磁盘占用100%的解决办法
  12. 主动学习与自监督学习结合的方法(Active Learning+Self-Supervision)
  13. 【机器学习】数据驱动方法在电网稳定分析应用浅谈
  14. 雅可比矩阵:“Jacobian“矩阵
  15. arduino+ESP8266网络控制LED灯
  16. 测试你最关心的QQ好友并爬取空间留言
  17. windows下es以及kibana安装
  18. ag-grid 表格数据更新
  19. 4.4 求解同余方程
  20. VR全景营销是什么?

热门文章

  1. BGA焊盘分类和阻焊层要求
  2. labview实现相对标准偏差计算
  3. JS代码计算股票涨停
  4. 在下拉列表框中实现placeholder
  5. 使用 IDEA 整合 SSH 发生 Mapping (RESOURCE) not found 错误
  6. 经典俄罗斯方块游戏使用手册
  7. win7系统下安装win10实现双系统安装教程
  8. 庆祝《征信业管理条例》颁布十周年
  9. Python学习(类的属性、继承、覆盖等详解)
  10. 给打算创建一个欢乐的婚礼建议