CentOS 7 MegaRAID 管理磁盘

http://www.chenshake.com/megaraid-manager-centos/

对于OpenStack来说,存储基本都是Ceph,那么磁盘一般都会做成raid0或者使用直通模式。对于直通模式,SATA盘的性能,会相对差不少,通过Raid卡,由于有raid卡的缓存,raid0,磁盘的性能会好很多。那么通过Raid卡,设置Raid0,一个问题就是,换盘,机器必须重启设置raid,能不能在运行的机器,把磁盘的raid 重建一下呢?

我在一台3年前的广达的四字星服务器上做验证。

我的raid卡是:LSI MegaRAID SAS PCI Express ROMB

Contents [hide]

确认Raid卡

# dmesg | grep -i raid
[    2.981279] megaraid_sas 0000:06:00.0: FW now in Ready state
[    2.981330] megaraid_sas 0000:06:00.0: irq 36 for MSI/MSI-X

[    2.981532] megaraid_sas 0000:06:00.0: irq 51 for MSI/MSI-X
[    2.981585] megaraid_sas 0000:06:00.0: firmware supports msix        : (16)
[    2.981587] megaraid_sas 0000:06:00.0: current msix/online cpus      : (16/24)
[    2.981589] megaraid_sas 0000:06:00.0: RDPQ mode     : (disabled)

[    2.982991] megaraid_sas 0000:06:00.0: FW supports sync cache        : No
[    3.003325] megaraid_sas 0000:06:00.0: Init cmd success
[    3.025320] megaraid_sas 0000:06:00.0: firmware type : Legacy(64 VD) firmware
[    3.025323] megaraid_sas 0000:06:00.0: controller type       : MR(1024MB)
[    3.025324] megaraid_sas 0000:06:00.0: Online Controller Reset(OCR)  : Enabled
[    3.025325] megaraid_sas 0000:06:00.0: Secure JBOD support   : No

[    3.125498] scsi host0: Avago SAS based MegaRAID driver

我的理解市场上99%服务器,基本都会是LSI的raid卡,都可以通过mega raid的工具进行管理。

安装megacli

https://www.broadcom.com/support/download-search

搜索框里搜索 megacli

一个zip文件,上传到linux下,解压,进入linux目录下,就一个rpm包

rpm -ivh MegaCli-8.07.14-1.noarch.rpm

查看

现在就根据文档,一步一步进行测试

查看硬盘信息

/opt/MegaRAID/MegaCli/MegaCli64 -PDList -aALL

信息量很多。

可以通过命令过滤一下

/opt/MegaRAID/MegaCli/./MegaCli64 -PDList -aALL | egrep ‘Adapter|Enclosure Device ID|Coerced Size|Drive Temperature|PD Type|Slot|Inquiry‘

这样输出有效信息

Adapter #0
Enclosure Device ID: 252
Slot Number: 0
PD Type: SATA
Non Coerced Size: 446.630 GB [0x37d436b0 Sectors]
Coerced Size: 446.625 GB [0x37d40000 Sectors]
Inquiry Data: BTWL502105DX480QGN  INTEL SSDSC2BB480G4                     D2010370
Drive Temperature : N/A
Enclosure Device ID: 252
Slot Number: 1
PD Type: SATA
Non Coerced Size: 446.630 GB [0x37d436b0 Sectors]
Coerced Size: 446.625 GB [0x37d40000 Sectors]
Inquiry Data: BTWL502201GP480QGN  INTEL SSDSC2BB480G4                     D2010370
Drive Temperature : N/A
Enclosure Device ID: 252
Slot Number: 2
PD Type: SATA
Non Coerced Size: 931.012 GB [0x74606db0 Sectors]
Coerced Size: 931.0 GB [0x74600000 Sectors]
Inquiry Data:             9XG6PQX4ST91000640NS                            SN03
Drive Temperature :25C (77.00 F)
Enclosure Device ID: 252
Slot Number: 3
PD Type: SATA
Non Coerced Size: 931.012 GB [0x74606db0 Sectors]
Coerced Size: 931.0 GB [0x74600000 Sectors]
Inquiry Data:             9XG2XPCBST91000640NS                            SN03
Drive Temperature :24C (75.20 F)
Enclosure Device ID: 252
Slot Number: 4
PD Type: SATA
Non Coerced Size: 931.012 GB [0x74606db0 Sectors]
Coerced Size: 931.0 GB [0x74600000 Sectors]
Inquiry Data:             9XG6Q1F6ST91000640NS                            SN03
Drive Temperature :24C (75.20 F)
Enclosure Device ID: 252
Slot Number: 5
PD Type: SATA
Non Coerced Size: 931.012 GB [0x74606db0 Sectors]
Coerced Size: 931.0 GB [0x74600000 Sectors]
Inquiry Data:             9XG5ARPZST91000640NS                            SN03
Drive Temperature :25C (77.00 F)

