storcli 簡易使用介紹


MegaCli 是LSI公司官方提供的SCSI卡管理工具,由於LSI被收購變成了現在的Broadcom,所以現在想下載MegaCli,需要去Broadcom官網查找Legacy產品支持,搜索MegaRAID即可。關於MegaCli 的使用可以看我的另一篇博文,這里就不再介紹了。

現在官方有storcli,storcli已經基本代替了megacli,整合了LSI和3ware所有產品。

安裝方面比較簡單,megacli還要Lib_Utils的支持,而storcli只用一個rpm包就可以下載,去Broadcom官網去找就行了:https://www.broadcom.com/site-search?q=storcli

storcli支持json格式輸出,信息解析更加方便

安裝完后,默認位置在 /opt/Mega/storcli下面,下面介紹storcli工具的簡單使用

 

獲取幫助

storcli64 -h

 

基礎信息

storcli64 show [all]  顯示raid卡相關信息、raid卡高級軟件信息,可以看到只有一個控制器

 

控制器配置

獲取控制器信息

 storcli64 /c0 show  顯示控制器0的信息,我們可以看到有6個物理設備,以及enclosure id號為58,硬盤大多是附在enclosure上不是直接附在controller上,如果你之前看過MegaCli 的操作,對這個應該就還挺熟悉了

 

剩余空間

storcli64 /c0 show freespace

 

CC(consistency check)

storcli64 /c0 show cc

 

storcli64 /c0 show ccrate

 

設置cc

storcli /cx set consistencycheck|cc=[off|seq|conc] [delay=value]

storcli /cx set ccrate=<value>

 

rebuild

 storcli64 /c0 show rebuildrate  獲取rebuild速率

 

storcli64 /c0 set rebuildrate=30  設置rebuild速率

 

清除緩存

storcli64 /c0 flushcache  清除raid卡、物理磁盤cache

 

 enclosure

獲取信息

storcli64 /c0/eall show

 

 storcli64 /c0/e58 show  獲取單個enclosure信息

 

 

  storcli64 /c0/e58 show all  獲取單個enclosure詳細信息

 

 

 storcli64 /c0/e58 show status  獲取enclosure下磁盤風扇等設備的狀態

 

 磁盤配置

磁盤信息獲取

storcli64 /cx/eall/sall show  顯示物理磁盤信息

 

磁盤狀態設置

storcli64 /cx/ex/sx set good/offline/online/missing  設置某塊磁盤的狀態

good        空閑

online/offline   成員盤上下線

missing        掉線?

 

磁盤熱備

storcli64 /cx/ex/sx add hotsparedrive dgs=x  設置模塊磁盤為diskgroup x 的熱備盤
storcli64 /cx/ex/sx delete hotsparedrive
 

磁盤rebuild

storcli64 /cx/ex/sx show rebuild  查看rebild
storcli64 /cx/ex/sx start rebuild
storcli64 /cx/ex/sx stop rebuild
 

磁盤點燈

storcli64 /cx/ex/sx start locate
storcli64 /cx/ex/sx stop locate

 

磁盤擦除

快速擦除:

storcli64 /cx/ex/sx set good

storcli64 /cx/fall del|delete [securityKey = xxx]

 

完全擦除:

storcli /cx[/ex]/sx secureerase [force]
storcli /cx[/ex]/sx start erase [simple| normal| thorough | standard| threepass | crypto]
storcli /cx[/ex]/sx stop erase
storcli /cx[/ex]/sx show erase

 

RAID組配置

命令格式如下:

 

RAID組(卷組)創建

這里創建兩個卷組(創建邏輯卷自動添加卷組),一個RAID5,一個RAID1帶熱備

storcli64 /c0 add vd r5 size=1000 name=test drives=58:17-19 wt ra cached strip=8

storcli64 /c0 add vd r1 size=1000 name=test drives=58:7,11 spares=58:23

此時磁盤信息如下:

 

卷組信息獲取

storcli64 /c0/dall show

 

創建邏輯卷

命令和創建卷組一樣,會自動加入卷組

 

 

查詢邏輯卷

storcli64 /c0/v2 show all

 

 

編輯邏輯卷

storcli64 /cx/vx set wrcache=WT|WB|AWB
storcli64 /cx/vx set rdcache=RA|NoRA
storcli64 /cx/vx set iopolicy=Cached|Direct
storcli64 /cx/vx set accesspolicy=RW|RO|Blocked|RmvBlkd

屬性的含義見Megacli的介紹

 

刪除邏輯卷

storcli /cx/vx del [cachecade] [discardcache] [force]

PS:這里有個比較坑的地方就是刪除卷組中間的卷,如果你再新建卷的容量大於這個空缺的話,即使卷組后面有再多的空間也創建不成功

 

刪除RAID組

刪除卷組的最后一個邏輯卷,卷組自動刪除,卷組編號會自動調整

 

擴展卷組

只看到了這個遷移,不知道怎么擴容……

storcli64 /cx/vx start migrate type=raidx [option=add|remove drives=[e:]s|[e:]s-x|[e:]s-x,y] [Force]

storcli64 /cx/vx show migrate         顯示擴容進度

storcli64 /cx show migraterate        顯示擴容速率

storcli64 /cx set migraterate=<value>     設置擴容速率

 

 

 

熱備

全局熱備

storcli64 /cx/ex/sx add hotsparedrive

局部熱備

storcli64 /cx/ex/sx add hotsparedrive dgs=x  設置模塊磁盤為diskgroup x 的熱備盤

 

 

 

此時下線成員盤7

storcli64 /c0/e58/s7 set offline

可以看到18號熱備盤已經頂替上進行重構了

 

然后下線18號盤

storcli64 /c0/e58/s18 set offline

23號局部熱備盤進行重構

 

此時再下線11號盤,全局熱備盤17開始重構,此時3塊熱備均被使用

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM