storcli则用于管理硬件RAID卡

1、下载安装包

安装步骤参考地址:
https://support.huawei.com/enterprise/zh/doc/EDOC1100173725/159981cb

安装包下载地址:
https://www.broadcom.com/products/storage/raid-controllers/megaraid-9560-8i
在这里插入图片描述
该安装包链接地址:https://docs.broadcom.com/docs/1232745096

2、上传安装包到服务器上

在这里插入图片描述

3、安装storcli工具

# 下载StorCLI软件包
https://docs.broadcom.com/docs/1232745096

# 解压
unzip 007.3405.0000.0000-MR7.34_Storcli.zip

# 安装RPM包
cd storcli_rel/
unzip Unified_storcli_all_os.zip
cd Unified_storcli_all_os/
cd Linux
rpm -ivh storcli-007.3405.0000.0000-1.noarch.rpm


# 创建软链接方便使用
ln -s /opt/MegaRAID/storcli/storcli64 /usr/bin/storcli

# 验证安装
storcli -v

在这里插入图片描述
在这里插入图片描述
该命令默认安装的位置/opt/MegaRAID/storcli
在这里插入图片描述
在这里插入图片描述

3、基本概念与语法

3.1 对象标识符

StorCLI使用以下对象标识符来指定操作目标:

标识符与说明对照表
标识符 说明 示例
/cx 控制器(Controller) /c0 表示第一个控制器
/ex 机箱/背板(Enclosure) /e252 表示ID为252的背板
/sx 硬盘槽位(Slot) /s3 表示第3个槽位
/vx 虚拟磁盘(Virtual Drive) /v0 表示第一个虚拟磁盘
/fall 外部配置(Foreign配置) /fall 表示所有外部配置
/bbu 电池备份单元 /bbu 表示电池单元

3.2 基本语法结构

storcli <对象标识符> <动作> <参数>

常用动作(verbs):
show:查看信息
add:添加配置
del:删除配置
set:设置属性
start:开始操作
stop:停止操作

3.3 信息查看命令

控制器信息查看

# 查看所有控制器摘要信息
storcli show

# 查看特定控制器详细信息
storcli /c0 show

# 查看控制器完整信息
storcli /c0 show all

# 查看控制器时间
storcli /c0 show time

输出信息解读:
Ctl:控制器索引编号
Model:RAID卡型号
PDs:物理磁盘数量
DGs:磁盘组数量
VDs:虚拟磁盘数量
Hlth:健康状态(Opt=最优)

虚拟磁盘管理

# 查看所有虚拟磁盘
storcli /c0/vall show

# 查看特定虚拟磁盘详细信息
storcli /c0/v0 show all

# 查看虚拟磁盘初始化进度
storcli /c0/v0 show init

虚拟磁盘状态说明:
Optl:最优状态(Optimal)
Dgrd:降级状态(Degraded)
Offln:离线状态(Offline)

物理磁盘管理

# 查看所有物理磁盘
storcli /c0/eall/sall show

# 查看特定物理磁盘信息
storcli /c0/e252/s3 show

# 查看物理磁盘初始化进度
storcli /c0/e252/s3 show initialization

物理磁盘状态说明:
Onln:在线(已加入RAID组)
UGood:未配置正常(可用于创建RAID)
UBad:未配置异常
Rbld:重建中
Offln:离线

3.4 RAID配置管理

创建RAID阵列

# 创建RAID 0(两块磁盘)
storcli /c0 add vd r0 drives=252:0,1

# 创建RAID 1(两块磁盘)
storcli /c0 add vd r1 drives=252:0,1

# 创建RAID 5(三块磁盘)
storcli /c0 add vd r5 drives=252:0-2

# 创建RAID 10(四块磁盘,需指定pdperarray)
storcli /c0 add vd r10 drives=252:0-3 pdperarray=2

# 创建带名称的RAID,并指定缓存策略
storcli /c0 add vd r0 size=100GB name=Data_VD drives=252:0-1 wb ra strip=256

参数说明:
r0|r1|r5|r10:RAID级别
drives=e:s-x:磁盘位置(背板:槽位)
size=all|XGB:RAID容量
name:虚拟磁盘名称
wb|wt|awb:写策略(WriteBack/WriteThrough/Always WriteBack)
ra|nora:读策略(Read Ahead/No Read Ahead)
strip:条带大小(64-1024KB)

删除RAID阵列

