背景
在使用RDMA网卡搭建集群时,发现有的节点能够识别RDMA网卡,有的无法识别,差别在于内核版本不同,CentOS 8的机器可以直接使用,而CentOS 7的系统因为没有默认的驱动导致网络连接异常。
官网驱动下载安装
- 访问开发者支持网站https://developer.nvidia.com/networking/infiniband-software
- 下翻到快速链接,点击第一个进去:
- 找到对应的系统架构版本,这里选择上面的LTS版本进行下载。需要依次选择CentOS->7.4->x86_64,最后选择使用iso文件还是tgz包,我选择tgz包。
- 这里下载tar包解压使用。大小为353M,下载很快。
- 上传到目标机器/opt目录下解压。
- 执行根目录的安装脚本:
./mlnxofedinstall
- 出现报错缺包,按提示安装相关依赖。
- 执行
yum install tcl gcc-gfortran fuse-libs tk
- 继续执行第6步的安装命令。因为是虚拟机安装驱动,结尾有报错,但这个报错不影响使用。
- 执行重启网卡驱动:
/etc/init.d/openibd restart
- 完工,使用
ip a
能够查看到mlnx网卡了。
结语
这是做的很友好的官网,下载速度很块,安装提示也到位,五星好评。