背景
MegaCli是一款管理維護硬件RAID軟件,可以通過它來了解當(dāng)前raid卡的所有信息摊腋,包括 raid卡的型號,raid的陣列類型嘁傀,raid 上各磁盤狀態(tài)兴蒸,等等。通常细办,我們對硬盤當(dāng)前的狀態(tài)不太好確定橙凳,運維人員會經(jīng)常需要使用到他蕾殴。
一般通過 MegaCli 的Media Error Count: 0 Other Error Count: 0 這兩個數(shù)值來確定陣列中磁盤是否有問題;Medai Error Count 表示磁盤可能錯誤岛啸,可能是磁盤有壞道钓觉,這個值不為0值得注意,數(shù)值越大坚踩,危險系數(shù)越高荡灾,Other Error Count 表示磁盤可能存在松動,可能需要重新再插入瞬铸。MegaCli 可以對陣列中所有的磁盤進行檢測批幌,我們可以通過腳本的方式來檢測相關(guān)參數(shù),從而通知管理人員嗓节。
部署
下載MegCli,目前針對公司DB數(shù)據(jù)庫是IBM的服務(wù)器荧缘,直接從IBM官方下載,如果其它服務(wù)器的拦宣,使用各官方下載或者 LSI網(wǎng)站上進行相關(guān)下載截粗。一般來說,是通用的鸵隧。這個包適用32 /64位操作系統(tǒng)平臺
安裝
unzip ibm_utl_sraidmr_megacli-8.00.48_linux_32-64.zip
cd linux
rpm -ivh Lib_Utils-1.00-09.noarch.rpm MegaCli-8.00.48-1.i386.rpm
使用命令及參數(shù)
- 最常用的幾個查詢命令:
/opt/MegaRAID/MegaCli/MegaCli64 -LDInfo -Lall -aALL 查raid級別
/opt/MegaRAID/MegaCli/MegaCli64 -AdpAllInfo -aALL 查raid卡信息
/opt/MegaRAID/MegaCli/MegaCli64 -PDList -aALL 查看硬盤信息
/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -aAll 查看電池信息
/opt/MegaRAID/MegaCli/MegaCli64 -FwTermLog -Dsply -aALL 查看raid卡日志
/opt/MegaRAID/MegaCli/MegaCli64 -adpCount 【顯示適配器個數(shù)】
/opt/MegaRAID/MegaCli/MegaCli64 -AdpGetTime –aALL 【顯示適配器時間】
/opt/MegaRAID/MegaCli/MegaCli64 -AdpAllInfo -aAll 【顯示所有適配器信息】
/opt/MegaRAID/MegaCli/MegaCli64 -LDInfo -LALL -aAll 【顯示所有邏輯磁盤組信息】
/opt/MegaRAID/MegaCli/MegaCli64 -PDList -aAll 【顯示所有的物理信息】
/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -GetBbuStatus -aALL |grep ‘Charger Status’ 【查看充電狀態(tài)】
/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -GetBbuStatus -aALL【顯示BBU狀態(tài)信息】
/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -GetBbuCapacityInfo -aALL【顯示BBU容量信息】
/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -GetBbuDesignInfo -aALL 【顯示BBU設(shè)計參數(shù)】
/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -GetBbuProperties -aALL 【顯示當(dāng)前BBU屬性】
/opt/MegaRAID/MegaCli/MegaCli64 -cfgdsply -aALL 【顯示Raid卡型號绸罗,Raid設(shè)置,Disk相關(guān)信息】
- 磁帶狀態(tài)的變化掰派,從拔盤从诲,到插盤的過程中。
Device |Normal|Damage|Rebuild|Normal
Virtual Drive |Optimal|Degraded|Degraded|Optimal
Physical Drive |Online|Failed –> Unconfigured|Rebuild|Online
- 查看磁盤緩存策略
#/opt/MegaRAID/MegaCli/MegaCli64 -LDGetProp -Cache -L0 -a0
#/opt/MegaRAID/MegaCli/MegaCli64 -LDGetProp -Cache -L1 -a0
#/opt/MegaRAID/MegaCli/MegaCli64 -LDGetProp -Cache -LALL -a0
#/opt/MegaRAID/MegaCli/MegaCli64 -LDGetProp -Cache -LALL -aALL
#/opt/MegaRAID/MegaCli/MegaCli64 -LDGetProp -DskCache -LALL -aALL
- 設(shè)置磁盤緩存策略
緩存策略解釋:
WT (Write through
WB (Write back)
NORA (No read ahead)
RA (Read ahead)
ADRA (Adaptive read ahead)
Cached
Direct
關(guān)于dell 服務(wù)器raid的備注:
DELL服務(wù)器的Riad卡都有可充電池的特性靡羡,這塊可充電電池,在不使用時俊性,也會有微弱的放電現(xiàn)象略步,當(dāng)它的電量放電到低到一定程度時,Raid卡控制器就會對電池進行一次“放電”定页,將剩余的電量放掉趟薄,然后再進行一次“充電”,放電后典徊,raid 卡默認(rèn)電池不可用杭煎,為了保護磁盤數(shù)據(jù),會將raid 狀態(tài)改為no write cache :
[root@localhost MegaCli]# ./MegaCli64 -LDGetProp -Cache -LAll -aAll
Adapter 0-VD 0(target id: 0): Cache Policy:WriteBack, ReadAdaptive, Direct, No Write Cache if Bad BBU #電池不可用時直接寫入硬盤
直接寫入硬盤會導(dǎo)致磁盤IO性能大為下降卒落,對于高IO的應(yīng)用會造成很大的壓力羡铲,所以需要修改成:
[root@localhost MegaCli]# ./MegaCli64 -LDSetProp CachedBadBBU -lall -a0
[root@localhost MegaCli]# ./MegaCli64 -LDGetProp -Cache -LAll -aAll
Adapter 0-VD 0(target id: 0): Cache Policy:WriteBack, ReadAdaptive, Direct, Write Cache OK #手動修改緩存策略,恢復(fù)IO性能
- 以下不常用:
創(chuàng)建一個 raid5 陣列儡毕,由物理盤 2,3,4 構(gòu)成也切,該陣列的熱備盤是物理盤 5
#/opt/MegaRAID/MegaCli/MegaCli64 -CfgLdAdd -r5 [1:2,1:3,1:4] WB Direct -Hsp[1:5] -a0
創(chuàng)建陣列,不指定熱備
#/opt/MegaRAID/MegaCli/MegaCli64 -CfgLdAdd -r5 [1:2,1:3,1:4] WB Direct -a0
刪除陣列
#/opt/MegaRAID/MegaCli/MegaCli64 -CfgLdDel -L1 -a0
在線添加磁盤
#/opt/MegaRAID/MegaCli/MegaCli64 -LDRecon -Start -r5 -Add -PhysDrv[1:4] -L1 -a0
陣列創(chuàng)建完后,會有一個初始化同步塊的過程雷恃,可以看看其進度疆股。
#/opt/MegaRAID/MegaCli/MegaCli64 -LDInit -ShowProg -LALL -aALL
或者以動態(tài)可視化文字界面顯示
#/opt/MegaRAID/MegaCli/MegaCli64 -LDInit -ProgDsply -LALL -aALL
查看陣列后臺初始化進度
#/opt/MegaRAID/MegaCli/MegaCli64 -LDBI -ShowProg -LALL -aALL
或者以動態(tài)可視化文字界面顯示
#/opt/MegaRAID/MegaCli/MegaCli64 -LDBI -ProgDsply -LALL -aALL
指定第 5 塊盤作為全局熱備
#/opt/MegaRAID/MegaCli/MegaCli64 -PDHSP -Set [-EnclAffinity] [-nonRevertible] -
PhysDrv[1:5] -a0
指定為某個陣列的專用熱備
#/opt/MegaRAID/MegaCli/MegaCli64 -PDHSP -Set [-Dedicated [-Array1]] [-EnclAffinity] [-nonRevertible] -PhysDrv[1:5] -a0
刪除全局熱備
#/opt/MegaRAID/MegaCli/MegaCli64 -PDHSP -Rmv -PhysDrv[1:5] -a0
將某塊物理盤下線/上線
#/opt/MegaRAID/MegaCli/MegaCli64 -PDOffline -PhysDrv [1:4] -a0
#/opt/MegaRAID/MegaCli/MegaCli64 -PDOnline -PhysDrv [1:4] -a0
查看物理磁盤重建進度
#/opt/MegaRAID/MegaCli/MegaCli64 -PDRbld -ShowProg -PhysDrv [1:5] -a0
或者以動態(tài)可視化文字界面顯示
#/opt/MegaRAID/MegaCli/MegaCli64 -PDRbld -ProgDsply -PhysDrv [1:5] -a0