我最近一直在努力让o2ib在特定MOFED版本中正常运行。到目前为止,我尝试的是安装 Lustre 内核,为该 Lustre 内核重建 MOFED(它似乎正在工作(,然后观察 ib0 在重新启动时列出,并安装通用的 Lustre kmod-lustre kmod-lustre-osd-ldiskfs lustre-osd-ldiskfs-mount lustre lustre-resource-agents。然而,仅仅因为ib0在那里,并不意味着o2ib出现在Lustre中。即使运行"lnetctl net add --net o2ib --if ib0",也只会给出找不到接口的错误。
我尝试重建Lustre服务器时间以尝试获取o2ib接口,但无济于事。rpm 是构建的,但是当我安装它们时,情况也好不到哪里去。我的流程如下(对于 Lustre 2.12(:
Git 克隆 git://git.whamcloud.com/fs/lustre-release.git CD光泽释放 git 结帐 2.12.0 什 autogen.sh ./configure --with-o2ib=/usr/src/ofa_kernel/default/制作转速
有人有什么建议吗?
谢谢!
实际上你应该反过来做:你应该编译Lustre以正确使用你的MOFED和你的内核。这是依赖项的顺序:
您的内核(例如:3.10.0-1127.8.2.el7.x86_64(
你的 MOFED 必须针对你的内核进行编译。如果您的内核是 Mellanox 提供的内核之一,您只需安装 rpms 或让 MOFED 安装程序为您完成:
# ./mlnxofedinstall
如果您使用的是其他内核,则需要重新编译 MOFED(您需要为此安装内核开发(,并支持您的内核:
# ./mlnxofedinstall --add-kernel-support
- 最后,你必须针对你的内核(内核开发(和你的MOFED(mlnx-ofa_kernel-devel(重建Lustre:
# ./configure --with-linux=/usr/src/kernels/3.10.0-1127.8.2.el7.x86_64/ --with-o2ib=/usr/src/ofa_kernel/default/
现在,您的 MOFED 已准备好在内核上运行,您的 Lustre RPM 已准备好在内核上运行,并且 o2ib 驱动程序将使用为您的 MOFED 编译的符号。