操作系统子类:Vmware

主机超时参数采集

  1. 执行esxcli storage core adapter list,查询HBA卡类型。如图1所示,HBA卡为Emulex卡,驱动为lpfc820;如图2所示,HBA卡为Qlogic卡,驱动为qla2xxx。

    图1 HBA卡类型为Emulex卡
    图2 HBA卡类型为Qlogic卡

  2. 从命令回文中提取Link State为link-up的WWPN、HBAName、HBADriver映射关系(只获取lpfc开头和ql开头的HBADriver)。获取的映射关系如:WWPN:10000090fa92bbe4,HBAName:vmhba5,HBADriver:lpfc。

    说明:
    1. WWPN从UID上进行获取,以“:”进行分割,取最后一个子字符串(如图10000090fa92bbe4)。
    2. Description信息中LPe16000不是HBA卡的真正型号,此处不可使用。

  3. 由于VMware操作系统是由驱动统一管理HBA卡的配置,即同一个驱动上管理的所有HBA卡超时时间均相同。所以只需要获取所有Drive配置的超时时间即可。依次轮询步骤2获取的Driver。

    • 如果当前驱动对应的是E卡:执行esxcli system module parameters list -m Driver | grep lpfc_devloss_tmo命令获取超时时间。

    • 如果当前驱动对应的是Q卡:执行esxcli system module parameters list -m Driver | grep qlport_down_retry命令获取超时时间。

    说明:

    查询Emulex HBA 超时参数, int后为空则表示默认值,范围:1-255,默认:10,单位:秒。

HBA超时评估报错

HBA超时时间检查不通过(大于10),报错信息如下:

HBA卡的端口(WWPN:10000090fa92bbe4,HBAName:vmhba3,HBADriver:lpfc )超时时间检查不通过(Timeout:15);
HBA卡的端口(WWPN:2101001b32bea02e,HBAName:vmhba4,HBADriver:qlnativefc )超时时间检查不通过( Timeout:15);

修改HBA超时参数

说明:

下面的超时参数修改,本案例以推荐值10s进行说明。实际修改前,请根据业务特征综合确定修改值。

  1. HBA卡为Emulex卡

    执行esxcli system module parameters set -p "lpfc_devloss_tmo=X" -m Driver,修改HBA超时参数,X为超时参数,Driver值为驱动类型,如图所示,设置超时10s。

  2. HBA卡为Qlogic卡

    执行esxcli system module parameters set -p "qlport_down_retry=X" -m Driver,修改HBA超时参数,X为超时参数,Driver值为驱动类型,如图所示,设置超时10s。

验证超时参数修改生效

注意:
  1. 重启前必须确认,当前系统重启是否会影响业务。
  2. Emulex和Qlogic卡中,修改参数命令对所有同型号驱动的HBA卡端口生效,当插入多张HBA卡时,超时参数只需修改一次,即可对所有同型号驱动的HBA卡端口生效。参数修改后需重启系统。

输入reboot,重启系统生效。

重启完成后,参考主机超时参数采集中的步骤查看是否修改生效。

修复建议

如果有其它异常或任何疑问,请联系技术支持工程师处理。


华为专有和保密信息
版权所有 © 华为技术有限公司