天天看點

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

前言:

<b>一、MSM下載下傳位址</b>

<b></b>

<b>Linux - 4.6 - CC 2.0</b>

<a href="http://www.lsi.com/downloads/Public/MegaRAID%20Common%20Files/8.33-01_Linux_MSM.zip">www.lsi.com/downloads/Public/MegaRAID%20Common%20Files/8.33-01_Linux_MSM.zip</a>

<b>Windows - 4.6 - CC 2.0</b>

<a href="http://www.lsi.com/downloads/Public/MegaRAID%20Common%20Files/8.33-01_Windows_MSM.zip">www.lsi.com/downloads/Public/MegaRAID%20Common%20Files/8.33-01_Windows_MSM.zip</a>

以上版本不包含指令行工具MegaCli,為支援CacheCade功能需使用以上版本(實際測試中這兩個版本都是支援的,lsi官方軟體描述不支援),否則請使用以下連結下載下傳且包含指令工具MegaCli-8.02.14-1.i386.rpm

<b>二、軟體安裝前提</b>

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.軟體依賴關系

<a href="http://10.0.251.154/pub/os/Linux/RedHat/enterprise/x86_64/5AS/install/Server/compat-libstdc++-33-3.2.3-61.x86_64.rpm">compat-libstdc++-33-3.2.3-61.x86_64.rpm</a>

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安裝位置,實驗環境為此

四、MegaCli常用指令使用:

提示:先指令釋義然後是具體指令内容

1.指令幫助

MegaCli64 -help|-h|?        

2.設定擴充卡屬性

這裡以開啟CopyBack功能為例講解文法:一般val值0為啟用相應功能,此處為Enable Copyback,1為禁用, -a後跟設配器号,一般就一個擴充卡指定為-a0或者ALL即可,具體參數以幫助說明為準,其他指令文法同此。

AdpSetProp -CopyBackDsbl -val -aN|-a0,1,2|-aALL  

檢視目前CopyBack狀态

啟用擴充卡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.實體硬碟資訊檢視

<a></a>

MegaCli64  -PDList  -a0

檢視第一塊實體硬碟資訊                       

MegaCli64  -pdInfo  -PhysDrv [32:0]  -a0      

3.離線硬碟管理

設定實體硬碟線上

MegaCli64  -PDOnline  -PhysDrv[32:5] -a0       

設定實體硬碟離線

MegaCli64 -PDOffline -PhysDrv[32:5] -a0         

設定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   

将高速緩存方法設定為回寫或通過寫。 

<b>WT  (Write through) </b>(通過寫)高速緩存中,當磁盤子系統已接收到一個事務中的所有資料時,該控制器将資料傳輸完成信号發送給主機。 

<b>WB  (Write back) </b>    (回寫)高速緩存中,當控制器高速緩存已接收到某個事務中的所有資料時,該控制器将資料傳輸完成信号發送給主機。 

Write-through(通過寫)高速緩存與Write-back(回寫)高速緩存相比具有資料安全的優勢,但Write-back(回寫)高速緩存比起Write-through(通過寫)又有性能上的優勢。

可将此參數設為No-Read-Ahead(非預讀)、Read-ahead(預讀)或Adaptive(自适應)。 預設設定為Adaptive(自适應)。 

<b>NORA  (No read ahead)  </b> (非預讀)指定控制器在目前邏輯驅動器中不使用預讀方式。 

<b>RA    (Read ahead)  </b>    (預讀)指定控制器在目前邏輯驅動器中使用預讀方式。 

<b>ADRA  (Adaptive read ahead) </b>(自适應)指定如果最近兩次的磁盤通路出現在連續的扇區内,則控制器開始采用Read-ahead(預讀)。 如果所有的讀取請求都是随機的,則該算法回複到No-Read-Ahead(非預讀),但仍要判斷所有的讀取請求是否有按順序操作的可能。 

8.1.3 Cache Policy(高速緩存政策) 

适合在特定邏輯驅動器上讀取。 它并不影響Read ahead(預讀)高速緩存。 

<b>Cached  </b> (高速緩存I/O)指定所有讀取資料在高速緩存存儲器中緩存。 

8.2 虛拟硬碟管理指令

檢視cache 政策

MegaCli64   -LDGetProp  -Cache -L1 -a0

檢視通路政策

MegaCli64   -LDGetProp  -Access  -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  -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

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 &lt;val&gt;} | {stop} | {-getresults -f &lt;Filename&gt;} -aN

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

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

實驗環境:

server:rhel5.5_64bit ,安裝MSM完整模式

client: win7,安裝client模式

5.1啟動界面

5.2添加遠端被管理sever

<a href="http://blog.51cto.com/attachment/201210/185655116.jpg" target="_blank"></a>

<a href="http://blog.51cto.com/attachment/201210/185744308.jpg" target="_blank"></a>

5.4 MSM圖形界面,界面下部為log資訊,當然指令行也有log

<a href="http://blog.51cto.com/attachment/201210/185826309.jpg" target="_blank"></a>

<a href="http://blog.51cto.com/attachment/201210/185859958.jpg" target="_blank"></a>

<a href="http://blog.51cto.com/attachment/201210/185956505.jpg" target="_blank"></a>

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的管理、線上擴容等。

本文轉自pandazhai 51CTO部落格,原文連結:http://blog.51cto.com/dreamway/1045604

繼續閱讀