MegaCli 是一款管理维护硬件RAID软件,可以通过它来了解当前 raid 卡的所有信息,包括 raid卡的型号,raid 的阵列类型,raid 上各磁盘状态,等等。通常,我们对硬盘当前的状态不太好确定,一般通过机房人员巡检来完成,有没有通过软件的方式来检查确定这个问题呢。MegaCli就可以做到,一般通过 MegaCli 的 Media Error Count: 1 Other Error Count: 0 这两个数值来确定阵列中磁盘是否有问题;Medai Error Count 表示磁盘可能错误,可能是磁盘有坏道,这个值不为0值得注意,数值越大,危险系数越高,Other Error Count 表示磁盘可能存在松动,可能需要重新再插入。MegaCli 可以对阵列中所有的磁盘进行检测,我们可以通过脚本的方式来检测相关参数,从而通知管理人员。
下载 MegCli,目前针对公司DB数据库是IBM的服务器,直接从IBM官方下载,如果其它服务器的,使用各官方下载或者 LSI 网站上进行相关下载。一般来说,是通用的。这个包适用 32 /64 位操作系统平台
下载地址:ftp://download2.boulder.ibm.com/ecc/sar/CMA/XSA/ibm_utl_sraidmr_megacli-8.00.48_linux_32-64.zip
安装
|
|
使用命令及参数
常用命令使用
|
|
磁带状态的变化,从拔盘,到插盘的过程中。
|
|
查看磁盘缓存策略
|
|
设置磁盘缓存策略
缓存策略解释
- WT (Write through
- WB (Write back)
- NORA (No read ahead)
- RA (Read ahead)
- ADRA (Adaptive read ahead)
- Cached
- Direct
|
|
Raid 管理
RAID Level对应关系
Raid信息 | Raid级别 |
---|---|
RAID Level : Primary-1, Secondary-0, RAID Level Qualifier-0 | RAID 1 |
RAID Level : Primary-0, Secondary-0, RAID Level Qualifier-0 | RAID 0 |
RAID Level : Primary-5, Secondary-0, RAID Level Qualifier-3 | RAID 5 |
RAID Level : Primary-1, Secondary-3, RAID Level Qualifier-0 | RAID 10 |
创建一个 raid5 阵列,由物理盘 2,3,4 构成,该阵列的热备盘是物理盘 5
|
|
创建阵列,不指定热备
|
|
查看RAID阵列中掉线的盘
|
|
删除阵列
|
|
替换坏掉的模块
|
|
在线添加磁盘
|
|
阵列创建完后,会有一个初始化同步块的过程,可以看看其进度。
|
|
查看阵列后台初始化进度
|
|
或者以动态可视化文字界面显示
指定第 5 块盘作为全局热备
|
|
指定为某个阵列的专用热备
|
|
删除全局热备
|
|
将某块物理盘下线/上线
|
|
手动开启 rebuid
|
|
关闭 rebuild
|
|
设置rebuild的速率
|
|
查看物理磁盘重建进度 Rebuild
|
|
或者以动态可视化文字界面显示
查看 ES
|
|
raid 电池设置相关
查看电池状态信息(Display BBU Status Information)
|
|
查看电池容量(Display BBU Capacity Information)
|
|
查看电池设计参数(Display BBU Design Parameters)
|
|
查看电池属性(Display Current BBU Properties)
|
|
设置电池为学习模式为循环模式(Start BBU Learning Cycle)
|
|
设置磁盘的缓存模式和访问方式 (Change Virtual Disk Cache and Access Parameters)
|
|
显示磁盘缓存和访问方式(Display Virtual Disk Cache and Access Parameters)
|
|
Megaraid 必知必会 使用 LSI 的 megaraid 可以对 raid 进行有效监控。别的厂商比如 HP,IBM 也有自己的 raid API
|
|
- 显示所有适配器信息
|
|
显示所有逻辑磁盘组信息
1MegaCli -LDInfo -LALL -aAll显示所有的物理信息
|
|
- 查看充电状态
|
|
显示BBU(后备电池)状态信息: MegaCli -AdpBbuCmd -GetBbuStatus -aALL
显示BBU容量信息: MegaCli -AdpBbuCmd -GetBbuCapacityInfo -aALL
显示BBU设计参数: MegaCli -AdpBbuCmd -GetBbuDesignInfo -aALL
显示当前BBU属性: MegaCli -AdpBbuCmd -GetBbuProperties -aALL
显示Raid卡型号,Raid设置,Disk相关信息: MegaCli -cfgdsply -aALL
查看Cache 策略设置: MegaCli -cfgdsply -aALL |grep -i Policy
Current Cache Policy: WriteBack, ReadAheadNone, Direct, Write Cache OK if Bad BBU
查看充电进度百分比: MegaCli -AdpBbuCmd -GetBbuStatus -aALL
通过脚本检测RAID 磁盘状态
Linux下脚本
Windows 下脚本
Windows下脚本用的工具是gnu for windows平台的一些软件,如 bash grep awk cat
通过bash直接调用脚本
如:G:\raid_check\unixtools>bash.exe G:\disk.sh
|
|