从 Broadcom MegaRAID 控制器收集诊断信息
search cancel

从 Broadcom MegaRAID 控制器收集诊断信息

book

Article ID: 339937

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

免责声明:本文为 Collecting diagnostic information from Broadcom MegaRAID controllers (2146429)的 翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。

本文概述了几个用于从 megaRAID 控制器捕获诊断信息的常见方法。

本文涵盖的主要工具包括:
  • lsiget
  • storcli
  • perccli
如果尚未安装 storcli,首选的故障排除方法是使用 lsiget。这是因为 lsiget 可以实时运行,无需重新引导即可进行部署。storcli 实用程序作为 VIB 文件提供,需要手动安装,且需要重新引导才能使用。


Environment

VMware vSphere ESXi 6.0
VMware vSphere ESXi 5.5
VMware vSphere ESXi 5.1

Resolution

要收集诊断信息,请执行以下操作:
  1. 确定您的控制器使用的 MegaRAID 驱动程序。
  2. 使用 lsiget/storcli/perccli 捕获诊断信息。

要确定所使用的 MegaRAID 驱动程序,请执行以下操作:

在 ESXi 主机命令行上运行以下命令,以显示所有可用的存储适配器以及其相应的驱动程序:

# localcli storage core adapter list

示例输出:

vmhba2 megaraid_sas link-n/a unknown.vmhba2(0000:04:00.0) Avago (LSI / Symbios Logic) MegaRAID SAS Invader Controller

这些驱动程序支持使用 lsiget storcli 方法:
  • megaraid_sas
  • lsi_mr3
  • mpt3sas
  • mpt2sas

注意
  • 如果控制器硬件是 Dell 重塑品牌的设备,可能需要实施 perccli 进行故障排除,而不是实施 storcli,因为驱动程序和固件功能可能会有所不同。
  • 要使 lsiget 正常工作,必须安装 storcli

使用 lsiget 脚本捕获诊断信息

要运行lsiget,请执行以下操作:
  1. 从 Broadcom 网站下载最新的脚本副本:

    Avagotech KB - Use the LSIget data capture script (for DOS/Windows/Linux/VMware/Solaris) to collect all system logs and send to LSI support for analysis

  2. 下载tgz文件后,使用 winSCP 等工具将其上载到 ESXi 主机的/tmp目录。
  3. 上载完成后,使用如下格式的命令从命令行提取文件:
    tar -xvf lsigetlinux_xxx.tgz

  4. 将目录更改为提取的目录,然后您应当看到三个文件:

    • Readme.txt
    • lsigetlinux.sh
    • all_cli

  5. 运行脚本以开始生成日志包:

    ./lsigetlinux.sh

  6. 日志收集完成后,将生成一个可以提取的.tar.gz文件。所需的三个主要文件包括:

    • eventlog_id_cx.txt - 事件日志
    • fwtermlogs_cx.txt - (固件日志)* 最重要
    • cxx_show_xx.txt -(驱动程序日志)* 也可以从 vmkernel.log 查看

      注意:固件日志通常包含最重要的故障排除信息,但存储在一经重新引导即被清除的 2 mb ramdisk 中。因此,务必在出现问题后相对快速地捕获此信息,才能获得最大的价值。

如果看到以下消息,表示 lsiget 脚本未检测到兼容的适配器,您需要根据您进行故障排除的硬件尝试使用 storcli/percli 方法:

....................................................................................................
################## CLI incompatible or No 3ware/MegaRAID or HBAs in the system #####################
################################################ OR ################################################
################# You do not have root privileges which are required to run the CLI ################


使用 Storcli 捕获诊断信息

要安装并运行storcli,请执行以下操作:
  1. Avagotech 下载 storcli。
  2. 右键单击主机并单击进入维护模式,以将 ESXi 主机置于维护模式。
  3. 运行以下命令安装 storcli VIB:
    esxcli software vib install -force -v /full/path/to/storcli-filename.vib

  4. 重新引导 ESXi 主机。
  5. 主机恢复联机后,再次使用 SSH 登录,并更改为存储storcli的目录:
    cd /opt/lsi/storcli

  6. 运行以下命令以显示可用的控制器:
    ./storcli show ctrlcount

  7. 使用以下命令从控制器 0 捕获术语日志和事件日志:

    • 转储固件日志:
      ./storcli /c0 show termlog > termlog.txt
    • 转储驱动程序事件:
      ./storcli /c0 show events > events.txt
如果要从多个控制器捕获日志,请将 0 替换为其他控制器编号。

注意:要捕获有关控制器本身的详细信息,请使用show all命令:

./storcli /c0 show all > /tmp/controllerlogs.txt

使用 Perccli 捕获基于 Dell 的 megaRAID 控制器的诊断信息

要安装并运行perccli,请执行以下操作:
  1. Dell.com - PERCCLI Utility supporting VMWare for all PERC9 Controllers 下载perccli。
  2. 右键单击主机并单击进入维护模式,以将 ESXi 主机置于维护模式。
  3. 运行以下命令以安装 perccli VIB:

    esxcli software vib install -force -v /full/path/to/perccli-filename.vib

  4. 重新引导 ESXi 主机。
  5. 主机恢复联机后,再次使用 SSH 登录,并更改为存储 perccli 的目录:
    cd /opt/lsi/perccli

  6. 运行以下命令以显示可用的控制器:

    ./perccli show ctrlcount

  7. 使用以下命令从控制器 0 捕获术语日志和事件日志:

    • 转储固件日志:
      ./perccli /c0 show termlog > /tmp/termlog.txt

    • 转储驱动程序事件:
      ./perccli /c0 show events > /tmp/events.txt

如果要从多个控制器捕获日志,请将 0 替换为相关的控制器编号。

注意:

要捕获有关控制器本身的详细信息,请使用 show all 命令:

./perccli /c0 show all > /tmp/controllerlogs.txt

如果您拥有 iDRAC 固件版本 2.40.40.40 或更高版本,可以直接从 iDRAC 收集这些控制器的固件诊断目录。有关详细信息,请参见 IDRAC with Lifecycle Controller V.,2.40.40.40


免责声明:VMware 对第三方网站上数据、观点、建议或声明的可靠性不承担任何责任。包含此类链接不代表 VMware 认可、推荐此类站点的内容或接受相应的责任。


Additional Information

Collecting diagnostic information from Broadcom MegaRAID controllers