MegaCLI 磁盤陣列管理工具


MegaCli是一款管理維護硬件RAID軟件,可以通過它來了解當前raid卡的所有信息,包括 raid卡的型號,raid的陣列類型,raid 上各磁盤狀態,等等。通常,我們對硬盤當前的狀態不太好確定,一般通過機房人員巡檢來完成,有沒有通過軟件的方式來檢查確定這個問題呢。MegaCli就可以做到,一般通過 MegaCli 的Media Error Count: 0 Other Error Count: 0 這兩個數值來確定陣列中磁盤是否有問題;Medai Error Count 表示磁盤可能錯誤,可能是磁盤有壞道,這個值不為0值得注意,數值越大,危險系數越高,Other Error Count 表示磁盤可能存在松動,可能需要重新再插入。MegaCli 可以對陣列中所有的磁盤進行檢測,我們可以通過腳本的方式來檢測相關參數,從而通知管理人員。

 

一、測試系統信息

1.

[root@localhost lib]# df -h
文件系統 容量 已用 可用 已用% 掛載點
/dev/mapper/cl-root 148G 57G 84G 41% /
devtmpfs 12G 0 12G 0% /dev
tmpfs 12G 84K 12G 1% /dev/shm
tmpfs 12G 258M 12G 3% /run
tmpfs 12G 0 12G 0% /sys/fs/cgroup
/dev/sda 8.2T 4.6T 3.2T 60% /mnt/disk1
/dev/sdb 8.2T 4.6T 3.2T 60% /mnt/disk2
/dev/sdc1 976M 143M 767M 16% /boot
/dev/mapper/cl-home 749G 39G 672G 6% /home
tmpfs 2.4G 20K 2.4G 1% /run/user/42
tmpfs 2.4G 0 2.4G 0% /run/user/0
[root@localhost lib]#

2.軟件raid:查看raid級別,狀態等信息

#cat /proc/mdstat 

為空。

3.硬件raid:查看raid的廠商,型號,級別

[root@localhost lib]# cat /proc/scsi/scsi
Attached devices:
Host: scsi0 Channel: 00 Id: 08 Lun: 00
Vendor: GOOXI Model: Bobcat Rev: 0d00
Type: Enclosure ANSI SCSI revision: 05
Host: scsi0 Channel: 02 Id: 00 Lun: 00
Vendor: LSI Model: MR9271-8i Rev: 3.40
Type: Direct-Access ANSI SCSI revision: 05
Host: scsi0 Channel: 02 Id: 01 Lun: 00
Vendor: LSI Model: MR9271-8i Rev: 3.40
Type: Direct-Access ANSI SCSI revision: 05
Host: scsi1 Channel: 00 Id: 00 Lun: 00
Vendor: ATA Model: Hitachi HUA72201 Rev: A3EA
Type: Direct-Access ANSI SCSI revision: 05
[root@localhost lib]#

