前言:
業務生產中大部分服務器RAID控制器使用的LSI產品,例如服務器:DELL、IBM、HP、浪潮、聯想、華爲。本文主要針對行業主流服務器DELL系列RAID卡管理,借住LSI產品管理軟件MegaRAID Storage Manager (如下簡稱MSM)Support for CacheCade Pro 2.0管理物理磁盤、RAID及CacheCade功能。
1、MSM下載地址
Linux - 4.6 - CC 2.0
www.lsi.com/downloads/Public/MegaRAID%20Common%20Files/8.33-01_Linux_MSM.zip
Windows - 4.6 - CC 2.0
www.lsi.com/downloads/Public/MegaRAID%20Common%20Files/8.33-01_Windows_MSM.zip
以上版本不包含命令行工具MegaCli,爲支持CacheCade功能需使用以上版本(實際測試中這兩個版本都是支持的,lsi官方軟件描述不支持),不然請使用如下連接下載且包含命令工具MegaCli-8.02.14-1.i386.rpm
www.lsi.com/downloads/Public/MegaRAID%20Common%20Files/11.06.00-05_Linux_MSM.zip
2、軟件安裝前提
1. 查看服務器類型,測試環境爲DELL R610
# dmidecode -s system-product-name
PowerEdge R610
2. 確認是否使用LSI MegaRAID卡
# dmidecode |grep "RAID"
Description: Integrated RAID Controller
Reference Designation: Integrated RAID
#lspci |grep RAID
03:00.0 RAID bus controller: LSI Logic / Symbios Logic LSI MegaSAS 9260 (rev 05)
# dmesg |grep "RAID"
scsi0 : LSI SAS based MegaRAID driver
3.支持控制器型號,請看軟件包內容文件「8.33-01_Linux_MSM.txt」
內容以下:
Supported Controllers
==================
MegaRAID SAS 9265-8i
MegaRAID SAS 9285-8e
MegaRAID SAS 9240-4i
MegaRAID SAS 9240-8i
MegaRAID SAS 9260-4i
MegaRAID SAS 9260CV-4i
MegaRAID SAS 9260-8i
…………內容略……………
MegaRAID SAS 8480E*
MegaRAID SATA 300-8ELP*
*These older controllers should work but have not been tested.
…………內容略……………
3、安裝MegaRAID Storage Manager版本8.33.0100
系統測試環境:RHEL 5.5_64bit
1.軟件依賴關係
compat-libstdc++-33-3.2.3-61.x86_64.rpm
libstdc++-4.1.2-48.el5.x86_64.rpm
net-snmp-5.3.2.2-9.el5.x86_64.rpm
net-snmp-utils-5.3.2.2-9.el5.x86_64.rpm
2.安裝MSM
# unzip 8.33-01_Linux_MSM.zip
#cd disk
# install.sh
3.根據提示選擇便可,咱們選擇的完整安裝
(1) - Complete
This option will install all program features.
4.安裝的軟件包包括
(1)Lib_Utils (2)Lib_Utils2 (3)MegaRAID_Storage_Manager-8.33-01 (4)sas_snmp-3.17-1119
5.安裝RAID卡命令行管理工具MegaCli
# rpm -ivh MegaCli-8.02.14-1.i386.rpm
或者替換安裝位置,便於命令行操做
#rpm --relocate /opt/=/usr/sbin/ -i MegaCli-8.02.14-1.i386.rpm
確認MegaCli包的安裝位置
# rpm -ql MegaCli
/opt/MegaRAID/MegaCli/MegaCli #32bit安裝位置
/opt/MegaRAID/MegaCli/MegaCli64 #64bit安裝位置,實驗環境爲此
4、MegaCli經常使用命令使用:
提示:先命令釋義而後是具體命令內容
1.命令幫助
MegaCli64 -help|-h|?
2.設置適配器屬性
這裏以開啓CopyBack功能爲例講解語法:通常val值0爲啓用相應功能,此處爲Enable Copyback,1爲禁用, -a後跟設配器號,通常就一個適配器指定爲-a0或者ALL便可,具體參數以幫助說明爲準,其餘命令語法同此。
AdpSetProp -CopyBackDsbl -val -aN|-a0,1,2|-aALL
查看當前CopyBack狀態
MegaCli64 -AdpGetProp -CopyBackDsbl a0
啓用適配器0 copyback功能
MegaCli64 -AdpSetProp -CopyBackDsbl -0 -a0
獲取當前Cache Flush Interval值默認即爲4s
MegaCli64 -AdpGetProp CacheFlushInterval a0
設置Cache Flush Interval,默認即爲4s
MegaCli64 -AdpSetProp CacheFlushInterval 4 a0
獲取重建比率,默認爲30%
MegaCli64 -AdpGetProp RebuildRate a0
設置重建比率爲40%
MegaCli64 -AdpSetProp RebuildRate 40 a0
查看設配器當前日期時間
MegaCli64 -AdpGetTime a0
設置適配器時間
MegaCli64 AdpSetTime 20111101 11:33:00 a0
查看適配器BIOS狀態
MegaCli64 -AdpBIOS -Dsply a0
查看啓動設備
MegaCli64 -AdpBootDrive -Get -a0
設置啓動設備
MegaCli64 -AdpBootDrive -Set -physdrv [32:0] -a0
啓用|查看|關閉 自動重建狀態
MegaCli64 -AdpAutoRbld -Enbl|-Dsbl|-Dsply -aN|-a0,1,2|-aALL
適配器CacheFlush
MegaCli64 -AdpCacheFlush a0
適配器統計
MegaCli64 -adpCount
全部適配器信息,此命令也可看到以上功能參數
2.物理硬盤信息查看
MegaCli64 -PDList -a0
查看第一塊物理硬盤信息
MegaCli64 -pdInfo -PhysDrv [32:0] -a0
3.離線硬盤管理
設置物理硬盤在線
MegaCli64 -PDOnline -PhysDrv[32:5] -a0
設置物理硬盤離線
MegaCli64 -PDOffline -PhysDrv[32:5] -a0
4.熱備盤管理
設置ID3硬盤爲邏輯磁盤組1的獨立熱備盤
MegaCli64 -PDHSP -Set -Dedicated -Array1 -EnclAffinity -nonRevertible -PhysDrv [32:3] –aALL
MegaCli64 -PDHSP -Set -EnclAffinity -nonRevertible -PhysDrv [32:3] -a0
刪除熱備盤ID3
MegaCli64 -PDHSP -Rmv -PhysDrv [32:3] –aALL
5.磁盤數據重建管理
管理一個物理磁盤數據重建、顯示重建的過程
MegaCli64 -PDRbld -Start|-Stop|-Suspend|-Resume|-ShowProg |-ProgDsply -PhysDrv [32:3] –a0
6.物理硬盤初始化
物理硬盤ID3初始化、顯示初始化過程
MegaCli64 -PDClear -Start |-Stop|-Suspend|-Resume|-ShowProg |-ProgDsply -PhysDrv [32:3] -a0
7.Miss狀態硬盤管理
MegaCli64 -PdMarkMissing –physdrv [32:3] -aN|-a0,1,2|-aALL
查看狀態爲miss的物理硬盤
MegaCli64 -PdGetMissing –a0
查看適配器附件信息
MegaCli64 -EncInfo -a0
8、虛擬硬盤管理
查看虛擬磁盤信息, -L後面跟虛擬磁盤ID
MegaCli64 -LDInfo -Lx|-L0,1,2|-Lall -aN|-a0,1,2|-aALL
8.1 緩存策略名詞解釋:
8.1.1 Write Policy(寫入策略)
將高速緩存方法設置爲回寫或經過寫。
WT (Write through) (經過寫)高速緩存中,當磁盤子系統已接收到一個事務中的全部數據時,該控制器將數據傳輸完成信號發送給主機。
WB (Write back) (回寫)高速緩存中,當控制器高速緩存已接收到某個事務中的全部數據時,該控制器將數據傳輸完成信號發送給主機。
Write-through(經過寫)高速緩存與Write-back(回寫)高速緩存相比具備數據安全的優點,但Write-back(回寫)高速緩存比起Write-through(經過寫)又有性能上的優點。
8.1.2 Read-ahead(預讀)啓用邏輯驅動器的SCSI預讀功能。
可將此參數設爲No-Read-Ahead(非預讀)、Read-ahead(預讀)或Adaptive(自適應)。 默認設置爲Adaptive(自適應)。
NORA (No read ahead) (非預讀)指定控制器在當前邏輯驅動器中不使用預讀方式。
RA (Read ahead) (預讀)指定控制器在當前邏輯驅動器中使用預讀方式。
ADRA (Adaptive read ahead) (自適應)指定若是最近兩次的磁盤訪問出如今連續的扇區內,則控制器開始採用Read-ahead(預讀)。 若是全部的讀取請求都是隨機的,則該算法回覆到No-Read-Ahead(非預讀),但仍要判斷全部的讀取請求是否有按順序操做的可能。
8.1.3 Cache Policy(高速緩存策略)
適合在特定邏輯驅動器上讀取。 它並不影響Read ahead(預讀)高速緩存。
Cached (高速緩存I/O)指定全部讀取數據在高速緩存存儲器中緩存。
Direct (直接I/O)指定讀取數據不在高速緩存存儲器中緩存。 此爲默認設置。 它不會代替高速緩存策略設置。數據被同時傳送到高速緩存和主機。 若是再次讀取同一數據塊,則從高速緩存存儲器讀取。
8.2 虛擬硬盤管理命令
查看cache 策略
MegaCli64 -LDGetProp -Cache -L1 -a0
查看訪問策略
MegaCli64 -LDGetProp -Access -L1 -a0
查看虛擬磁盤名字
MegaCli64 -LDGetProp -Name -L1 -a0
查看寫策略
MegaCli64 -LDGetProp -DskCache -L1 -a0
設置虛擬磁盤名稱
MegaCli64 -LDSetProp -Name vd_test -L1 -a0
設置訪問策略
MegaCli64 -LDSetProp -RW -L1 -a0
設置cache策略
MegaCli64 -LDSetProp WB | RA | Direct -L1 -a0
啓用disk cache
MegaCli64 -LDSetProp -DisDskCache -L1 -a0
磁盤陣列初始化:
初始化虛擬磁盤
MegaCli64 -LDInit {-Start [-full]}|-Abort -L1 -a0
查看初始化進度、過程
MegaCli64 -LDInit -ShowProg|-ProgDsply –L1 –a0
虛擬磁盤一致性檢查
MegaCli -LDCC {-Start [-force]}|-Abort|-Suspend|-Resume|-ShowProg|-ProgDsply -L0 -a0
開始一致性檢查
MegaCli64 -LDCC -Start -L1 -a0
後臺初始化管理:
語法:
MegaCli -LDBI -Enbl|-Dsbl|-getSetting|-Abort|-Suspend|-Resume|-ShowProg|-ProgDsply -Lx|-L0,1,2|-LALL -aN|-a0,1,2|-aALL
查看後臺初始化狀態
MegaCli64 -LDBI -getSetting -L0 -a0
啓用後臺初始化
MegaCli64 -LDBI -Enbl -L0 -a0
查看虛擬磁盤組及所屬物理硬盤信息
MegaCli64 -LdPdInfo -a0
查看虛擬磁盤組數量
MegaCli64 -LDGetNum -a0
建立虛擬磁盤:
配置raid1,並指定熱備磁盤,此處爲獨立熱備,若刪除此raid配置熱備盤自動變動爲全局熱備
MegaCli64 -CfgLdAdd -r1[32:1,32:2] WB RA Direct -Hsp [32:3] ALL-a0
僅配置raid1
MegaCli64 -CfgLdAdd -r1[32:1,32:2] WB RA Direct -a0
刪除指定raid配置
MegaCli64 -CfgLdDel -L1 -a0
在線重建磁盤組, 向raid級別爲1的虛擬磁盤組ID1添加添加硬盤
MegaCli64 -LDRecon -Start -r1 -Add -Physdrv [32:3] -L1 -a0
從虛擬磁盤組ID1移除硬盤
MegaCli64 -LDRecon -Start -r1 -Rmv -Physdrv [32:3] -L1 -a0
9、Cachecade 管理
建立cachecade
MegaCli64 -CfgCacheCadeAdd -r0 -Physdrv[32:4,32:5] -Name cachecade -a0
查看cachecade配置信息
MegaCli64 -CfgCacheCadeDsply -a0
刪除cachecade,注意虛擬磁盤組ID,若使用MegaCli64 -LdPdInfo –aALL須要確認一下
MegaCli64 -CfgCacheCadeDel -L2 -a0
指派cachecade,測試提示不容許,使用格式以下
MegaCli64 -CfgCacheCadeAdd -r0 -Physdrv[32:4,32:5] -Name cachecade -assign –L1 -a0
MegaCli -Cachecade -assign|-remove -Lx|-L0,1,2|-LALL -aN|-a0,1,2|-aALL
10、虛擬磁盤配置管理
清除現有配置
MegaCli64 –CfgClr -a0
查看現有raid配置
MegaCli64 -CfgDsply -a0
保存指定適配器配置參數
MegaCli64 -CfgSave -f raidcfg -a0
恢復raid配置參數
MegaCli64 -CfgRestore -f raidcfg –a0
11、管理Foreign磁盤
掃描foreign狀態磁盤
MegaCli64 -CfgForeign -Scan -a0
顯示foreign狀態磁盤
MegaCli -CfgForeign –Dsply -a0
導入foreign磁盤
MegaCli -CfgForeign –Import -a0
清除foreign信息
MegaCli -CfgForeign –Clear -a0
MegaCli -Version -Cli|-Ctrl|-Driver|-Pd -aN|-a0,1,2|-aALL
MegaCli -Perfmon {-start -interval <val>} | {stop} | {-getresults -f <Filename>} -aN
還有不少命令行請看幫助,至此不只又要感嘆命令行的強大,圖形界面能夠作到的命令行同樣能夠作到,命令行能夠作到的圖形不必定能夠作到!
5、下面介紹一下MSM圖形界面(使用方法比較簡單,再也不贅述):
實驗環境:
server:rhel5.5_64bit ,安裝MSM完整模式
client: win7,安裝client模式
5.1啓動界面
5.2添加遠程被管理sever
5.3登錄遠程server,登陸賬號密碼爲遠程server的系統用戶和密碼
5.4 MSM圖形界面,界面下部爲log信息,固然命令行也有log
5.5 關閉、啓動MSM:
/init.d/vivaldiframeworkd stop
/etc/init.d/mrmonitor stop
/init.d/vivaldiframeworkd start
/etc/init.d/mrmonitor start
5.6 卸載MSM:
/usr/local/MegaRAID Storage Manager/uninstaller.sh
LSI MegaRAID Storage Manager陣列管理軟件(MSM)遠程管理工具Server端使用的端口爲3071和5571,若沒法鏈接,須要禁用防火牆或將3071和5571端口打開。
參考資料《MegaRaid SAS Software User Guide》
提示:DELL 11G、12G服務器,能夠利用OMSA對服務器操做系統、硬件狀態進行查看、管理,包括查看存儲的RAID卡、邏輯磁盤、物理磁盤狀態以及對RAID的管理、在線擴容等。