# 删除虚拟磁盘
storcli /c0/v0 del

# 强制删除虚拟磁盘
storcli /c0/v0 del force

RAID属性设置

# 设置写策略
storcli /c0/v0 set wrcache=WB|WT|AWB

# 设置读策略
storcli /c0/v0 set rdcache=ra|nora

# 设置访问策略
storcli /c0/v0 set accesspolicy=rw|ro|blocked

# 设置IO策略
storcli /c0/v0 set iopolicy=cached|direct

3.5 磁盘管理与维护

磁盘状态管理

# 设置磁盘为Good状态(处理UBad状态磁盘)
storcli /c0/e252/s3 set good force

# 设置磁盘离线
storcli /c0/e252/s3 set offline

# 设置磁盘在线
storcli /c0/e252/s3 set online

# 设置JBOD模式
storcli /c0/e252/s3 set jbod

热备盘管理

# 添加全局热备盘
storcli /c0/e252/s3 add hotsparedrive

# 添加指定磁盘组的专用热备盘
storcli /c0/e252/s3 add hotsparedrive dgs=0

# 删除热备盘
storcli /c0/e252/s3 delete hotsparedrive

磁盘定位功能

# 开启磁盘定位灯(便于物理识别)
storcli /c0/e252/s3 start locate

# 关闭磁盘定位灯
storcli /c0/e252/s3 stop locate

3.6 高级功能与故障处理

重建操作

# 查看重建进度
storcli /c0/e252/s3 show rebuild

# 开始重建
storcli /c0/e252/s3 start rebuild

# 暂停重建
storcli /c0/e252/s3 pause rebuild

# 继续重建
storcli /c0/e252/s3 resume rebuild

# 设置重建速率(0-100%)
storcli /c0 set rebuildrate=30

外部配置管理
当磁盘包含其他控制器的RAID配置时,会显示为Foreign状态:

# 查看外部配置
storcli /c0/fall show

# 导入外部配置
storcli /c0/fall import

# 删除外部配置
storcli /c0/fall delete

初始化与擦除

# 初始化物理磁盘
storcli /c0/e252/s3 start initialization

# 查看初始化进度
storcli /c0/e252/s3 show initialization

# 数据擦除(simple/normal/thorough)
storcli /c0/e252/s3 start erase simple

# 停止擦除操作
storcli /c0/e252/s3 stop erase

缓存设置

# 设置后台任务速率(0-100%)
storcli /c0 set bgirate=30    # 后台初始化速率
storcli /c0 set ccrate=30     # 一致性检查速率
storcli /c0 set rebuildrate=30 # 重建速率

# 清除控制器缓存
storcli /c0 flushcache

3.7 日志与监控

日志管理

# 查看终端日志
storcli /c0 show termlog

# 保存日志到文件
storcli /c0 show termlog > /root/termlog.txt

# 查看事件日志
storcli /c0 show events file=/root/events.log

# 过滤事件日志
storcli /c0 show events filter=warning,critical

报警管理

# 查看报警器状态
storcli /c0 show alarm

# 暂时静音报警器
storcli /c0 set alarm=silence

# 关闭报警器
storcli /c0 set alarm=off

3.8 实际应用案例

故障磁盘更换

# 1. 将故障盘设置为离线
storcli /c0/e252/s3 set offline

# 2. 将故障盘设置为缺失
storcli /c0/e252/s3 set missing

# 3. 物理更换磁盘后,新磁盘自动开始重建
# 4. 监控重建进度
storcli /c0/e252/sall show rebuild

创建生产环境RAID 10

# 创建具有最佳实践的RAID 10
storcli /c0 add vd r10 name=Production_RAID10 \
drives=252:0-3 pdperarray=2 \
wb ra direct strip=64

# 设置热备盘
storcli /c0/e252/s4 add hotsparedrive

# 验证配置
storcli /c0/vall show
storcli /c0/eall/sall show

3.9 注意事项

操作谨慎:RAID操作可能导致数据丢失,务必提前备份重要数据
了解硬件:不同型号的RAID卡支持的功能可能有所不同
监控状态:定期检查RAID状态,及时发现潜在问题
文档备份:保存RAID配置信息,便于故障恢复
StorCLI是管理Broadcom/LSI RAID卡的重要工具,熟练掌握这些命令可以大大提高服务器存储管理的效率和可靠性。建议在实际操作前,先在测试环境中熟悉各项功能。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