-1

我最近一直在努力让 o2ib 在特定的 MOFED 版本上正常运行。到目前为止,我尝试的是安装 Lustre 内核,为该 Lustre 内核重建 MOFED(似乎正在工作),然后观察 ib0 在重新启动时列出,然后安装通用 Lustre kmod-lustre kmod-lustre- osd-ldiskfs 光泽-osd-ldiskfs-mount 光泽光泽-资源代理。然而,仅仅因为 ib0 存在,并不意味着 o2ib 出现在 Lustre 中。即使运行“lnetctl net add --net o2ib --if ib0”只会给出无法找到接口的错误。

我曾多次尝试重建 Lustre 以尝试获取 o2ib 接口,但无济于事。rpm 已构建,但当我安装它们时,情况并没有好转。我的流程如下(对于 Lustre 2.12):

git clone git://git.whamcloud.com/fs/lustre-release.git cd lustre-release git checkout 2.12.0 sh autogen.sh ./configure --with-o2ib=/usr/src/ofa_kernel/default/制作 rpm

有人有什么建议吗?

谢谢!

4

1 回答 1

0

实际上你应该做相反的事情:你应该编译 Lustre 以正确使用你的 MOFED 和你的内核。这是依赖的顺序:

  1. 您的内核(例如:3.10.0-1127.8.2.el7.x86_64)

  2. 您的 MOFED 必须针对您的内核进行编译。如果您的内核是 Mellanox 提供的内核之一,您只需安装 rpm 或让 MOFED 安装程序为您完成:

# ./mlnxofedinstall

如果您使用的是不同的内核,则需要重新编译 MOFED(为此您需要安装 kernel-devel)以支持您的内核:

# ./mlnxofedinstall --add-kernel-support
  1. 最后,您必须针对您的内核 (kernel-devel) 和 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 编译的符号。

于 2020-06-02T22:13:52.017 回答