阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

使用MegaCLI管理PC服务器本地磁盘阵列

152次阅读
没有评论

共计 9164 个字符,预计需要花费 23 分钟才能阅读完成。

写这篇文章的原因是在部署 Oracle Exadata x4- 2 的过程中有部分和 MegaCli64 命令相关的内容,之后在安装部署 IBM X3850 X5 的时候,发现它和 Exadata 中 SUN 服务器使用的是相同的阵列卡,HP,DELL 的 PC 服务器等大都也使用 LSI 的阵列卡,该类型的阵列卡通过 MegaCli 工具可以在操作系统层面对磁盘阵列进行非常方便的管理。

从 IBM X3850 X5 来说,当 RAID 磁盘组中的某个磁盘的磁盘被替换掉,通常需要重启服务器进入 WEBBIOS 才能够看到新磁盘 Rebuild 的进度,有了 MegaCli 工具能够在不停止业务的情况下,在线的观察新磁盘是否 Rebuild 完成;通过 MegaCli 还可以检查 RAID 组的状态,检查磁盘的状态,给 RAID 组增加、删除磁盘等等,这篇文章非常肤浅的介绍了 MegaCli 工具,网上有非常详尽的介绍可以深入研究。

1. 环境介绍。

[root@hisdb02 MegaCli]# dmidecode -s system-product-name
System x3850 X5 -[71437Y5]-

服务器是 IBM x3850 X5。

[root@hisdb02 MegaCli]# lspci | grep RAID
09:00.0 RAID bus controller: LSI Logic / Symbios Logic MegaRAID SAS 2208 [Thunderbolt] (rev 03)

[root@hisdb02 MegaCli]# dmesg | grep “RAID”
scsi0 : LSI SAS based MegaRAID driver
scsi 0:0:0:0: Direct-Access    IBM      ServeRAID M5016  3.27 PQ: 0 ANSI: 5
scsi 0:2:0:0: Direct-Access    IBM      ServeRAID M5016  3.27 PQ: 0 ANSI: 5
md: Autodetecting RAID arrays.

2. 安装 MegaCli 工具。

    MegaCli 工具在系统光盘中没有自带,可以从服务器厂家的网站上下载,也可以直接到 LSI 的网站上下载最新的 MegaCli 工具。下面是 LSI 网站下载 MegaCli 工具的地址:http://www.lsi.com/support/pages/download-results.aspx?keyword=MegaCli,当前最新版本是:8.07.14。

执行下面的步骤安装 MegaCli 工具:

[root@hisdb02 Server]# cd /opt
[root@hisdb02 opt]# ls
8.07.14_MegaCLI.zip
[root@hisdb02 opt]# 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@hisdb02 opt]# ls
8.07.14_MegaCLI.txt  8.07.14_MegaCLI.zip  DOS  FreeBSD  Linux  Solaris  Windows
[root@hisdb02 opt]# cd Linux/
[root@hisdb02 Linux]# ls
MegaCli-8.07.14-1.noarch.rpm
[root@hisdb02 Linux]# rpm -ivh MegaCli-8.07.14-1.noarch.rpm
Preparing…                ########################################### [100%]
  1:MegaCli                ########################################### [100%]
[root@hisdb02 opt]# ls
8.07.14_MegaCLI.txt  8.07.14_MegaCLI.zip  DOS  FreeBSD  Linux  MegaRAID  Solaris  Windows
[root@hisdb02 opt]# cd MegaRAID/MegaCli
[root@hisdb02 MegaCli]# ls
install.log  libstorelibir-2.so  libstorelibir-2.so.14.07-0  MegaCli64

MegaCli64 就是我们要用到的 MegaCli 命令,64 表示是 64 位的工具。

3. 常用命令。

1). 查看 RAID 级别:
[root@hisdb02 MegaCli]# ./MegaCli64 -LdInfo -lAll -a0
                                   