[root@localhost lib]# dmesg | grep -i raid
[ 3.551695] megaraid_sas 0000:02:00.0: FW now in Ready state
[ 3.551718] megaraid_sas 0000:02:00.0: irq 27 for MSI/MSI-X
[ 3.551722] megaraid_sas 0000:02:00.0: irq 28 for MSI/MSI-X
[ 3.551727] megaraid_sas 0000:02:00.0: irq 29 for MSI/MSI-X
[ 3.551731] megaraid_sas 0000:02:00.0: irq 30 for MSI/MSI-X
[ 3.551734] megaraid_sas 0000:02:00.0: irq 31 for MSI/MSI-X
[ 3.551739] megaraid_sas 0000:02:00.0: irq 32 for MSI/MSI-X
[ 3.551744] megaraid_sas 0000:02:00.0: irq 33 for MSI/MSI-X
[ 3.551754] megaraid_sas 0000:02:00.0: irq 34 for MSI/MSI-X
[ 3.551775] megaraid_sas 0000:02:00.0: firmware supports msix : (16)
[ 3.551777] megaraid_sas 0000:02:00.0: current msix/online cpus : (8/8)
[ 3.551779] megaraid_sas 0000:02:00.0: RDPQ mode : (disabled)
[ 3.551822] megaraid_sas 0000:02:00.0: Current firmware maximum commands: 1008 LDIO threshold: 0
[ 3.573688] megaraid_sas 0000:02:00.0: Init cmd success
[ 3.594670] megaraid_sas 0000:02:00.0: firmware type : Legacy(64 VD) firmware
[ 3.594671] megaraid_sas 0000:02:00.0: controller type : MR(1024MB)
[ 3.594671] megaraid_sas 0000:02:00.0: Online Controller Reset(OCR) : Enabled
[ 3.594672] megaraid_sas 0000:02:00.0: Secure JBOD support : No
[ 3.615758] megaraid_sas 0000:02:00.0: INIT adapter done
[ 3.615760] megaraid_sas 0000:02:00.0: Jbod map is not supported megasas_setup_jbod_map 5000
[ 3.643208] megaraid_sas 0000:02:00.0: pci id : (0x1000)/(0x005b)/(0x1000)/(0x9271)
[ 3.643209] megaraid_sas 0000:02:00.0: unevenspan support : no
[ 3.643209] megaraid_sas 0000:02:00.0: firmware crash dump : no
[ 3.643210] megaraid_sas 0000:02:00.0: jbod sync map : no
[ 3.643213] scsi host0: Avago SAS based MegaRAID driver         #LSI被Avago收購
[root@localhost lib]#

 

二、CLI安裝

軟件下載地址http://www.avagotech.com/support/download-search

在搜索框里搜索"megacli",點擊確定,找到Management Software and Tools (22) 下的 MegaCLI 5.5 P2  (這是命令行工具),另:lsi已經被avago收購了.

[root@F11 ~]# mv 8-07-14_MegaCLI.zip 123/
[root@F11 ~]# cd 123/
[root@F11 123]# unzip 8-07-14_MegaCLI.zip 
Archive:  8-07-14_MegaCLI.zip
  inflating: 8.07.14_MegaCLI.txt     
  inflating: DOS/MegaCLI.exe         
 extracting: FreeBSD/MegaCLI.zip     
 extracting: FreeBSD/MegaCli64.zip   
  inflating: Linux/MegaCli-8.07.14-1.noarch.rpm  
  inflating: Solaris/MegaCli.pkg     
  inflating: Windows/MegaCli.exe     
  inflating: Windows/MegaCli64.exe   
[root@F11 123]# ls -lrt
total 7824
-rw-r--r-- 1 root root   48298 Jan 19  2014 8.07.14_MegaCLI.txt
-rw-r--r-- 1 root root 7939395 Dec  8 10:34 8-07-14_MegaCLI.zip
drwxr-xr-x 2 root root    4096 Dec  8 10:36 DOS
drwxr-xr-x 2 root root    4096 Dec  8 10:36 FreeBSD
drwxr-xr-x 2 root root    4096 Dec  8 10:36 Linux
drwxr-xr-x 2 root root    4096 Dec  8 10:36 Solaris
drwxr-xr-x 2 root root    4096 Dec  8 10:36 Windows
[root@F11 123]# cd Linux/
[root@F11 Linux]# LS -L
-bash: LS: command not found
[root@F11 Linux]# ls -l
total 1516
-rw-r--r-- 1 root root 1549650 Dec 16  2013 MegaCli-8.07.14-1.noarch.rpm
[root@F11 Linux]# rpm -ivh MegaCli-8.07.14-1.noarch.rpm 
Preparing...                ########################################### [100%]
   1:MegaCli                ########################################### [100%]
