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 掉線?
磁盤熱備
磁盤rebuild
磁盤點燈

磁盤擦除
快速擦除:
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 dgs=x 設置模塊磁盤為diskgroup x 的熱備盤
此時下線成員盤7
storcli64 /c0/e58/s7 set offline
可以看到18號熱備盤已經頂替上進行重構了
然后下線18號盤
storcli64 /c0/e58/s18 set offline
23號局部熱備盤進行重構
此時再下線11號盤,全局熱備盤17開始重構,此時3塊熱備均被使用