我的理解

  • Adapter0:第一块卡的意思
  • Enclosure Device ID:252  这个参数很重要,设置raid要用到
  • slot neumber :0,硬盘插入的位置
  • PD type:接口是SATA接口,不是SAS接口
  • core size:容量
  • inquiry data:硬盘产商,可以看出是intel出的ssd
  • Drive temperature:磁盘温度,SATA盘是有温度,ssd没有

查看单盘的详细信息

 /opt/MegaRAID/MegaCli/MegaCli64 -pdInfo -PhysDrv[252:3] -aALL

252,就是Enclosure Device ID

3:就是slot neumber

查看逻辑盘详细信息

/opt/MegaRAID/MegaCli/MegaCli64 -LdPdInfo -aALL

查看raid卡全部信息

# /opt/MegaRAID/MegaCli/MegaCli64 -AdpAllInfo -aAll

基本上raid卡的功能,都是可以通过这个命令查看。

你所使用的raid卡型号是:LSI MegaRAID SAS PCI Express ROMB

另外默认 JBOD是关闭的,底下有介绍,可以通过命令打开这个功能。

Raid配置过程

点亮指定硬盘(定位)

/opt/MegaRAID/MegaCli/MegaCli64 -PdLocate -start -physdrv[252:5] -a0

一排绿色的硬盘灯,有一个变成红色

start改成stop,就会恢复绿色。很实用。

拔出亮红灯磁盘,再次插入

# /opt/MegaRAID/MegaCli/MegaCli64 -PDList -aALL -Nolog|grep ‘^Firm‘
Firmware state: Online, Spun Up
Firmware state: Online, Spun Up
Firmware state: Online, Spun Up
Firmware state: Online, Spun Up
Firmware state: Online, Spun Up
Firmware state: Unconfigured(bad)

修改磁盘状态

# /opt/MegaRAID/MegaCli/MegaCli64 -PDMakeGood -PhysDrv[252:5]-a0

Adapter: 0: EnclId-252 SlotId-5 state changed to Unconfigured-Good.

查看状态

]# /opt/MegaRAID/MegaCli/MegaCli64 -PDList -aALL -Nolog|grep ‘^Firm‘
Firmware state: Online, Spun Up
Firmware state: Online, Spun Up
Firmware state: Online, Spun Up
Firmware state: Online, Spun Up
Firmware state: Online, Spun Up
Firmware state: Unconfigured(good), Spun Up

Foreign

扫描 Foreign

/opt/MegaRAID/MegaCli/MegaCli64 -cfgforeign -scan -a0

There are 1 foreign configuration(s) on controller 0.

Exit Code: 0x00

发现有一个 Foreign

清除Foreign

/opt/MegaRAID/MegaCli/MegaCli64 -cfgforeign -clear –a0

Foreign configuration 0 is cleared on controller 0. Exit Code: 0x00

再次扫描

/opt/MegaRAID/MegaCli/MegaCli64 -cfgforeign -scan –a0

There is no foreign configuration on controller 0. Exit Code: 0x00

创建raid0

# /opt/MegaRAID/MegaCli/MegaCli64 -CfgLdAdd -r0[252:5] WT Direct -a0 

Adapter 0: Created VD 5

Adapter 0: Configured the Adapter!!

Exit Code: 0x00

252,就是raid卡里的 Enclosure Device ID

5:Slot Number

a0:表示Adapter #0

JBOD模式

启用raid卡的JBOD模式

# /opt/MegaRAID/MegaCli/MegaCli64 -AdpSetProp -EnableJBOD -1 -aALL

Adapter 0: Set JBOD to Enable success.

查看raid卡的功能的时候,就会发现

删掉 raid0

# /opt/MegaRAID/MegaCli/MegaCli64 -CfgLdDel -L5 -a0

Adapter 0: Deleted Virtual Drive-5(target id-5)

磁盘状态

# /opt/MegaRAID/MegaCli/MegaCli64  -PDList -aALL -Nolog|grep ‘^Firm‘
Firmware state: Online, Spun Up
Firmware state: Online, Spun Up
Firmware state: Online, Spun Up
Firmware state: Online, Spun Up
Firmware state: Online, Spun Up
Firmware state: Unconfigured(good), Spun Up