Adapter 0 — Virtual Drive Information:
Virtual Drive: 0 (Target Id: 0)
Name                :
RAID Level          : Primary-1, Secondary-0, RAID Level Qualifier-0    <<<< RAID 级别是 RAID10。
Size                : 557.861 GB
Sector Size        : 512
Is VD emulated      : No
Mirror Data        : 557.861 GB
State              : Optimal    <<<< 这是正常的状态。
Strip Size          : 128 KB
Number Of Drives    : 2    <<<< RAID 组包含 2 块磁盘。
Span Depth          : 1    <<<< 深度是 1,说明实际只是 RAID 1。
Default Cache Policy: WriteBack, ReadAhead, Direct, No Write Cache if Bad BBU
Current Cache Policy: WriteBack, ReadAhead, Direct, No Write Cache if Bad BBU
Default Access Policy: Read/Write
Current Access Policy: Read/Write
Disk Cache Policy  : Disabled
Encryption Type    : None
PI type: No PI

Is VD Cached: No

这条命令查看的也是逻辑(虚拟)磁盘的状态,执行./MegaCli64 -LDInfo -LAll -aAll 命令可以查看所有适配器的虚拟磁盘信息。

2). 查看 RAID 控制器个数:
[root@hisdb02 MegaCli]#  ./MegaCli64 -adpCount
                                   
Controller Count: 1.

只有 1 个控制器。执行./MegaCli64 -AdpAllInfo -aAll 命令可以查看所有适配器的详细信息。

更多详情见请继续阅读下一页的精彩内容 :http://www.linuxidc.com/Linux/2014-09/107093p2.htm

3). 查看物理磁盘信息:
[root@hisdb02 MegaCli]# ./MegaCli64 -Pdlist -a0
                                   
Adapter #0

第一块盘信息:

Enclosure Device ID: 252
Slot Number: 0
Drive’s position: DiskGroup: 0, Span: 0, Arm: 0
Enclosure position: N/A
Device Id: 10
WWN: 5000C5007266557C
Sequence Number: 2
Media Error Count: 0
Other Error Count: 0
Predictive Failure Count: 0
Last Predictive Failure Event Seq Number: 0
PD Type: SAS

Raw Size: 558.911 GB [0x45dd2fb0 Sectors]
Non Coerced Size: 558.411 GB [0x45cd2fb0 Sectors]
Coerced Size: 557.861 GB [0x45bb9000 Sectors]
Sector Size:  512
Logical Sector Size:  512
Physical Sector Size:  512
Firmware state: Online, Spun Up    <<<< 磁盘当前的状态,这是正常的状态。
Commissioned Spare : No
Emergency Spare : No
Device Firmware Level: B56M
Shield Counter: 0
Successful diagnostics completion on :  N/A
SAS Address(0): 0x5000c5007266557d
SAS Address(1): 0x0
Connected Port Number: 1(path0)
Inquiry Data: IBM-ESXSST600MM0006    B56MS0M2FFKB0221B5C5   
IBM FRU/CRU: 49Y2004   
FDE Capable: Not Capable
FDE Enable: Disable
Secured: Unsecured
Locked: Unlocked
Needs EKM Attention: No
Foreign State: None
Device Speed: 6.0Gb/s
Link Speed: 6.0Gb/s
Media Type: Hard Disk Device
Drive:  Not Certified
Drive Temperature :32C (89.60 F)
PI Eligibility:  Yes
Number of bytes of user data in LBA: 512
Drive is formatted for PI information:  Yes
PI: PI with type 2
Port-0 :
Port status: Active
Port’s Linkspeed: 6.0Gb/s
Port-1 :
Port status: Active
Port’s Linkspeed: 6.0Gb/s
Drive has flagged a S.M.A.R.T alert : No

第二块盘信息:

Enclosure Device ID: 252
Slot Number: 1
Drive’s position: DiskGroup: 0, Span: 0, Arm: 1
Enclosure position: N/A
Device Id: 9
WWN: 5000C50072665134
Sequence Number: 2
Media Error Count: 0
Other Error Count: 0
Predictive Failure Count: 0
Last Predictive Failure Event Seq Number: 0
PD Type: SAS

