服务器HBA卡常见问题

一、概述:

FC HBA,也即Fibre Channel Host Bus Adapter,光纤通道主机适配器,简称光纤适配器。在FC网络环境中,主机需要和FC网络、FC存储设备(SAN磁盘阵列)连接时需要使用一种接口卡,就如同连接以太网需要以太网卡一样,这种接口卡就叫做FC HBA,简称FC HBA卡。

我司目前服务器上的的HBA卡主要有两种,属于不同厂家:

Emulex   LPe31002

驱动下载位置:

https://www.broadcom.com/products/storage/fibre-channel-host-bus-adapters/lpe31002-m6

Qlogic   Qle2692:

驱动下载位置:

https://driverdownloads.qlogic.com/QLogicDriverDownloads_UI/SearchByProduct.aspx?ProductCategory=39&Product=1259&Os=65#70

二、常用命令:

(1)      查看是否识别到硬件(两种卡是一致的):

lspci |grep  -i  fibre (注意:如果没有lspci命令,需要装相应的包lspciutils)

(2)      查看驱动版本:

两个厂家的驱动名称不一样:Qlogic:qla2xxx

Emulex:lpfc

刚升级驱动还没有加载时,可以直接看:modinfo  lpfc  | more

modinfo  qla2xxx|more

已经加载上去之后可以:(需要先查看在哪个host上)

cat /sys/class/scsi_host/host18/lpfc_drvr_version  (lpfc)

Emulex LightPulse Fibre Channel SCSI driver 11.1.0.2

cat /sys/class/scsi_host/host16/driver_version   (qla2xxx)

10.00.00.06.07.6-k

(3)      查看固件版本:

可以查看系统信息:

cat /sys/class/scsi_host/host15/fwrev(lpfc)

12.6.182.8, sli-4:2:c

cat /sys/class/scsi_host/host15/fw_version(qla2xxx)

8.08.03 (d0d5)

emulex也可以用特定的工具查看:(需要先安装emulex固件,见下文)

/usr/sbin/linlpcfg/elxflash /q

(4)      查看通道host(这里的通道相当于网卡的网口,一张网卡有两个网口,而一张HBA卡也有两个host)

注意:实践发现,升级驱动之后,host会发生改变。

ls  -l  /sys/class/fc_host

(5)      查看通道状态

cat /sys/class/fc_host/host*/port_stat

(6)      HBA上也有独一无二的标识,:WWN(World Wide Name),FC HBA上的WWN有两种:

① Node WWN(WWNN):每块HBA有其独有的Node WWN;

② Port WWN(WWPN):每块HBA卡上每个port有其独一无二的Port WWN。

由于通信是通过port进行的,因此多数情况下需要使用WWPN而不是WWNN。 WWN的长度为8bytes,用16进制表示并用冒号分隔,例如:50:06:04:81:D6:F3:45:42(用0x代表16进制)

cat /sys/class/fc_host/host15/port_name

0x100000109ba0e37e

cat /sys/class/fc_host/host16/node_name

0x200000109ba0e37f

(7)      这个命令是啥?

cat /sys/class/fc_host/host16/statistics/error_frames

0x0

三、常用操作:

(1)Emulex升级固件

1、解压升级工具

gunzip elxflashOffline-linux-12.2.299.17-1.tgz

tar -xf elxflashOffline-linux-12.2.299.17-1.tgz

2、安装升级工具

cd elxflashOffline-linux-12.2.299.17-1

./install.sh

3、将固件lancerg6_A12.6.182.8.grp复制到/usr/sbin/linlpfcfg/firmware目录。

4、执行命令进行固件更新,等待执行结束。

#cd /usr/sbin/linlpcfg

#./elxflash   /f   /update  /auto

5、使用命令./elxflash /q可以查看详细信息。

cat /sys/class/scsi_host/hostX/fwrev  (X表示当前卡的host号)

(2)升级驱动

源码升级

