使用storcli工具配置RAID,收藏这一篇就够了

0ff444a614a7543e1f6617cc4f38b976.gif

正文共:1888 字 28 图,预估阅读时间:2 分钟

前文怎么把银河麒麟系统装进U盘?提到,因为国产服务器固件暂不支持直接配置RAID,所以需要使用storcli这个工具来操作。今天就从RAID配置和维护两个方面来简单介绍一下这个工具的使用,同时也可以方便大家了解RAID的配置原理。

首先把storcli工具上传到服务器任意目录,并使用命令chmod +x storcli64修改文件权限为可执行

3c79b767ffca97c3deef91805065bbc1.png

另外可通过命令ln -s /root/storcli64 /usr/bin/storcli来设置软链接,这样后续可以在任意目录下输入storcli执行./ storcli64,和系统命令一样。

首先使用storcli /c0 show命令查看 RAID 控制器信息,其中包含磁盘的拓扑结构、RAID信息、物理磁盘配置状态等信息。

注释:

c:Controller,控制器,也就是阵列卡

e:Enclosure,附件,一般来讲也就是硬盘背板“硬盘笼”

s:Slot,物理硬盘槽位

v:Virtual Drive,虚拟硬盘,也就是逻辑卷

d:Disk Group,硬盘组

f:Foreign configuration file,外部阵列配置。

065a942d9281754ddfbee89389d28c9e.png

还能看到阵列卡的温度。

7ebba28ded434a3aa1cd350288534b12.png

上面是硬盘插槽全空时的回显,在1、2槽位插上两块960G的SSD之后,回显中增加了PD LIST物理磁盘列表,显示如下:

3b1a9dfb4dc18f8f616e951469a7ac0d.png

通过命令storcli /c0/vall show来查看RAID逻辑卷的配置情况,当前为未配置RAID。

41b82f39acf437bb0341ee69a8f57d04.png

通过命令storcli /c0/eall/sall show来查看c0控制器所有物理槽位和所有槽位中的物理磁盘信息

8dfe3301e463dcb45a935a0b2c765620.png

519a4a7d1b855ba6831fb455151c99a9.png

首次创建RAID

步骤 1:如果原磁盘存在 RAID,需要将 RAID 删除

49cca0ec5a0b87c94d8be76ff7f5d295.png

使用storcli /c0 /vall show命令查看已有的阵列配置信息,如果存在,需要使用storcli /c0 /v0 delete删除相关配置。如果 vd 包含 MBR 或者用户信息数据,需要加 force 参数强制删除。

步骤 2:创建 RAID

storcli64工具创建RAID的具体使用方法如下:

storcli /cx add vd r[0|1|5|6|00|10|50|60][Size=,,..|all]
[name=,..] drives=e:s|e:s-x|e:s-x,y [PDperArray=x|auto]
[SED] [pdcache=on|off|default][pi] [DimmerSwitch(ds)=default|automatic(auto)|none|maximum(max)|MaximumWithoutCaching(maxnocache)] [WT|WB|AWB][nora|ra]
[direct|cached] [cachevd]
[Strip=<8|16|32|64|128|256|512|1024>] [AfterVd=X]
[Spares = [e:]s|[e:]s-x|[e:]s-x,y][force]
[Cbsize=0|1|2 Cbmode=0|1|2|3|4|7]

本例中,对1、2操作两个硬盘创建RAID0的操作命令如下:

storcli /c0 add VD r0 drives=252:0,252:1

可以使用该命令直接新建RAID0。

2aea9a38dbbfcf059b547d5f07018b19.png

对于一些场景,可能需要使用“Size=all”的配置参数,用于增加磁盘的所有空间到逻辑卷。

c031f0b7c2117b6cb976066ef8b8e0b1.png

还可以通过参数“name=raid0”来指定RAID名称,会在Virtual Drives的Name处显示。

6a9a38870d498921c1877df1235ec0f1.png

如果配置不想要了,就可以通过storcli /c0/v0 delete force来删除RAID配置

94fec5b51f468a1de03a5b374bab50e3.png

再新建两组RAID,两块SSD做RAID0,4块SATA盘做raid0,并分别命名。

edb432b6e12d80d40e412dddd6eb1ac0.png

1230f82b76cbfb3b15b1556e595ec7c8.png

更换硬盘,重建RAID

实际使用过程中,遇到比较多的就是硬盘故障。介于手头资源有限,一共是2块960G的固态盘,加上4块4T的SATA盘,所以用3块SATA盘做RAID5,另外1块模拟新盘来操作。

首先创建一个3块硬盘的RAID5阵列。

d32f1de39a85f352b43b05d57f7af9e5.png

通过命令storcli /c0 /eall /sall show来查看物理磁盘信息

2083c5c2d18acd9b7ebe56b41122df74.png

90f969030e03aa9d735f7c9295eea6ef.png

磁盘状态描述:

UGood(Unconfigured Good,未配置正常):硬盘状态正常,但还未划分给任何逻辑卷;

UBad(Unconfigured Bad,未配置异常):UGood状态的硬盘出现无法恢复的错误;

