公司hadoop平台采购了一批浪潮服务器,2个系统盘,12个数据盘。先想的用直通的raid卡免得再做单盘raid0麻烦,结果这批机器配的卡也不支持裸盘使用,咨询浪潮客服,说可以使用JBOD的模式进行,再使用了JBOD后,发现2个系统盘做的raid1,盘符一直在最后面为sdm,使用起来非常不方便,遂又改回单盘raid0的模式,8台机器,96块盘,webbios又不好用,简直反人类。
在baidu上查了一下,可以使用MegaCli工具来实现在linux下对raid进行配置。
1、下载、安装MegaCli工具
在avago公司的网站上下载工具,解压后又rpm的包。使用rpm进行安装。安装好后,工具在/opt/MegaRAID/MegaCli/目录下有个 MegaCli64 文件
下载地址:http://docs.avagotech.com/docs-and-downloads/raid-controllers/raid-controllers-common-files/8-07-14_MegaCLI.zip
2、关闭JBOD模式
查看帮助,发现有个JBOD的开关参数
# /opt/MegaRAID/MegaCli/MegaCli64 -h
... ...
MegaCli -AdpSetProp -EnableJBOD -val -aN|-a0,1,2|-aALL val - 0=Disable JBOD mode.
1= Enable JBOD mode.
##执行关闭JBOD模式 # /opt/MegaRAID/MegaCli/MegaCli64 -AdpSetProp -EnableJBOD -0 -aALL
2、查看磁盘参数
# /opt/MegaRAID/MegaCli/MegaCli64 -PDList -aAll
查看记录中
Enclosure Device ID:
Slot Number:
3、创建raid0
# /opt/MegaRAID/MegaCli/MegaCli64 -CfgLdAdd -r0 [22:1] WB Direct -a0
解释下参数:
-CfgLdAdd 增加虚拟磁盘,创建raid
-r0 创建raid0 例如:-r5
[22:0] [Enclosure Device ID : Slot Number] 例如: [1:2,1:3,1:4] 使用逗号分隔,对多盘进行操作
4、检查配置
# /opt/MegaRAID/MegaCli/MegaCli64 -LDInfo -LALL -aAll | grep RAID
查看是否所有的盘都配置完成。