DELL RAID卡管理工具 MegaRAID Storage Manager(偏重RAID常用管理命令)
前言:
業(yè)務(wù)生產(chǎn)中大部分服務(wù)器RAID控制器使用的LSI產(chǎn)品,例如服務(wù)器:DELL、IBM、HP、浪潮、聯(lián)想、華為。本文主要針對(duì)行業(yè)主流服務(wù)器DELL系列RAID卡管理,借住LSI產(chǎn)品管理軟件MegaRAID Storage Manager?(以下簡(jiǎn)稱MSM)Support for?CacheCade?Pro 2.0管理物理磁盤(pán)、RAID及CacheCade功能。
?
一、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功能需使用以上版本(實(shí)際測(cè)試中這兩個(gè)版本都是支持的,lsi官方軟件描述不支持),否則請(qǐng)使用以下鏈接下載且包含命令工具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.?查看服務(wù)器類型,測(cè)試環(huán)境為DELL R610
# dmidecode -s system-product-name?????
PowerEdge R610
2. 確認(rèn)是否使用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.支持控制器型號(hào),請(qǐng)看軟件包內(nèi)容文件“8.33-01_Linux_MSM.txt”
內(nèi)容如下:
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
…………內(nèi)容略……………
MegaRAID SAS 8480E*
MegaRAID SATA 300-8ELP*
?
*These older controllers should work but have not been tested.
…………內(nèi)容略……………
?
三、安裝MegaRAID Storage Manager版本8.33.0100
系統(tǒng)測(cè)試環(huán)境:RHEL 5.5_64bit
?
1.軟件依賴關(guān)系
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.根據(jù)提示選擇即可,我們選擇的完整安裝
(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
確認(rèn)MegaCli包的安裝位置
# rpm -ql MegaCli????????????????????
/opt/MegaRAID/MegaCli/MegaCli? ????#32bit安裝位置
/opt/MegaRAID/MegaCli/MegaCli64? ??#64bit安裝位置,實(shí)驗(yàn)環(huán)境為此
?
四、MegaCli常用命令使用:
提示:先命令釋義然后是具體命令內(nèi)容
1.命令幫助
MegaCli64 -help|-h|?? ??????
2.設(shè)置適配器屬性
這里以開(kāi)啟CopyBack功能為例講解語(yǔ)法:一般val值0為啟用相應(yīng)功能,此處為Enable Copyback,1為禁用,?-a后跟設(shè)配器號(hào),一般就一個(gè)適配器指定為-a0或者ALL即可,具體參數(shù)以幫助說(shuō)明為準(zhǔn),其他命令語(yǔ)法同此。
AdpSetProp -CopyBackDsbl -val -aN|-a0,1,2|-aALL ?
查看當(dāng)前CopyBack狀態(tài)
MegaCli64 -AdpGetProp -CopyBackDsbl? a0??????
啟用適配器0 copyback功能
MegaCli64 -AdpSetProp -CopyBackDsbl -0 -a0? ?
獲取當(dāng)前Cache Flush Interval值默認(rèn)即為4s
MegaCli64 -AdpGetProp CacheFlushInterval a0? ???
設(shè)置Cache Flush Interval,默認(rèn)即為4s
MegaCli64 -AdpSetProp CacheFlushInterval 4? a0 ?
獲取重建比率,默認(rèn)為30%
MegaCli64? -AdpGetProp? RebuildRate a0?
設(shè)置重建比率為40%
MegaCli64? -AdpSetProp? RebuildRate 40 a0? ??
查看設(shè)配器當(dāng)前日期時(shí)間
MegaCli64 -AdpGetTime? a0?? ???
設(shè)置適配器時(shí)間???????????????
MegaCli64? AdpSetTime 20111101? 11:33:00 a0? ?
查看適配器BIOS狀態(tài)
MegaCli64 -AdpBIOS?? -Dsply? a0 ???????
查看啟動(dòng)設(shè)備???????
MegaCli64? -AdpBootDrive?? -Get -a0? ????????
設(shè)置啟動(dòng)設(shè)備
MegaCli64? -AdpBootDrive -Set? -physdrv? [32:0]? -a0?
啟用|查看|關(guān)閉 自動(dòng)重建狀態(tài)
MegaCli64 -AdpAutoRbld -Enbl|-Dsbl|-Dsply -aN|-a0,1,2|-aALL
適配器CacheFlush
MegaCli64? -AdpCacheFlush? a0 ????????
適配器統(tǒng)計(jì)
MegaCli64? -adpCount? ????
所有適配器信息,此命令也可看到以上功能參數(shù)
MegaCli64? -AdpAllInfo –aALL????????
2.物理硬盤(pán)信息查看
所有物理硬盤(pán)信息列表
MegaCli64? -PDList? -a0
查看第一塊物理硬盤(pán)信息???????????????????????
MegaCli64? -pdInfo? -PhysDrv [32:0]? -a0?? ???
3.離線硬盤(pán)管理
設(shè)置物理硬盤(pán)在線
MegaCli64? -PDOnline? -PhysDrv[32:5] -a0? ?????
設(shè)置物理硬盤(pán)離線
MegaCli64 -PDOffline -PhysDrv[32:5] -a0???? ????
4.熱備盤(pán)管理
設(shè)置ID3硬盤(pán)為邏輯磁盤(pán)組1的獨(dú)立熱備盤(pán)
MegaCli64 -PDHSP? -Set -Dedicated? -Array1?? -EnclAffinity? -nonRevertible? -PhysDrv? [32:3] –aALL????????????????
設(shè)置ID3硬盤(pán)為全局熱備盤(pán)
MegaCli64 -PDHSP? -Set? -EnclAffinity? -nonRevertible? -PhysDrv [32:3] -a0?? ??????????????????????????????
刪除熱備盤(pán)ID3
MegaCli64 -PDHSP? -Rmv -PhysDrv? [32:3] –aALL??
5.磁盤(pán)數(shù)據(jù)重建管理
管理一個(gè)物理磁盤(pán)數(shù)據(jù)重建、顯示重建的過(guò)程
MegaCli64? -PDRbld -Start|-Stop|-Suspend|-Resume|-ShowProg |-ProgDsply?? -PhysDrv [32:3] –a0?????
6.物理硬盤(pán)初始化
物理硬盤(pán)ID3初始化、顯示初始化過(guò)程
MegaCli64 -PDClear -Start |-Stop|-Suspend|-Resume|-ShowProg |-ProgDsply? ??-PhysDrv [32:3] ?-a0??? ?
7.Miss狀態(tài)硬盤(pán)管理
標(biāo)記物理硬盤(pán)為miss狀態(tài),狀態(tài)正常的硬盤(pán)不支持命令
MegaCli64 -PdMarkMissing –physdrv [32:3] -aN|-a0,1,2|-aALL?
查看狀態(tài)為miss的物理硬盤(pán)
MegaCli64 -PdGetMissing –a0
查看適配器附件信息????
MegaCli64 -EncInfo -a0??????
8、虛擬硬盤(pán)管理
查看虛擬磁盤(pán)信息,?-L后面跟虛擬磁盤(pán)ID
MegaCli64 -LDInfo -Lx|-L0,1,2|-Lall -aN|-a0,1,2|-aALL???
8.1?緩存策略名詞解釋:
8.1.1 ?Write?Policy(寫(xiě)入策略)?
將高速緩存方法設(shè)置為回寫(xiě)或通過(guò)寫(xiě)。?
?
WT? (Write through)?(通過(guò)寫(xiě))高速緩存中,當(dāng)磁盤(pán)子系統(tǒng)已接收到一個(gè)事務(wù)中的所有數(shù)據(jù)時(shí),該控制器將數(shù)據(jù)傳輸完成信號(hào)發(fā)送給主機(jī)。?
WB? (Write back)?????(回寫(xiě))高速緩存中,當(dāng)控制器高速緩存已接收到某個(gè)事務(wù)中的所有數(shù)據(jù)時(shí),該控制器將數(shù)據(jù)傳輸完成信號(hào)發(fā)送給主機(jī)。?
Write-through(通過(guò)寫(xiě))高速緩存與Write-back(回寫(xiě))高速緩存相比具有數(shù)據(jù)安全的優(yōu)勢(shì),但Write-back(回寫(xiě))高速緩存比起Write-through(通過(guò)寫(xiě))又有性能上的優(yōu)勢(shì)。
?
8.1.2??Read-ahead(預(yù)讀)啟用邏輯驅(qū)動(dòng)器的SCSI預(yù)讀功能。?
可將此參數(shù)設(shè)為No-Read-Ahead(非預(yù)讀)、Read-ahead(預(yù)讀)或Adaptive(自適應(yīng))。?默認(rèn)設(shè)置為Adaptive(自適應(yīng))。?
NORA? (No read ahead)???(非預(yù)讀)指定控制器在當(dāng)前邏輯驅(qū)動(dòng)器中不使用預(yù)讀方式。?
RA??? (Read ahead)??????(預(yù)讀)指定控制器在當(dāng)前邏輯驅(qū)動(dòng)器中使用預(yù)讀方式。?
ADRA? (Adaptive read ahead)?(自適應(yīng))指定如果最近兩次的磁盤(pán)訪問(wèn)出現(xiàn)在連續(xù)的扇區(qū)內(nèi),則控制器開(kāi)始采用Read-ahead(預(yù)讀)。?如果所有的讀取請(qǐng)求都是隨機(jī)的,則該算法回復(fù)到No-Read-Ahead(非預(yù)讀),但仍要判斷所有的讀取請(qǐng)求是否有按順序操作的可能。?
?
8.1.3 Cache?Policy(高速緩存策略)?
適合在特定邏輯驅(qū)動(dòng)器上讀取。?它并不影響Read?ahead(預(yù)讀)高速緩存。?
Cached???(高速緩存I/O)指定所有讀取數(shù)據(jù)在高速緩存存儲(chǔ)器中緩存。?
Direct???(直接I/O)指定讀取數(shù)據(jù)不在高速緩存存儲(chǔ)器中緩存。?此為默認(rèn)設(shè)置。?它不會(huì)代替高速緩存策略設(shè)置。數(shù)據(jù)被同時(shí)傳送到高速緩存和主機(jī)。?如果再次讀取同一數(shù)據(jù)塊,則從高速緩存存儲(chǔ)器讀取。?
?
8.2?虛擬硬盤(pán)管理命令
查看cache?策略
MegaCli64?? -LDGetProp? -Cache -L1 -a0
查看訪問(wèn)策略
MegaCli64?? -LDGetProp? -Access? -L1 -a0
查看虛擬磁盤(pán)名字
MegaCli64?? -LDGetProp? -Name?? -L1 -a0
查看寫(xiě)策略
MegaCli64?? -LDGetProp? -DskCache?? -L1 -a0
設(shè)置虛擬磁盤(pán)名稱
MegaCli64 -LDSetProp? -Name? vd_test -L1 -a0
設(shè)置訪問(wèn)策略
MegaCli64?? -LDSetProp? -RW -L1 -a0
設(shè)置cache策略
MegaCli64 -LDSetProp? WB | RA | Direct ???-L1 -a0
啟用disk cache
MegaCli64?? -LDSetProp?? -DisDskCache??? -L1 -a0
磁盤(pán)陣列初始化:
初始化虛擬磁盤(pán)
MegaCli64? -LDInit {-Start [-full]}|-Abort? -L1 -a0
查看初始化進(jìn)度、過(guò)程
MegaCli64 -LDInit -ShowProg|-ProgDsply –L1 –a0
虛擬磁盤(pán)一致性檢查
MegaCli -LDCC {-Start [-force]}|-Abort|-Suspend|-Resume|-ShowProg|-ProgDsply -L0 -a0
開(kāi)始一致性檢查
MegaCli64 -LDCC? -Start -L1 -a0
?
后臺(tái)初始化管理:
語(yǔ)法:
MegaCli -LDBI -Enbl|-Dsbl|-getSetting|-Abort|-Suspend|-Resume|-ShowProg|-ProgDsply -Lx|-L0,1,2|-LALL -aN|-a0,1,2|-aALL
查看后臺(tái)初始化狀態(tài)
MegaCli64 -LDBI -getSetting? -L0 -a0??
啟用后臺(tái)初始化
MegaCli64 -LDBI? -Enbl?? -L0 -a0?
查看虛擬磁盤(pán)組及所屬物理硬盤(pán)信息
MegaCli64? -LdPdInfo?-a0
查看虛擬磁盤(pán)組數(shù)量
MegaCli64? -LDGetNum -a0?
?
創(chuàng)建虛擬磁盤(pán):
配置raid1,并指定熱備磁盤(pán),此處為獨(dú)立熱備,若刪除此raid配置熱備盤(pán)自動(dòng)變更為全局熱備
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
在線重建磁盤(pán)組,?向raid級(jí)別為1的虛擬磁盤(pán)組ID1添加添加硬盤(pán)
MegaCli64? -LDRecon -Start -r1? -Add -Physdrv [32:3]? -L1 -a0?
從虛擬磁盤(pán)組ID1移除硬盤(pán)
MegaCli64? -LDRecon -Start -r1? -Rmv -Physdrv [32:3]? -L1 -a0
?
9、Cachecade?管理
創(chuàng)建cachecade
MegaCli64? -CfgCacheCadeAdd -r0 -Physdrv[32:4,32:5] -Name cachecade???? -a0
查看cachecade配置信息
MegaCli64?? -CfgCacheCadeDsply? -a0? ??
刪除cachecade,注意虛擬磁盤(pán)組ID,若使用MegaCli64? -LdPdInfo –aALL需要確認(rèn)一下
MegaCli64 -CfgCacheCadeDel -L2? -a0?
指派cachecade,測(cè)試提示不允許,使用格式如下
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、虛擬磁盤(pán)配置管理
清除現(xiàn)有配置
MegaCli64 –CfgClr? -a0? ?
查看現(xiàn)有raid配置
MegaCli64 -CfgDsply -a0
保存指定適配器配置參數(shù)
MegaCli64 -CfgSave -f raidcfg? -a0?
恢復(fù)raid配置參數(shù)
MegaCli64 -CfgRestore -f raidcfg –a0?
11、管理Foreign磁盤(pán)
掃描foreign狀態(tài)磁盤(pán)
MegaCli64? -CfgForeign -Scan? -a0
顯示foreign狀態(tài)磁盤(pán)? ???
MegaCli -CfgForeign –Dsply ????-a0?????
導(dǎo)入foreign磁盤(pán)
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
還有很多命令行請(qǐng)看幫助,至此不僅又要感嘆命令行的強(qiáng)大,圖形界面可以做到的命令行一樣可以做到,命令行可以做到的圖形不一定可以做到!
?
五、下面介紹一下MSM圖形界面(使用方法比較簡(jiǎn)單,不再贅述):
實(shí)驗(yàn)環(huán)境:
server:rhel5.5_64bit ,安裝MSM完整模式
client: win7,安裝client模式
5.1啟動(dòng)界面
?5.2添加遠(yuǎn)程被管理sever
5.3登陸遠(yuǎn)程server,登錄帳號(hào)密碼為遠(yuǎn)程server的系統(tǒng)用戶和密碼
5.4 MSM圖形界面,界面下部為log信息,當(dāng)然命令行也有log
5.5?關(guān)閉、啟動(dòng)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)遠(yuǎn)程管理工具Server端使用的端口為3071和5571,若無(wú)法連接,需要禁用防火墻或?qū)?span style="font-family:'Helvetica Neue', Helvetica, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', '微軟雅黑', Arial, sans-serif;">3071和5571端口打開(kāi)。
參考資料《MegaRaid SAS Software User Guide》
?
提示:DELL 11G、12G服務(wù)器,可以利用OMSA對(duì)服務(wù)器操作系統(tǒng)、硬件狀態(tài)進(jìn)行查看、管理,包括查看存儲(chǔ)的RAID卡、邏輯磁盤(pán)、物理磁盤(pán)狀態(tài)以及對(duì)RAID的管理、在線擴(kuò)容等。
本文轉(zhuǎn)自pandazhai 51CTO博客,原文鏈接:http://blog.51cto.com/dreamway/1045604總結(jié)
以上是生活随笔為你收集整理的DELL RAID卡管理工具 MegaRAID Storage Manager(偏重RAID常用管理命令)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mysql自定义序号_mysql序列_m
- 下一篇: 1. 使用 MegaRAID Stora