/lib/modules/`uname -r`/modules.dep是一个依赖关系文件,也是一个数据库文件,相当于locatedb一样的东西。当系统需要加载内核驱动的时候需要先在这个文件中查找,如果没有系统就会因为找不到相应的文件而停下来并提示。这时,你需要把自己的编译的驱动文件加到/lib/modules/`uname -r`下,然后depmod,这个命令会告诉系统重新扫秒所有的驱动生成一个modules.dep文件。值得注意的是,当系统有多个驱动程序的时候,系统只会优先选择一个驱动当作默认驱动。所以当你更新一个驱动时只需要编译一个驱动,然后放在/lib/modules/`uname -r` 下面合适的位置,然后把原来的驱动删除掉。再depmod就可以了。

如何编译呢?

有多种编译方式,这里列出几种:

1,src.rpm包安装方法elx-lpfc-12.2.383.0-1_rhel7u4.src.rpm

参考:https://www.cnblogs.com/wrencai/p/4513116.html

但是有几个问题:

① 实践的时候发现并不存在/usr/src/redhat/SPECS 这个目录。但是会在/root下会生成rpmbuild目录,将文中所说的内容换成/root/rpmbuild/SPEC就可以。

② 另一个问题是没有config文件,实践发现可以跳过,直接在相应目录下make&make install。

③ 如果发现此时驱动还是没变,那就在编译的这个目录下把驱动文件(例如lpfc.ko)拷贝到/lib/modules/`uname -r`,删除旧有的驱动程序,然后depmod。

④ 如果你不知到旧的驱动位置,可以modinfo 驱动名称|more 查看原有驱动文件的位置。

⑤ 有可能需要安装一些包:gcc、rpm-build、kernel-devel

2,tar包安装qla2xxx-src-v8.08.00.08.07.5-k19.tar

解压之后进入目录执行

make -C /usr/src/kernels/3.10.0-957.5.1.e*  M=`pwd` modules

会在当前目录下生成相应的驱动文件(这里是qla2xxx.ko)

然后参考上面的操作

3,据说还有一种老版本的升级方式

参考链接:https://wenku.baidu.com/view/433e929f844769eae109ed84.html

(3)故障排错

①    最常见的就是刷屏报错,主要和存储侧有关系。

②    有时候会遇到开机能够切换,但是关机重启新版本不生效,还是安装系统时候的驱动版本。原因是开机的时候会收集驱动程序在initramfs中,当开机用到设备时就会自动加载initramfs中的驱动。所以需要重新生成initramfs文件。

mkinitrd  -f  initramfs-`uname -r `.img   `uname  -r `

或者dracut -f

附:存储的原理图(来源华为存储手册)

来源:https://www.cnblogs.com/qiantang/p/13379130.html