JBOD模式

# /opt/MegaRAID/MegaCli/MegaCli64 -PDMakeJBOD -PhysDrv[252:5] -a0 

Adapter: 0: EnclId-252 SlotId-5 state changed to JBOD.

再查看磁盘状态

# /opt/MegaRAID/MegaCli/MegaCli64  -PDList -aALL -Nolog|grep ‘^Firm‘
Firmware state: Online, Spun Up
Firmware state: Online, Spun Up
Firmware state: Online, Spun Up
Firmware state: Online, Spun Up
Firmware state: Online, Spun Up
Firmware state: JBOD

参考文章

http://blog.csdn.net/msdnchina/article/details/52475383

http://blog.sina.com.cn/s/blog_57c70e190101ebl9.html

http://www.tuicool.com/articles/nmU3i2f

脚本

/opt/MegaRAID/MegaCli/MegaCli64 -LdPdInfo -aAll -NoLog|grep -Ei ‘(^Virtual Disk|^RAID Level|^PD type|^Raw Size|^Enclosure|^Slot|error|firmware)‘ | awk ‘{if($0~/^Virtual/||$0~/^RAID/){printf("\033[35m%s\033[0m\n",$0)}else if($0 ~ /^Enclosure/){printf("\033[31m%s: %s\033[0m ",$1,$4)}else if($0 ~ /^Slot/){printf("\033[31m%s\033[0m\n",$0)}else if($0~/^Other/||$0~/Firmware/){printf("\033[33m%s\033[0m\n",$0)}else if($0~/^Raw/){printf("\033[33m%s%s\033[0m\n",$2,$3)}else{printf("\033[33m%s\033[0m ",$0)}}‘

会显示所有硬盘raid的情况

RAID Level          : Primary-0, Secondary-0, RAID Level Qualifier-0
Enclosure: 252 Slot Number: 0
Enclosure:  Media Error Count: 0 Other Error Count: 0
PD Type: SATA Size:447.130
Firmware state: Online, Spun Up
Device Firmware Level: 0370
RAID Level          : Primary-0, Secondary-0, RAID Level Qualifier-0
Enclosure: 252 Slot Number: 1
Enclosure:  Media Error Count: 0 Other Error Count: 0
PD Type: SATA Size:447.130
Firmware state: Online, Spun Up
Device Firmware Level: 0370
RAID Level          : Primary-0, Secondary-0, RAID Level Qualifier-0
Enclosure: 252 Slot Number: 2
Enclosure:  Media Error Count: 0 Other Error Count: 0
PD Type: SATA Size:931.512
Firmware state: Online, Spun Up
Device Firmware Level: SN03
RAID Level          : Primary-0, Secondary-0, RAID Level Qualifier-0
Enclosure: 252 Slot Number: 3
Enclosure:  Media Error Count: 0 Other Error Count: 0
PD Type: SATA Size:931.512
Firmware state: Online, Spun Up
Device Firmware Level: SN03
RAID Level          : Primary-0, Secondary-0, RAID Level Qualifier-0
Enclosure: 252 Slot Number: 4
Enclosure:  Media Error Count: 0 Other Error Count: 0
PD Type: SATA Size:931.512
Firmware state: Online, Spun Up
Device Firmware Level: SN03


CentOS 7 MegaRAID 管理磁盘

原文地址:https://www.cnblogs.com/xiaodoujiaohome/p/11729103.html

时间: 2024-08-30 10:00:33

CentOS 7 MegaRAID 管理磁盘的相关文章

Linux磁盘系统——管理磁盘的命令

Linux磁盘系统——管理磁盘的命令 摘要:本文主要学习了Linux系统中管理磁盘的命令,包括查看磁盘使用情况.磁盘挂载相关.磁盘分区相关.磁盘格式化等操作. df命令 df命令用于显示Linux系统中各文件系统的硬盘使用情况,包括文件系统所在硬盘分区的总容量.已使用的容量.剩余容量等. /dev/shm为内存挂载点,如果你想把文件放到内存里,就可以放到/dev/shm/目录下. 基本语法 1 [[email protected] ~]# df [选项] 目录或文件 选项说明 1 -a:显示所有

详解CentOS配置和管理web服务-Apache

详解CentOS配置和管理web服务-Apache 家住海边喜欢浪:zhang789.blog.51cto.com 目录 1.web介绍 2.web历史和工作原理 3.http请求流程 4.关于Apache 5.Apache服务器软件安装使用 6.符号链接和虚拟目录 7.页面重定向 8.Apache日志文件 9.Apache安全配置 10.虚拟主机 10.1.基于IP 10.2.基于域名 10.3.基于端口 web服务器配置和管理 http协议简介 http协议,全称HyperText Tran

