安装 mellanox 驱动程序后,modprobe 无法插入 beegfs

modprobe fails to insert beegfs after installing mellanox drivers

我有一个已经使用了几年的存储集群。它基于一个相当不错的 Centos 7.6 设置,使用 beegfs。

为了提高吞吐量,我决定对网络进行测试升级,从 10gig 升级到 40gig。但是,就内核模块而言,这张 40gig 卡的必要驱动程序似乎与 beegfs 冲突。现在我已经成功建立了 40gig 网络 运行,beegfs-client 无法启动:

modprobe: ERROR: could not insert 'beegfs': Unknown symbol in module, or unknown parameter (see dmesg)

如何让这两个人相处融洽?

我安装的卡都是 ConnectX-3 FDR Infiniband(虽然两个端口都配置为以太网)。我安装的驱动是MLNX_OFED_LINUX-5.0-2.1.8.0-rhel7.6-x86_64。卸载驱动程序并没有解决问题,但 40gig 网络仍在工作。只需要将端口重新配置为以太网而不是 Infiniband。

更新: 从外观上看,我需要为 beegfs-client-autobuild.conf 添加无限带宽支持。不完全确定在哪里可以找到我需要参考的来源。

事实证明,答案比预期的要简单:升级到 beegfs-client 的最新版本。默认情况下,较新版本包括 infiniband 兼容性。无需重建。

升级和重启后,集群再次按预期运行,Mellanox 40Gb/s 卡运行。