linux 模拟hba卡闪断,服务器HBA卡常见问题相关推荐

  1. 联想sr950配置raid卡_联想服务器ThinkSeverRAID卡设置教程

    联想服务器ThinkSeverRAID卡设置教程: 一.启动联想服务器到下图中界面: 联想服务器启动到此界面后按键盘组合键Ctrl+H进入RAID卡选择页面(WebBIOS),按"确定&qu ...

  2. 服务器阵列卡维修费用,IBM服务器阵列卡损坏N种情况的解决的方法.doc

    IBM服务器阵列卡损坏N种情况的解决的方法 IBM服务器更换阵列卡的方法 关于IBM 服务器更换阵列卡的方法随着时间的推移,越来越多的IBM服务器陆续过保了,许多的蓝色快车服务站也开始维修过保的服务器 ...

  3. 苹果安装移动卡显示无服务器,sim卡没坏但苹果手机无服务

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. sim卡没坏但苹果手机无服务的原因是: 1.当前区域信号差,导致手机无服务. 2.手机原因,建议开启飞行模式再关闭,重新搜寻网络, ...

  4. 服务器raid卡位置,初识服务器RAID 卡

    [IT168 资讯]在服务器上实施RAID(冗余磁盘阵列)是保护数据不受硬件故障影响的必要手段,但是许多读者其实还并不熟悉RAID. 我们都知道,在服务器上实施RAID(冗余磁盘阵列)是保护数据不受硬 ...

  5. 看服务器raid卡状态,查看服务器raid卡信息的shell脚本

    本节分享的这个shell脚本,用于自动检查服务器RAID信息. 代码: 复制代码 代码示例: #!/bin/sh Hostname=`/bin/hostname` Hostip=`awk -F= '/ ...

  6. 校园卡管理系统数据库服务器,校园卡管理系统数据库设计 - read.ppt

    校园卡管理系统数据库设计 - read.ppt * * * * 校园卡管理系统数据库设计 2007级电子商务071班 李国鹏 2009-7-5 * Outline 一.系统总体概况 二.主要的存储过程 ...

  7. raid 物理盘缓存状态_服务器raid卡、磁盘缓存的配置策略

    最近遇到不少因服务器异常断电,导致文件系统元数据等被破坏的问题,究其原因是磁盘缓存没有关闭. 不再重复码字了,直接贴图: 所以带raid卡.磁盘服务器环境的推荐配置为: 1 商用环境,RAID一定要有 ...

  8. 四川服务器磁盘阵列卡电池性能,高端硬件RAID卡的改进

    高端硬件RAID卡的改进 对于RAID卡来说,数据存储是关键.通常有约80%以上属于不活跃性数据,只有约20%属于活跃或者热点数据.特别是在Web服务器.文件服务器.虚拟桌面(VDI)对热点数据有频繁 ...

  9. 服务器机器hba卡型号,服务器hba卡需要配置什么

    服务器hba卡需要配置什么 内容精选 换一换 Atlas 200 DK开发者板支持通过USB端口或者网线与Ubuntu服务器进行连接,连接示例图如图1所示.Atlas 200 DK连接Ubuntu服务 ...

最新文章

  1. ETC公布2018线路图,试图追赶ETH
  2. c多线程并发处理方式_ElasticSearch 并发的处理方式:锁和版本控制
  3. Linux Bash终端支持中文显示
  4. ios UIScrollView 中控件自动增加间隔
  5. MyBatis-Plus_分页查询
  6. 最后2天,错过等1年,这7本计算机经典图书竟然打折了!
  7. 企业混合云的VERITAS数据保护方案
  8. [泛读]4篇Web Service Replication方面论文
  9. shell解决服务器高可用
  10. 8.业务架构·应用架构·数据架构实战 --- 技术方案书
  11. 什么是MIME类型?
  12. WT588D语音芯片 语音模块组
  13. 宏碁台式计算机u盘启动,Acer宏碁台式电脑怎么通过bios设置u盘启动
  14. Floating point exception (core dumped)解决
  15. 树莓派装专用服务器系统,Raspberry Pi 树莓派安装64位系统打造全功能NAS [全网最正确操作记录]...
  16. 软件测试学习公众号推荐
  17. word里输入向上或向下取整符号
  18. 电压有效值电容和电感的电压电流相位关系以及电抗和容抗值推导
  19. 国内外,网络安全厂商都有哪些?
  20. 【厚积薄发系列】C++项目总结14—Windows平台下异常捕获不到问题分析

热门文章

  1. 金海佳学C++primer 练习9.15/9.16
  2. 今日头条广告投放技巧干货:落地页分析工具
  3. Java 基础学习记录
  4. 参考了下中国信息通信研究院发布(已在中国通信标准化协会立项)的行标“研发运营一体化(DevOps)能力成熟度模型”中对于“持续交付”核心流程中的三级指标,做了下对比,欢迎拍砖
  5. 小额贷款公司取金融牌照难实现 --》小额贷款公司可以改制成为村镇银行
  6. 日历当前月 日期对应
  7. 联通服务器维护破解限速,网速1mbps(联通限速1mbps解除方法)
  8. openjudge-noi-2.6-1775:采药
  9. 专业的个人记帐软件 爱上记帐 1.0.1
  10. Qt编写可视化大屏电子看板系统25-模块3设备监控