Raw Size: 558.911 GB [0x45dd2fb0 Sectors]
Non Coerced Size: 558.411 GB [0x45cd2fb0 Sectors]
Coerced Size: 557.861 GB [0x45bb9000 Sectors]
Sector Size:  512
Logical Sector Size:  512
Physical Sector Size:  512
Firmware state: Online, Spun Up
Commissioned Spare : No
Emergency Spare : No
Device Firmware Level: B56M
Shield Counter: 0
Successful diagnostics completion on :  N/A
SAS Address(0): 0x5000c50072665135
SAS Address(1): 0x0
Connected Port Number: 0(path0)
Inquiry Data: IBM-ESXSST600MM0006    B56MS0M2F9130221B5C5   
IBM FRU/CRU: 49Y2004   
FDE Capable: Not Capable
FDE Enable: Disable
Secured: Unsecured
Locked: Unlocked
Needs EKM Attention: No
Foreign State: None
Device Speed: 6.0Gb/s
Link Speed: 6.0Gb/s
Media Type: Hard Disk Device
Drive:  Not Certified
Drive Temperature :32C (89.60 F)
PI Eligibility:  Yes
Number of bytes of user data in LBA: 512
Drive is formatted for PI information:  Yes
PI: PI with type 2
Port-0 :
Port status: Active
Port’s Linkspeed: 6.0Gb/s
Port-1 :
Port status: Active
Port’s Linkspeed: 6.0Gb/s
Drive has flagged a S.M.A.R.T alert : No

    ./MegaCli64 -PDList -aALL 命令显示的是所有适配器的信息,因为当前服务器只有一个适配器,所以该命令的输出结果和./MegaCli64 -Pdlist -a0 命令一致。

4). 检查物理磁盘状态:

[root@hisdb02 MegaCli]# ./MegaCli64 -Pdlist -a0|grep “Slot\|Firmware state”
Slot Number: 0
Firmware state: Online, Spun Up
Slot Number: 1
Firmware state: Online, Spun Up

5). 查看当前 RAID 缓存状态:
[root@hisdb02 MegaCli]# ./MegaCli64 -ldgetprop -dskcache -lall -aall
                                   
Adapter 0-VD 0(target id: 0): Disk Write Cache : Disabled

6). 各种磁盘设备的不同状态:
Device :        Normal|Damage|Rebuild|Normal
Virtual Drive :  Optimal|Degraded|Degraded|Optimal
Physical Drive : Online|Failed –> Unconfigured|Rebuild|Online

注意观察不同类型设备的状态,以判断设备是否出现故障;另外,当设备出现故障,在操作系统日志应该是有记录的。更多 MegaCli64 命令的用法等待你去发现。

写这篇文章的原因是在部署 Oracle Exadata x4- 2 的过程中有部分和 MegaCli64 命令相关的内容,之后在安装部署 IBM X3850 X5 的时候,发现它和 Exadata 中 SUN 服务器使用的是相同的阵列卡,HP,DELL 的 PC 服务器等大都也使用 LSI 的阵列卡,该类型的阵列卡通过 MegaCli 工具可以在操作系统层面对磁盘阵列进行非常方便的管理。

从 IBM X3850 X5 来说,当 RAID 磁盘组中的某个磁盘的磁盘被替换掉,通常需要重启服务器进入 WEBBIOS 才能够看到新磁盘 Rebuild 的进度,有了 MegaCli 工具能够在不停止业务的情况下,在线的观察新磁盘是否 Rebuild 完成;通过 MegaCli 还可以检查 RAID 组的状态,检查磁盘的状态,给 RAID 组增加、删除磁盘等等,这篇文章非常肤浅的介绍了 MegaCli 工具,网上有非常详尽的介绍可以深入研究。

1. 环境介绍。

[root@hisdb02 MegaCli]# dmidecode -s system-product-name
System x3850 X5 -[71437Y5]-

服务器是 IBM x3850 X5。

