案例一

此案例适用于Oracle Solaris 10、Oracle Solaris 11操作系统。

主机超时参数采集

  1. 发送fcinfo hba-port命令,获取HBA卡端口信息。汇总所有的连接(“State”字段为online)的HBA卡厂商信息(Manufacturer字段的值)。如果厂商包含Emulex,则为E卡;如果厂商信息包含QLogic,则为Q卡。

    fcinfo hba-port
    HBA Port WWN: 10000090fa50e412
            OS Device Name: /dev/cfg/c9
            Manufacturer: Emulex
            Model: LPe12002-M8
            Firmware Version: 2.01a10 (U3D2.01A10)
            FCode/BIOS Version: Boot:5.12a11 Fcode:3.10a5
            Serial Number: FC34310798
            Driver Name: emlxs
            Driver Version: 2.31p (2008.12.11.10.30)
            Type: unknown
            State: offline
            Supported Speeds: 2Gb 4Gb 8Gb 
            Current Speed: not established 
            Node WWN: 20000120fa50e412
    HBA Port WWN: 10000090fa50e413
            OS Device Name: /dev/cfg/c10
            Manufacturer: Emulex
            Model: LPe12002-M8
            Firmware Version: 2.01a10 (U3D2.01A10)
            FCode/BIOS Version: Boot:5.12a11 Fcode:3.10a5
            Serial Number: FC34310798
            Driver Name: emlxs
            Driver Version: 2.31p (2008.12.11.10.30)
            Type: unknown
            State: offline
            Supported Speeds: 2Gb 4Gb 8Gb 
            Current Speed: not established 
            Node WWN: 20000120fa50e413
    HBA Port WWN: 21000024ff2b86f8
            OS Device Name: /dev/cfg/c7
            Manufacturer: QLogic Corp.
            Model: QLE2562
            Firmware Version: 4.04.01
            FCode/BIOS Version:  BIOS: 3.13; fcode: 3.19; EFI: 2.24;
            Serial Number: RFD1036F16738
            Driver Name: qlc
            Driver Version: 20081115-2.29
            Type: N-port
            State: online
            Supported Speeds: 2Gb 4Gb 8Gb 
            Current Speed: 8Gb 
            Node WWN: 20000024ff2b86f8
    HBA Port WWN: 21000024ff2b86f9
            OS Device Name: /dev/cfg/c8
            Manufacturer: QLogic Corp.
            Model: QLE2562
            Firmware Version: 4.04.01
            FCode/BIOS Version:  BIOS: 3.13; fcode: 3.19; EFI: 2.24;
            Serial Number: RFD1036F16738
            Driver Name: qlc
            Driver Version: 20081115-2.29
            Type: N-port
            State: online
            Supported Speeds: 2Gb 4Gb 8Gb 
            Current Speed: 4Gb 
            Node WWN: 20000024ff2b86f9
    HBA Port WWN: 2100001b320ab32c
            OS Device Name: /dev/cfg/c3
            Manufacturer: QLogic Corp.
            Model: QLE2462
            Firmware Version: 4.04.01
            FCode/BIOS Version:  BIOS: 1.24; fcode: 1.24; EFI: 1.8;
            Serial Number: RFC0750G66803
            Driver Name: qlc
            Driver Version: 20081115-2.29
            Type: unknown
            State: offline
            Supported Speeds: 1Gb 2Gb 4Gb 
            Current Speed: not established 
            Node WWN: 2000001b320ab32c
    HBA Port WWN: 2101001b322ab32c
            OS Device Name: /dev/cfg/c4
            Manufacturer: QLogic Corp.
            Model: QLE2462
            Firmware Version: 4.04.01
            FCode/BIOS Version:  BIOS: 1.24; fcode: 1.24; EFI: 1.8;
            Serial Number: RFC0750G66803
            Driver Name: qlc
            Driver Version: 20081115-2.29
            Type: unknown
            State: offline
            Supported Speeds: 1Gb 2Gb 4Gb 
            Current Speed: not established 
            Node WWN: 2001001b322ab32c

  2. 如果主机不存在连接的E卡,不需要查询。如果存在,则获取所有E卡的超时时间:执行cat /kernel/drv/emlxs.conf | grep linkup-delay命令,获取linkup-delay的值。

  3. 如果主机不存在连接的Q卡,不需要查询。如果主机存在连接的Q卡,按照如下步骤获取Q卡的超时时间:

    1. 发送qaucli命令。此需要安装插件才能执行,发送qaucli命令后,如果命令回文中存在Please Enter Selection:,则命令执行成功,继续执行下面步骤;否则收集到超时时间设定为Unknown,结束收集。
      qaucli
      Using config file: /opt/QLogic_Corporation/QConvergeConsoleCLI/qaucli.cfg
      Installation directory: /opt/QLogic_Corporation/QConvergeConsoleCLI
      Working dir: /sys/class/scsi_host/host0
      
      
      
      
      QConvergeConsole
      
      CLI - Version 2.1.0 (Build 11)
      
          Main Menu
      
          1: Adapter Information
          2: Adapter Configuration
          3: Adapter Updates
          4: Adapter Diagnostics
          5: Monitoring
          6: FabricCache CLI
          7: Refresh
          8: Help
          9: Exit
      
      
      Please Enter Selection: 
    2. 命令以Please Enter Selection:结束时,输入2(配置适配器参数):

    3. 命令以Please Enter Selection:结束时,输入3(HBA卡参数):

    4. 命令以Please Enter Selection:结束时,截取命令回文中的如下信息,获取HBA Model、Port、WWPN的信息(此处排除掉Link Down的端口信息,如果为Link Down则不需要查询):

    5. 针对每个端口号(此例中为1、2、3、4)依次执行如下步骤:
      1. 输入端口号:此例为1。

      2. 输入1(Display HBA Parameters)查询HBA卡相关信息,获取Port Down Retry Count字段的值为HBA卡超时时间:
         1
        --------------------------------------------------------------------------------
        HBA/OS Instance 3/7: QLE2562 Port 2 WWPN 21-00-00-24-FF-2B-86-F9 PortID 1B-0A-C0
        Link: Online
        --------------------------------------------------------------------------------
        Connection Options             : 2 - Loop Preferred, Otherwise Point-to-Point
        Data Rate                      : Auto
        Frame Size                     : 2048
        Hard Loop ID                   : 0
        Loop Reset Delay (seconds)     : 5
        Enable Hard Loop ID            : Disabled
        Enable FCP-2 Error Recovery    : Enabled
        Login Retry Count              : 4
        Port Down Retry Count          : 8
        Out Of Order Frame Assembly    : Disabled
        Enable LR                      : Disabled
        Enable Fabric Assigned WWN     : N/A
        
                Press <Enter> to continue:
      3. 端口查询完后,输入回车后再输入0退出到端口的选择目录。继续输入下一个端口进行查询。全部查询完成后:输入quit退出。

HBA超时评估报错

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

修改HBA超时参数

  1. HBA卡为Emulex卡

    执行echo X > /sys/class/scsi_host/hostY/lpfc_devloss_tmo, 修改HBA超时参数,X为超时参数,Y为FC端口号,如图所示,设置超时5s。

  2. HBA卡为Qlogic卡
    1. 请输入qaucli进行主机超时时间参数修改。

    1. 请选择2,Adapter Configuration。

    1. 请选择3,选择HBA参数。

    2. 请选择要修改超时时间参数的端口,此处以Port 1为例。

    1. 请选择2,配置HBA参数。

    2. 请设置超时时间参数,此处设置超时参数15s为例。

    3. 请选择19,提交修改。

  3. 如果为其他厂商的卡(HBA卡型号:非Lpe和QLE开头的卡),尝试以E卡的修改方式来修改。

验证超时参数修改生效

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

重启系统让修改生效。

修复建议

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


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