[root@F11 Linux]# cd /opt/MegaRAID/MegaCli/ 
[root@F11 MegaCli]# ls -l
total 3188
-rw-r--r-- 1 root root       0 Dec  8 10:37 install.log
lrwxrwxrwx 1 root root      48 Dec  8 10:37 libstorelibir-2.so -> /opt/MegaRAID/MegaCli/libstorelibir-2.so.14.07-0
-rwx------ 1 root root  540512 Dec 16  2013 libstorelibir-2.so.14.07-0
-rwxr-xr-x 1 root root 2720320 Dec 16  2013 MegaCli64

 

三、常用命令

MegaCli64 -LDInfo -Lall -aALL     //【查raid級別】

MegaCli64 -AdpAllInfo -aALL      //【查raid卡信息】
MegaCli64 -PDList -aALL      //【查看硬盤信息】
MegaCli64 -AdpBbuCmd -aAll      //【查看電池信息】
MegaCli64 -FwTermLog -Dsply -aALL      //【查看raid卡日志】
MegaCli64 -adpCount      //【顯示適配器個數】
MegaCli64 -AdpGetTime –aALL      //【顯示適配器時間】
MegaCli64 -AdpAllInfo -aAll      //【顯示所有適配器信息】
MegaCli64 -LDInfo -LALL -aAll      //【顯示所有邏輯磁盤組信息】
MegaCli64 -PDList -aAll      //【顯示所有的物理信息】
MegaCli64 -AdpBbuCmd -GetBbuStatus -aALL |grep ‘Charger Status’      //【查看充電狀態】
MegaCli64 -AdpBbuCmd -GetBbuStatus -aALL      //【顯示BBU狀態信息】
MegaCli64 -AdpBbuCmd -GetBbuCapacityInfo -aALL      //【顯示BBU容量信息】
MegaCli64 -AdpBbuCmd -GetBbuDesignInfo -aALL      //【顯示BBU設計參數】
MegaCli64 -AdpBbuCmd -GetBbuProperties -aALL      //【顯示當前BBU屬性】
MegaCli64 -cfgdsply -aALL      //【顯示Raid卡型號,Raid設置,Disk相關信息】
 
==============================================================
 
MegaCli64 -PDlist -aALL -Nolog |grep -Ei “(enclosure|slot)”      //【查硬盤所在盤櫃號和位置號】
MegaCli64 -cfgdsply -aALL|grep -A8 “Virtual Drive”      //【卷組狀態信息】
MegaCli64 -PDlist -aALL|grep -i ‘Firmware state’      //【物理盤狀態】
MegaCli64 -pdrbld -showprog -physdrv\[20:6\] -aALL      //【重建大約所需時間】
MegaCli64 -pdrbld -progdsply -physdrv\[20:6\] -aALL      //【重建進度】
 
————————————————

四、常見參數含義 

一般通過 MegaCli 的Media Error Count 、Other Error Count、Predictive Failure Count來確定陣列中磁盤是否有問題

Slot Number:slot號,應該跟機器外觀上的標識一致。(磁盤位置)

Inquiry Data: 磁盤的序列號,跟磁盤標簽上一致。(磁盤標簽需要拔盤才能看到)

Firmware state: 這磁盤的狀態,Online是最好的狀態,除此之外還有 Unconfigured Offline Failed

Medai Error Count 不為0,表示磁盤可能錯誤,可能是磁盤有壞道,數值越大,危險系數越高

Other Error Count 不為0,表示磁盤可能存在松動,可能需要重新再插入

Predictive Failure Count:表示監控硬盤的預報錯誤數量,不為0要更換

Last Predictive Failure Event Seq Number:最后一條預警的時間序列號

Raw Size:磁盤大小

Firmware state:磁盤目前的狀態。

磁盤狀態

