LSI / Broadcom RAID 卡日志收集(StorCLI / PercCLI / MegaCLI)
LSI / Broadcom MegaRAID 阵列卡及其 OEM 型号(Dell PERC、联想 ThinkSystem RAID、浪潮等)可以用命令行工具导出控制器信息和固件日志(TTY / termlog)。阵列卡相关的复杂故障(掉盘、阵列降级、外部配置、BBU / 电容告警)通常都需要这些日志。服务器的整机日志(TSR、FFDC、一键收集等)中一般已包含阵列卡日志,只有整机日志收不到有效阵列卡日志时才单独收集。
| 工具 | 适用控制器 |
|---|---|
| StorCLI | LSI / Broadcom 9240 及以后的 MegaRAID 卡,联想 ThinkSystem RAID 卡 |
| PercCLI | Dell PERC 9 及以后(H330 / H730 / H740P / H750 等) |
| MegaCLI | 较老的卡:Dell PERC 5 / 6 / H700 / H710,LSI 2108 / 2208 芯片等 |
工具可从阵列卡或服务器厂商的支持网站下载(Windows、Linux、VMware 版本分开)。下面命令中的 /c0 表示 0 号控制器,有多张卡时把 /c0 换成 /call,或按 show 列出的编号逐张收集。
StorCLI
cd /opt/MegaRAID/storcli
./storcli64 /c0 show all > show_all.txt
./storcli64 /c0 show events file=mr_events0.log
./storcli64 /c0 show termlog > termlog.txt
./storcli64 /c0/bbu show all > bbu_show_all.txt
./storcli64 /c0/cv show all > cv_show_all.txt
./storcli64 /c0/dall show all > dall_show_all.txt
./storcli64 /c0/eall show all > eall_show_all.txt
./storcli64 /c0/eall/sall show all > sall_show_all.txt
./storcli64 /c0/vall show all > vall_show_all.txt
./storcli64 /c0/pall show all > pall_show_all.txt
没有 BBU 或电容(CacheVault)的卡,对应命令报错可以忽略。联想服务器的 StorCLI 收集方法另见联想知识库 HT512617。
PercCLI(Dell PERC)
./perccli64 /call show all > show_all.txt
./perccli64 /call show events file=mr_events0.txt
./perccli64 /call show termlog > termlog.txt
./perccli64 /call/bbu show all > bbu_show_all.txt
./perccli64 /call/cv show all > cv_show_all.txt
./perccli64 /call/dall show all > dall_show_all.txt
./perccli64 /call/eall show all > eall_show_all.txt
./perccli64 /call/eall/sall show all > sall_show_all.txt
./perccli64 /call/vall show all > vall_show_all.txt
./perccli64 /call/pall show all > pall_show_all.txt
MegaCLI(老型号)
cd /opt/MegaRAID/MegaCli
./MegaCli64 -AdpAllInfo -aALL > MgAdpInfo.txt
./MegaCli64 -EncInfo -aALL > MgEncInfo.txt
./MegaCli64 -FwTermLog -Dsply -aALL > MgFwLog.txt
./MegaCli64 -PhyErrorCounters -aALL > MgPhyErrCnt.txt
./MegaCli64 -PDList -aALL > MgPdList.txt
./MegaCli64 -LDInfo -Lall -aALL > MgLdInfo.txt
./MegaCli64 -LdPdInfo -aALL > MgLdPdInfo.txt
./MegaCli64 -AdpBbuCmd -aALL > MgBbuInfo.txt
./MegaCli64 -AdpEventLog -GetEvents -f MgEvtLog.txt -aALL
Windows 下以管理员身份打开命令提示符(Windows 2008 及以后务必“以管理员身份运行”),切到工具目录执行 MegaCli64.exe,参数相同。
Dell 老型号与 LSI 卡的芯片对应关系,便于选择工具版本:
| Dell 型号 | 芯片 | 同芯片的 LSI 卡 |
|---|---|---|
| H710 / H810 | LSI 2208 | MegaRAID SAS 9265-8i |
| H700 / H800 | LSI 2108 | MegaRAID SAS 9260-8i |
| PERC 6/i、6/E | LSI 1078 | MegaRAID SAS 8888ELP |
| PERC 5/i、5/E | LSI 1068 | MegaRAID SAS 8408E / 8480E |
S100 / S300 软 RAID 以及 SAS 5/iR、SAS 6/iR、H200 等 HBA 类卡没有 TTY 日志可收集。
VMware ESXi 下使用 MegaCLI
- 下载 VMware 版 MegaCLI(ESXi 5.x 为 vib 包,ESX 4.x 为 rpm 包),用 WinSCP 上传到主机,或做成 ISO 用虚拟光驱挂载后复制。
开启 ESXi 的 SSH 后登录,安装并执行收集命令,例如:
esxcli software vib install -v /tmp/vmware-esx-MegaCli-8.xx.xx.vib --no-sig-check cd /opt/lsi/MegaCLI ./MegaCli -FwTermLog -Dsply -aALL > /tmp/perc.txt ./MegaCli -AdpAllInfo -aALL >> /tmp/perc.txt ./MegaCli -AdpEventLog -GetEvents -f /tmp/perc_events.txt -aALL- 用 WinSCP 取回
/tmp下生成的文件。