[root@hisdb02 MegaCli]# lspci | grep RAID
09:00.0 RAID bus controller: LSI Logic / Symbios Logic MegaRAID SAS 2208 [Thunderbolt] (rev 03)

[root@hisdb02 MegaCli]# dmesg | grep “RAID”
scsi0 : LSI SAS based MegaRAID driver
scsi 0:0:0:0: Direct-Access    IBM      ServeRAID M5016  3.27 PQ: 0 ANSI: 5
scsi 0:2:0:0: Direct-Access    IBM      ServeRAID M5016  3.27 PQ: 0 ANSI: 5
md: Autodetecting RAID arrays.

2. 安装 MegaCli 工具。

    MegaCli 工具在系统光盘中没有自带,可以从服务器厂家的网站上下载,也可以直接到 LSI 的网站上下载最新的 MegaCli 工具。下面是 LSI 网站下载 MegaCli 工具的地址:http://www.lsi.com/support/pages/download-results.aspx?keyword=MegaCli,当前最新版本是:8.07.14。

执行下面的步骤安装 MegaCli 工具:

[root@hisdb02 Server]# cd /opt
[root@hisdb02 opt]# ls
8.07.14_MegaCLI.zip
[root@hisdb02 opt]# 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@hisdb02 opt]# ls
8.07.14_MegaCLI.txt  8.07.14_MegaCLI.zip  DOS  FreeBSD  Linux  Solaris  Windows
[root@hisdb02 opt]# cd Linux/
[root@hisdb02 Linux]# ls
MegaCli-8.07.14-1.noarch.rpm
[root@hisdb02 Linux]# rpm -ivh MegaCli-8.07.14-1.noarch.rpm
Preparing…                ########################################### [100%]
  1:MegaCli                ########################################### [100%]
[root@hisdb02 opt]# ls
8.07.14_MegaCLI.txt  8.07.14_MegaCLI.zip  DOS  FreeBSD  Linux  MegaRAID  Solaris  Windows
[root@hisdb02 opt]# cd MegaRAID/MegaCli
[root@hisdb02 MegaCli]# ls
install.log  libstorelibir-2.so  libstorelibir-2.so.14.07-0  MegaCli64

MegaCli64 就是我们要用到的 MegaCli 命令,64 表示是 64 位的工具。

3. 常用命令。

1). 查看 RAID 级别:
[root@hisdb02 MegaCli]# ./MegaCli64 -LdInfo -lAll -a0
                                   
Adapter 0 — Virtual Drive Information:
Virtual Drive: 0 (Target Id: 0)
Name                :
RAID Level          : Primary-1, Secondary-0, RAID Level Qualifier-0    <<<< RAID 级别是 RAID10。
Size                : 557.861 GB
Sector Size        : 512
Is VD emulated      : No
Mirror Data        : 557.861 GB
State              : Optimal    <<<< 这是正常的状态。
Strip Size          : 128 KB
Number Of Drives    : 2    <<<< RAID 组包含 2 块磁盘。
Span Depth          : 1    <<<< 深度是 1,说明实际只是 RAID 1。
Default Cache Policy: WriteBack, ReadAhead, Direct, No Write Cache if Bad BBU
Current Cache Policy: WriteBack, ReadAhead, Direct, No Write Cache if Bad BBU
Default Access Policy: Read/Write
Current Access Policy: Read/Write
Disk Cache Policy  : Disabled
Encryption Type    : None
PI type: No PI

Is VD Cached: No

这条命令查看的也是逻辑(虚拟)磁盘的状态,执行./MegaCli64 -LDInfo -LAll -aAll 命令可以查看所有适配器的虚拟磁盘信息。

2). 查看 RAID 控制器个数:
[root@hisdb02 MegaCli]#  ./MegaCli64 -adpCount
                                   
Controller Count: 1.

只有 1 个控制器。执行./MegaCli64 -AdpAllInfo -aAll 命令可以查看所有适配器的详细信息。

更多详情见请继续阅读下一页的精彩内容 :http://www.linuxidc.com/Linux/2014-09/107093p2.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计9164字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中