DELL RAID卡管理工具 MegaRAID Storage Manager(偏重RAID常用管理命令)

前言:

業務生產中大部分服務器RAID控制器使用的LSI產品,例如服務器:DELLIBMHP、浪潮、聯想、華爲。本文主要針對行業主流服務器DELL系列RAID卡管理,借住LSI產品管理軟件MegaRAID Storage Manager (以下簡稱MSMSupport for CacheCade Pro 2.0管理物理磁盤、RAIDCacheCade功能。

 

一、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

Linux - 4.6 - 11M06

www.lsi.com/downloads/Public/MegaRAID%20Common%20Files/11.06.00-05_Linux_MSM.zip

二、軟件安裝前提

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.

…………內容略……………

 

三、安裝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.安裝的軟件包包括

1Lib_Utils  2Lib_Utils2  3MegaRAID_Storage_Manager-8.33-01        4sas_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安裝位置,實驗環境爲此

 

四、MegaCli常用命令使用:

提示:先命令釋義然後是具體命令內容

1.命令幫助

MegaCli64 -help|-h|?        

2.設置適配器屬性

這裏以開啓CopyBack功能爲例講解語法:一般val0爲啓用相應功能,此處爲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      

所有適配器信息,此命令也可看到以上功能參數

MegaCli64  -AdpAllInfo –aALL        

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                

設置ID3硬盤爲全局熱備盤

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     

7Miss狀態硬盤管理

標記物理硬盤爲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

 

9Cachecade 管理

創建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

還有很多命令行請看幫助,至此不僅又要感嘆命令行的強大,圖形界面可以做到的命令行一樣可以做到,命令行可以做到的圖形不一定可以做到!

 

五、下面介紹一下MSM圖形界面(使用方法比較簡單,不再贅述):

實驗環境:

serverrhel5.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端使用的端口爲30715571,若無法連接,需要禁用防火牆或將30715571端口打開。

參考資料《MegaRaid SAS Software User Guide

 

提示:DELL 11G12G服務器,可以利用OMSA對服務器操作系統、硬件狀態進行查看、管理,包括查看存儲的RAID卡、邏輯磁盤、物理磁盤狀態以及對RAID的管理、在線擴容等。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章