Unconfigured Good :未配置好。 RAID控制器可訪問的驅動器,但未配置為虛擬驅動器或熱備分
Online:在線
Rebuild :重建。寫入數據的驅動器,以恢復虛擬驅動器的完全冗余
Failed :失敗
Unconfigured Bad:未配置的壞-驅動器上的固件檢測不可恢復的錯誤;驅動器無法初始化Unconfigured Good或驅動器
Missing:失蹤。在線驅動,但已從其位置移除
Offline:脫機-驅動器是虛擬驅動器的一部分,但在RAID中具有無效數據或未配置。
Hot Spare:熱備份
None:具有不支持標志集的驅動器。具有未配置的良好或離線驅動器,完成了搬遷作業的准備工作。

RAID Level對應關系

RAID Level : Primary-1, Secondary-0, RAID Level Qualifier-0 RAID 1

RAID Level : Primary-0, Secondary-0, RAID Level Qualifier-0 RAID 0

RAID Level : Primary-5, Secondary-0, RAID Level Qualifier-3 RAID 5

RAID Level : Primary-1, Secondary-3, RAID Level Qualifier-0 RAID 10
————————————————

原文鏈接:https://blog.csdn.net/gx_1_11_real/article/details/81347369

 

五、舉例

1.顯示所有磁盤

[root@F11 MegaCli]# ./MegaCli64 -PDList -aALL  
                                     
Adapter #0

Enclosure Device ID: 32
Slot Number: 0
Enclosure position: 1
Device Id: 0
WWN: 5000CCA03EC7F6AB
Sequence Number: 4
Media Error Count: 4
Other Error Count: 9

這兩個數值來確定陣列中磁盤是否有問題;Medai Error Count 表示磁盤可能錯誤,可能是磁盤有壞道,這個值不為0值得注意,數值越大,危險系數越高,Other Error Count 表示磁盤可能存在松動,可能需要重新再插入。MegaCli 可以對陣列中所有的磁盤進行檢測,我們可以通過腳本的方式來檢測相關參數,從而通知管理人員。
Predictive Failure Count: 0
Last Predictive Failure Event Seq Number: 0
PD Type: SAS

Raw Size: 2.728 TB [0x15d50a3b0 Sectors]
Non Coerced Size: 2.728 TB [0x15d40a3b0 Sectors]
Coerced Size: 2.728 TB [0x15d400000 Sectors]
Sector Size:  0
Firmware state: Unconfigured(bad)
Device Firmware Level: M440
Shield Counter: 0
Successful diagnostics completion on :  N/A
SAS Address(0): 0x5000cca03ec7f6a9
SAS Address(1): 0x0
Connected Port Number: 0(path0) 
Inquiry Data: HITACHI HUS723030ALS640 M440YVKJZ4YK            
FDE Capable: Not Capable
FDE Enable: Disable
Secured: Unsecured
Locked: Unlocked

硬盤過多 內容重復 已省略。

 

2.查看raid級別

[root@F11 MegaCli]#  ./MegaCli64 -LDInfo -Lall -aALL  
                                     

Adapter 0 -- Virtual Drive Information:
Virtual Drive: 0 (Target Id: 0)
Name                :
RAID Level          : Primary-5, Secondary-0, RAID Level Qualifier-3
Size                : 8.185 TB
Sector Size         : 512
Parity Size         : 2.728 TB
State               : Optimal
Strip Size          : 64 KB
Number Of Drives    : 4
Span Depth          : 1
Default Cache Policy: WriteBack, ReadAdaptive, Direct, No Write Cache if Bad BBU
Current Cache Policy: WriteBack, ReadAdaptive, Direct, No Write Cache if Bad BBU
Default Access Policy: Read/Write
Current Access Policy: Read/Write
Disk Cache Policy   : Disk's Default
Encryption Type     : None
Default Power Savings Policy: Controller Defined
Current Power Savings Policy: None
Can spin up in 1 minute: Yes
LD has drives that support T10 power conditions: Yes
LD's IO profile supports MAX power savings with cached writes: No
Bad Blocks Exist: No
Is VD Cached: Yes
Cache Cade Type : Read Only
 

 


免責聲明!

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



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