Onln(Online,在线):已经设置为某个虚拟硬盘的成员盘,并且处于在线正常可用状态;

Offln(Offline,离线):某个虚拟硬盘的成员盘离线;

Missing,Online状态的硬盘脱离RAID组的状态;

Rbld(Rebuild,重建):硬盘正在重建数据。

拔掉5槽位编号为252:4的硬盘,操作之后使用命令storcli /c0 /vall show来查看阵列信息。发现RAID5阵列状态为Dgrd(degreed,降级),临近故障,参考之前做的硬件RAID测试硬件RAID横评(上)硬件RAID横评(下),RAID5只能接受一块硬盘故障,如果再拔一块盘,则会进入到Failed(故障)状态。

99d735ff5bc3375ce64562de91a96074.png

此时,再把备用的6号硬盘作为新盘插到5号槽位,可以看到新插入的磁盘状态为Rbld,正在恢复数据,重建RAID。

283f37f75e5dcde8053d74eae30a314e.png

可以通过命令storcli /c0/e252/sall show rebuild 来查看rebuild的进展,不过时间也是真的长,RAID没有数据信息,重建仍然需要4个半小时以上。

5ffd79173307ec2f2d875c65eff11b15.png

cadb11eaa848a2f701108a28aa961b76.png

删除外部RAID配置

比如在上面的操作中,因为操作顺序问题,5号槽位硬盘曾作为RAID5成员, 6号槽位硬盘曾作为RAID0成员,拔出后保留了之前的RAID相关配置,这部分配置会导致这两块硬盘的DG状态为F(Foreign),无法加入新的虚拟硬盘。

78fc5992946bfbd470ccae9f149d20ee.png

此时,可以使用命令storcli /c0/fall delete删除掉控制器c0的所有外部配置信息,删除后DG状态为空,可以正常使用。

830f3780d657cde745d2ae962c57991f.png

38d665454beb23807a935589bf835ed2.png

单独替换硬盘

上面操作的是直接替换的场景,如果硬盘仍在使用中,需要使用命令storcli /c0/e252/s4 set offline将5槽位硬盘设置为离线Offline,再使用命令storcli /c0/e252/s4 set missing将硬盘设置为missing状态,之后才可以将原故障硬盘拔出,换上新的硬盘。

95c68498e214edc9af3a075acd0f3b8b.png

fb33bed643b7ddda69867fd018916e2e.png

引入外部RAID配置

上面提到了手工指定硬盘状态,对于处于”UBad“状态的硬盘,可以通过命令storcli /c0 /e252 /s2 set good将其设置为“UGood”状态,方便后续使用。

a7d3ba859f0b503af7ba795735cc7d03.png

设置好之后,可以看到硬盘的DG状态显示为F,说明有外部RAID配置。

447e1d7de419cebd3b12b9ad1f99b46c.png

可以使用命令storcli /c0 show查看外部RAID的详细信息

63d9e6cab45f5cab22b85c562cedef21.png

此时可以尝试通过命令storcli /c0 /fall import将原有的RAID配置恢复

fb5317c91b11138221d3b5e77ccda55e.png

再次使用命令storcli /c0 /eall /sall show查看磁盘状态

764dcebb7db7c43f2b9ea2776f103c8a.png

be6568db6707748c65c74be8a01bc229.png

手工重建RAID

如前面操作过程,正常插入新的硬盘之后会自动重建RAID,如果没有自动重建,则需要执行以下操作。

首先确认磁盘位置,从硬盘状态可以看到DG组的值为A,从面板上确认硬盘在第B列、第C行,如硬盘插入到5号槽位,那就是第0列,第2行,对应命令为:storcli /c0 /e252 /s4 insert dg=1 array=0 row=2

aaa059d81834ed5736188517215f738c.png

再通过命令storcli /c0/e252/s4 start rebuild来手动触发数据重建,也可以使用pause、resume命令来暂停、继续重建任务。

ddf1b55217bc829f02f4f4d2ab502d2c.png

可以使用命令storcli64 /c0/e252/s4 show rebuild来单独查看4槽位的rebuild进度

a96795948318cdbc2b0456e294a6eb8e.png

b9a148254e22af2d2bf81892b42e36bc.gif

灵明无着,物来顺应,未来不迎,当时不杂,既往不恋

--曾国藩

6dc5c1c3464ecb5552b475938983b329.gif

长按二维码
关注我们吧

a80c7f75a1ad0614c6bbcba4040c75e8.jpeg

9693b01892907a6addd0696140b21bb1.png

怎么把银河麒麟系统装进U盘?

如何通过iptables配置URL过滤白名单?

如何通过iptables配置URL过滤黑名单?

iptables扩展项之target扩展

iptables扩展项之match扩展

H3C防火墙RBM主备模式+静态路由方案验证

以Ubuntu 18.04为例,介绍如何通过GUI安装Vmware Tools

听说你想收集HCL的设备版本?好吧,成全你!

还在到处找Win11镜像?自己动手,丰衣足食!

某国产化台式机产品介绍及维护(上)

某国产化台式机产品介绍及维护(下)

什么是NaaS?哪里冒出来的网络即服务?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Danileaf_Guo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值