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