CentOS 7 用户管理

1.新建用户后,用户的home文件夹下是根据/etc/skel/下的文件复制过来的,相当于主目录模板. 2.yum相关操作 yum check-update检查软件的更新:yum update package_name安装更新:yum update 安装所有更新. yum search 包名,可用*和?符号进行搜索:yum search all 报名,慢速搜索,更详尽 yum list 包名,同上 yum list installed 包名 ,在已安装中寻找 yum list  availabl

管理磁盘分区及格式化

磁盘管理的常用命令:  1.du:报告磁盘空间使用情况(查看文件的大小信息) -a:显示所有的统计 -b:以字节为单位输出 -h:单位换算 -k:以K为单位输出,缺省为1k -m:以M为单位输出,缺省为1M -s:显示目录及子目录的大小  2.df:报告文件系统磁盘空间的使用情况(查看磁盘空间的使用信息) -a:列出block为0的文件系统 -l:只显示本地磁盘使用情况 -h:单位换算,以常见的格式列出大小 -H:单位换算,但使用1k=1024 -i:显示inode节点空间使用情况 -k:指定块

虚拟机中CentOS系统添加新磁盘

查看当前系统分区 命令:fdisk –l 运行虚拟机时添加了磁盘,系统不能识别到新的磁盘即sdb,需要重启虚拟机:shutdown -r now 新磁盘进行分区并格式化 命令:fdisk /dev/sdb 根据提示依次输入m.1,输入w保存 再次使用 "fdisk -l "这个命令来查看会发现出现了/dev/sdb1(说明已经完成了分区工作) 对新建的分区进行格式化:格式化成ext3的文件系统即可 挂载已分区好的/dev/sdb1 1)手动挂载:使用mount /dev/sdb1 /要

CentOS下挂载大容量磁盘

在CentOS系统中,磁盘的分区通常会使用Fdisk以及Parted这俩命令来操作.但是Fdisk只能支持2TB以内的磁盘分区,也就是说超过2TB就无法识别了.Parted & GPT命令在有这种大容量磁盘需求的CentOS环境中可以解决这个问题(个人理解类似于Windows的NTFS和FAT32分区).下面实际演示下怎么使用这个命令来挂载大于2TB的磁盘的.如下图所示,已经给虚拟机挂在了一块4TB的磁盘,但在系统中使用df –H命令看不到该磁盘. 进入CentOS操作系统界面,使用parted

Centos 7 冗余备份磁盘配置介绍

Centos 7 冗余备份磁盘配置介绍我们上一盘介绍了Centos 7 磁盘阵列配置介绍,今天继续上一篇的配置介绍,通过上一篇的配置介绍我们发现了一个问题.,运维人员需要在硬盘硬件出现故障后,手动增加新的硬盘进去,这样很不方便,比如初始化RAID5整列是直接给与4块硬盘,其中一块硬盘设备用于在阵列某个硬盘出现故障自动替换上去,这样是不是很方便呢,那我们今天就介绍一下配置冗余备份磁盘,具体见下:先将量磁盘系统卸载umount /dev/md0停止该阵列设备,彻底的停用mdadm -S /dev/m

lvm的管理;磁盘配额

setenforce 0 一.lvm的管理lvm的作用:动态管理磁盘,增强磁盘管理的灵活性.1.物理卷物理卷是由磁盘或分区转换得来的,由一个一个pe组成(每个pe默认大小为4MB). 分区的类型必须修改为8e 创建pv:格式:pvcreate 分区1 [分区2 分区3 --] 查看系统中有哪些pv:pvscan 查看某个pv的详细信息:pvdisplay 某个pv 删除某个pv:pvremove 某个pv 2.卷组卷组由一个或多个物理卷组成创建vg:格式:vgcreate vg名称 pv1 [p

权限及归属管理 磁盘管理 文件系统 LVM管理

第五六七章   alias 查看系统别名   67 chmod 设置文件或目录的权限 -R表示以递归的方式设置目录及目录下的所有子目录及文件的权限 u:属主 g:属组 o:其他人 a:所有人 +:添加 -:删除 =:重置   68 chown 属主,文件 chown:属主 文件 chown 属主:属组文件   69 umask 控制新建的文件或目录的权限 查看umask值:umask 设置umask值:umask nnn   70 fdisk -l 检测并确认新硬盘 Device:分区的设备文件