如何将 lustre 文件系统客户端添加到 BlueData 容器?

How to add the lustre file system client to a BlueData container?

我正在尝试在 BlueData 上的 docker 容器 运行 中设置一个 lustre 客户端 (docs)。

根据 ,我修改了每个工作节点和控制器节点上的 BlueData 配置:

$ vi /opt/bluedata/common-install/bd_mgmt/releases/1/sys.config

我添加了 SYS_ADMIN 能力:

 {allowed_docker_caps, ["SETPCAP",
                        "SYS_ADMIN",
                        ...

并重新启动主机。

接下来,我在 BlueData 中配置了一个 Centos 7.x 集群:

然后我 ssh 进入了 Centos 容器:

$ ssh -o StrictHostKeyChecking=no -i /Users/me/.ssh/id_rsa centos@x.x.x.x

在容器里面,我安装了lustre客户端:

sudo yum install \
   kernel \
   kernel-devel \
   kernel-headers \
   kernel-abi-whitelists \
   kernel-tools \
   kernel-tools-libs \
   kernel-tools-libs-devel

cat >/tmp/lustre-repo.conf <<\__EOF
[lustre-server]
name=lustre-server
baseurl=https://downloads.whamcloud.com/public/lustre/latest-release/el7/server
gpgcheck=0
[lustre-client]
name=lustre-client
baseurl=https://downloads.whamcloud.com/public/lustre/latest-release/el7/client
gpgcheck=0
[e2fsprogs-wc]
name=e2fsprogs-wc
baseurl=https://downloads.whamcloud.com/public/e2fsprogs/latest/el7
gpgcheck=0
__EOF

sudo mv /tmp/lustre-repo.conf /etc/yum.repos.d/lustre.repo
sudo reboot
sudo yum install epel-release
sudo yum --nogpgcheck --enablerepo=lustre-client install lustre-client-dkms lustre-client

sudo reboot

但是,当我尝试加载 lustre 模块时收到错误消息:

$ sudo modprobe -v lustre

insmod /lib/modules/3.10.0-957.21.3.el7.x86_64/kernel/crypto/crct10dif_generic.ko.xz insmod /lib/modules/3.10.0-957.21.3.el7.x86_64/kernel/lib/crc-t10dif.ko.xz modprobe: ERROR: could not insert 'lustre': Operation not permitted

我查看了内核版本:

[bluedata@bluedata-2 ~]$ uname -a 
Linux bluedata-2.bdlocal 3.10.0-957.21.3.el7.x86_64 #1 SMP Tue Jun 18 16:35:19 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

我安装的lustre版本是2.12:

kmod-lustre-client.x86_64 2.12.2-1.el7 @lustre-client 
lustre-client.x86_64 2.12.2-1.el7 @lustre-client

更新 1

dmesg 未显示任何错误:

[bluedata@bluedata-3 ~]$ dmesg -c
[bluedata@bluedata-3 ~]$ sudo modprobe -v lustre
insmod /lib/modules/3.10.0-957.21.3.el7.x86_64/kernel/crypto/crct10dif_generic.ko.xz 
insmod /lib/modules/3.10.0-957.21.3.el7.x86_64/kernel/lib/crc-t10dif.ko.xz 
modprobe: ERROR: could not insert 'lustre': Operation not permitted
[bluedata@bluedata-3 ~]$ dmesg

更新 2

$ sudo strace modprobe lustre

输出:

execve("/sbin/modprobe", ["modprobe", "lustre"], [/* 16 vars */]) = 0
brk(NULL)                               = 0x1648000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f4458ff2000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=22387, ...}) = 0
mmap(NULL, 22387, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f4458fec000
close(3)                                = 0
open("/lib64/liblzma.so.5", O_RDONLY|O_CLOEXEC) = 3
read(3, "7ELF[=19=][=19=][=19=][=19=][=19=][=19=][=19=][=19=][=19=][=19=]>[=19=][=19=][=19=][=19=]00[=19=][=19=][=19=][=19=][=19=][=19=]"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=157424, ...}) = 0
mmap(NULL, 2249352, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f4458bac000
mprotect(0x7f4458bd1000, 2093056, PROT_NONE) = 0
mmap(0x7f4458dd0000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x24000) = 0x7f4458dd0000
close(3)                                = 0
open("/lib64/libz.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "7ELF[=19=][=19=][=19=][=19=][=19=][=19=][=19=][=19=][=19=][=19=]>[=19=][=19=][=19=][=19=]![=19=][=19=][=19=][=19=][=19=][=19=]"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=90248, ...}) = 0
mmap(NULL, 2183272, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f4458996000
mprotect(0x7f44589ab000, 2093056, PROT_NONE) = 0
mmap(0x7f4458baa000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14000) = 0x7f4458baa000
close(3)                                = 0
open("/lib64/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "7ELF[=19=][=19=][=19=][=19=][=19=][=19=][=19=][=19=][=19=][=19=]>[=19=][=19=][=19=][=19=]0*[=19=][=19=][=19=][=19=][=19=][=19=]"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=88776, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f4458feb000
mmap(NULL, 2184192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f4458780000
mprotect(0x7f4458795000, 2093056, PROT_NONE) = 0
mmap(0x7f4458994000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14000) = 0x7f4458994000
close(3)                                = 0
open("/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "7ELF[=19=][=19=][=19=][=19=][=19=][=19=][=19=][=19=][=19=]>[=19=][=19=][=19=][=19=]0%[=19=][=19=][=19=][=19=][=19=]"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=2151672, ...}) = 0
mmap(NULL, 3981792, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f44583b3000
mprotect(0x7f4458575000, 2097152, PROT_NONE) = 0
mmap(0x7f4458775000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1c2000) = 0x7f4458775000
mmap(0x7f445877b000, 16864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f445877b000
close(3)                                = 0
open("/lib64/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "7ELF[=19=][=19=][=19=][=19=][=19=][=19=][=19=][=19=][=19=][=19=]>[=19=][=19=][=19=][=19=]0l[=19=][=19=][=19=][=19=][=19=][=19=]"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=141968, ...}) = 0
mmap(NULL, 2208904, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f4458197000
mprotect(0x7f44581ae000, 2093056, PROT_NONE) = 0
mmap(0x7f44583ad000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7f44583ad000
mmap(0x7f44583af000, 13448, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f44583af000
close(3)                                = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f4458fea000
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f4458fe8000
arch_prctl(ARCH_SET_FS, 0x7f4458fe8740) = 0
mprotect(0x7f4458775000, 16384, PROT_READ) = 0
mprotect(0x7f44583ad000, 4096, PROT_READ) = 0
mprotect(0x7f4458994000, 4096, PROT_READ) = 0
mprotect(0x7f4458baa000, 4096, PROT_READ) = 0
mprotect(0x7f4458dd0000, 4096, PROT_READ) = 0
mprotect(0x621000, 4096, PROT_READ)     = 0
mprotect(0x7f4458ff3000, 4096, PROT_READ) = 0
munmap(0x7f4458fec000, 22387)           = 0
set_tid_address(0x7f4458fe8a10)         = 1264
set_robust_list(0x7f4458fe8a20, 24)     = 0
rt_sigaction(SIGRTMIN, {0x7f445819d790, [], SA_RESTORER|SA_SIGINFO, 0x7f44581a65d0}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0x7f445819d820, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7f44581a65d0}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
brk(NULL)                               = 0x1648000
brk(0x1669000)                          = 0x1669000
brk(NULL)                               = 0x1669000
uname({sysname="Linux", nodename="bluedata-3.bdlocal", ...}) = 0
stat("/etc/modprobe.d", {st_mode=S_IFDIR|0755, st_size=54, ...}) = 0
openat(AT_FDCWD, "/etc/modprobe.d", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 3
getdents(3, /* 4 entries */, 32768)     = 128
newfstatat(3, "dccp-blacklist.conf", {st_mode=S_IFREG|0644, st_size=215, ...}, 0) = 0
newfstatat(3, "ko2iblnd.conf", {st_mode=S_IFREG|0644, st_size=999, ...}, 0) = 0
getdents(3, /* 0 entries */, 32768)     = 0
close(3)                                = 0
stat("/run/modprobe.d", 0x7ffcc1e0a640) = -1 ENOENT (No such file or directory)
stat("/lib/modprobe.d", {st_mode=S_IFDIR|0755, st_size=6, ...}) = 0
openat(AT_FDCWD, "/lib/modprobe.d", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 3
getdents(3, /* 2 entries */, 32768)     = 48
getdents(3, /* 0 entries */, 32768)     = 0
close(3)                                = 0
open("/etc/modprobe.d/dccp-blacklist.conf", O_RDONLY|O_CLOEXEC) = 3
fcntl(3, F_GETFL)                       = 0x8000 (flags O_RDONLY|O_LARGEFILE)
fstat(3, {st_mode=S_IFREG|0644, st_size=215, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f4458ff1000
read(3, "# DCCP is considered a potential"..., 4096) = 215
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0x7f4458ff1000, 4096)            = 0
open("/etc/modprobe.d/ko2iblnd.conf", O_RDONLY|O_CLOEXEC) = 3
fcntl(3, F_GETFL)                       = 0x8000 (flags O_RDONLY|O_LARGEFILE)
fstat(3, {st_mode=S_IFREG|0644, st_size=999, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f4458ff1000
read(3, "# Currently it isn't possible to"..., 4096) = 999
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0x7f4458ff1000, 4096)            = 0
open("/lib/modules/3.10.0-957.21.3.el7.x86_64/modules.softdep", O_RDONLY|O_CLOEXEC) = 3
fcntl(3, F_GETFL)                       = 0x8000 (flags O_RDONLY|O_LARGEFILE)
fstat(3, {st_mode=S_IFREG|0644, st_size=518, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f4458ff1000
read(3, "# Soft dependencies extracted fr"..., 4096) = 518
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0x7f4458ff1000, 4096)            = 0
open("/proc/cmdline", O_RDONLY|O_CLOEXEC) = 3
read(3, "BOOT_IMAGE=/boot/vmlinuz-3.10.0-"..., 4095) = 193
read(3, "", 3902)                       = 0
close(3)                                = 0
open("/lib/modules/3.10.0-957.21.3.el7.x86_64/modules.dep.bin", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=382199, ...}) = 0
mmap(NULL, 382199, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f4458f8a000
close(3)                                = 0
open("/lib/modules/3.10.0-957.21.3.el7.x86_64/modules.alias.bin", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=802187, ...}) = 0
mmap(NULL, 802187, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f4458ec6000
close(3)                                = 0
open("/lib/modules/3.10.0-957.21.3.el7.x86_64/modules.symbols.bin", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=537967, ...}) = 0
mmap(NULL, 537967, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f4458e42000
close(3)                                = 0
open("/lib/modules/3.10.0-957.21.3.el7.x86_64/modules.builtin.bin", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=9332, ...}) = 0
mmap(NULL, 9332, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f4458fef000
close(3)                                = 0
stat("/lib/modules/3.10.0-957.21.3.el7.x86_64/extra/lmv.ko.xz", {st_mode=S_IFREG|0644, st_size=58688, ...}) = 0
stat("/lib/modules/3.10.0-957.21.3.el7.x86_64/extra/mdc.ko.xz", {st_mode=S_IFREG|0644, st_size=81772, ...}) = 0
stat("/lib/modules/3.10.0-957.21.3.el7.x86_64/extra/fid.ko.xz", {st_mode=S_IFREG|0644, st_size=11592, ...}) = 0
stat("/lib/modules/3.10.0-957.21.3.el7.x86_64/extra/osc.ko.xz", {st_mode=S_IFREG|0644, st_size=133688, ...}) = 0
stat("/lib/modules/3.10.0-957.21.3.el7.x86_64/extra/lov.ko.xz", {st_mode=S_IFREG|0644, st_size=101472, ...}) = 0
stat("/lib/modules/3.10.0-957.21.3.el7.x86_64/extra/fld.ko.xz", {st_mode=S_IFREG|0644, st_size=14600, ...}) = 0
stat("/lib/modules/3.10.0-957.21.3.el7.x86_64/extra/ptlrpc.ko.xz", {st_mode=S_IFREG|0644, st_size=369448, ...}) = 0
stat("/lib/modules/3.10.0-957.21.3.el7.x86_64/extra/obdclass.ko.xz", {st_mode=S_IFREG|0644, st_size=270652, ...}) = 0
stat("/lib/modules/3.10.0-957.21.3.el7.x86_64/extra/lnet.ko.xz", {st_mode=S_IFREG|0644, st_size=174800, ...}) = 0
stat("/lib/modules/3.10.0-957.21.3.el7.x86_64/extra/libcfs.ko.xz", {st_mode=S_IFREG|0644, st_size=88252, ...}) = 0
stat("/lib/modules/3.10.0-957.21.3.el7.x86_64/kernel/lib/crc-t10dif.ko.xz", {st_mode=S_IFREG|0644, st_size=2028, ...}) = 0
stat("/lib/modules/3.10.0-957.21.3.el7.x86_64/kernel/crypto/crct10dif_common.ko.xz", {st_mode=S_IFREG|0644, st_size=2004, ...}) = 0
open("/sys/module/lustre/initstate", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/sys/module/lustre", 0x7ffcc1e0a5c0) = -1 ENOENT (No such file or directory)
stat("/lib/modules/3.10.0-957.21.3.el7.x86_64/kernel/crypto/crct10dif_common.ko.xz", {st_mode=S_IFREG|0644, st_size=2004, ...}) = 0
stat("/lib/modules/3.10.0-957.21.3.el7.x86_64/kernel/crypto/crct10dif_common.ko.xz", {st_mode=S_IFREG|0644, st_size=2004, ...}) = 0
open("/sys/module/crct10dif_common/initstate", O_RDONLY|O_CLOEXEC) = 3
read(3, "live\n", 31)                   = 5
read(3, "", 26)                         = 0
close(3)                                = 0
open("/sys/module/crct10dif_common/initstate", O_RDONLY|O_CLOEXEC) = 3
read(3, "live\n", 31)                   = 5
read(3, "", 26)                         = 0
close(3)                                = 0
open("/sys/module/crct10dif_pclmul/initstate", O_RDONLY|O_CLOEXEC) = 3
read(3, "live\n", 31)                   = 5
read(3, "", 26)                         = 0
close(3)                                = 0
open("/sys/module/crct10dif_common/initstate", O_RDONLY|O_CLOEXEC) = 3
read(3, "live\n", 31)                   = 5
read(3, "", 26)                         = 0
close(3)                                = 0
open("/sys/module/crct10dif_generic/initstate", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/sys/module/crct10dif_generic", 0x7ffcc1e0a5c0) = -1 ENOENT (No such file or directory)
open("/lib/modules/3.10.0-957.21.3.el7.x86_64/kernel/crypto/crct10dif_generic.ko.xz", O_RDONLY|O_CLOEXEC) = 3
read(3, "57zXZ[=19=]", 6)                = 6
lseek(3, 0, SEEK_SET)                   = 0
read(3, "57zXZ[=19=][=19=]664F[=19=]![=19=][=19=][=19=]t/530l7][=19=]?"..., 8192) = 1784
mmap(NULL, 8392704, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f4457996000
read(3, "", 8192)                       = 0
munmap(0x7f4457996000, 8392704)         = 0
init_module(0x1653f40, 6253, "")        = -1 ENOSYS (Function not implemented)
open("/sys/module/crc_t10dif/initstate", O_RDONLY|O_CLOEXEC) = -1 ENOSYS (Function not implemented)
stat("/sys/module/crc_t10dif", 0x7ffcc1e0a5c0) = -1 ENOSYS (Function not implemented)
open("/lib/modules/3.10.0-957.21.3.el7.x86_64/kernel/lib/crc-t10dif.ko.xz", O_RDONLY|O_CLOEXEC) = -1 ENOSYS (Function not implemented)
read(4, 0x7ffcc1e0b5f0, 6)              = -1 ENOSYS (Function not implemented)
lseek(4, 0, SEEK_SET)                   = -1 ENOSYS (Function not implemented)
read(4, 0x7ffcc1e074e0, 8192)           = -1 ENOSYS (Function not implemented)
brk(NULL)                               = -1 ENOSYS (Function not implemented)
brk(0x1e7d000)                          = -1 ENOSYS (Function not implemented)
read(4, 0x7ffcc1e074e0, 8192)           = -1 EPERM (Operation not permitted)
close(3)                                = 0
write(2, "modprobe: ERROR: could not inser"..., 68modprobe: ERROR: could not insert 'lustre': Operation not permitted
) = 68
close(4)                                = 0
munmap(0x7f4458f8a000, 382199)          = 0
munmap(0x7f4458ec6000, 802187)          = 0
munmap(0x7f4458e42000, 537967)          = 0
munmap(0x7f4458fef000, 9332)            = 0
exit_group(1)                           = ?
+++ exited with 1 +++

更新 3

我尝试安装 kmod 包而不是 dkms:

Running transaction
  Installing : kmod-lustre-client-2.12.2-1.el7.x86_64                                                                                                       1/1 
mknod: '/var/tmp/dracut.cG1SKj/initramfs/dev/null': Operation not permitted
mknod: '/var/tmp/dracut.cG1SKj/initramfs/dev/kmsg': Operation not permitted
mknod: '/var/tmp/dracut.cG1SKj/initramfs/dev/console': Operation not permitted
  Verifying  : kmod-lustre-client-2.12.2-1.el7.x86_64                                                                                                       1/1 

Installed:
  kmod-lustre-client.x86_64 0:2.12.2-1.el7                                                                                                                      

Complete!

然后我又试了一次sudo strace modprobe lustre:

...
open("/lib/modules/3.10.0-957.21.3.el7.x86_64/kernel/lib/crc-t10dif.ko.xz", O_RDONLY|O_CLOEXEC) = -1 ENOSYS (Function not implemented)
read(4, 0x7fff450be5f0, 6)              = -1 ENOSYS (Function not implemented)
lseek(4, 0, SEEK_SET)                   = -1 ENOSYS (Function not implemented)
read(4, 0x7fff450ba4e0, 8192)           = -1 ENOSYS (Function not implemented)
brk(NULL)                               = -1 ENOSYS (Function not implemented)
brk(0x1410000)                          = -1 ENOSYS (Function not implemented)
read(4, 0x7fff450ba4e0, 8192)           = -1 EPERM (Operation not permitted)
close(3)                                = 0
write(2, "modprobe: ERROR: could not inser"..., 68modprobe: ERROR: could not insert 'lustre': Operation not permitted
) = 68
close(4)                                = 0
munmap(0x7f04da388000, 383873)          = 0
munmap(0x7f04da2c4000, 802187)          = 0
munmap(0x7f04da240000, 537967)          = 0
munmap(0x7f04da3ed000, 9332)            = 0
exit_group(1)                           = ?
+++ exited with 1 +++

更新 4

运行作为--privileged的容器已经解决了原来的错误,但是我现在遇到了一个新的错误:

[bluedata@bluedata-5 ~]$ sudo dmesg -c
[bluedata@bluedata-5 ~]$ sudo modprobe -v lustre
insmod /lib/modules/3.10.0-957.21.3.el7.x86_64/extra/ptlrpc.ko.xz 
modprobe: ERROR: could not insert 'lustre': Invalid argument
[bluedata@bluedata-5 ~]$ dmesg
[ 2072.258326] LNetError: 56638:0:(api-ni.c:2233:lnet_startup_lndnet()) Can't load LND tcp, module ksocklnd, rc=256
[ 2072.264113] LustreError: 56638:0:(events.c:625:ptlrpc_init_portals()) network initialisation failed

更新 5

错误信息提示我需要配置网络,所以我尝试了:

[bluedata@bluedata-5 ~]$ sudo modprobe lnet
[bluedata@bluedata-5 ~]$ sudo lnetctl lnet configure

lustre 现在加载没有错误:

[bluedata@bluedata-5 ~]$ sudo modprobe -v lustre
insmod /lib/modules/3.10.0-957.21.3.el7.x86_64/extra/ptlrpc.ko.xz 
insmod /lib/modules/3.10.0-957.21.3.el7.x86_64/extra/fld.ko.xz 
insmod /lib/modules/3.10.0-957.21.3.el7.x86_64/extra/lov.ko.xz 
insmod /lib/modules/3.10.0-957.21.3.el7.x86_64/extra/osc.ko.xz 
insmod /lib/modules/3.10.0-957.21.3.el7.x86_64/extra/fid.ko.xz 
insmod /lib/modules/3.10.0-957.21.3.el7.x86_64/extra/mdc.ko.xz 
insmod /lib/modules/3.10.0-957.21.3.el7.x86_64/extra/lmv.ko.xz 
insmod /lib/modules/3.10.0-957.21.3.el7.x86_64/extra/lustre.ko.xz 

我按照问题中的原始步骤进行操作,运行 容器为 --privileged。然后加载和配置lnet允许加载lustre模块没有错误:

[bluedata@bluedata-5 ~]$ sudo modprobe lnet
[bluedata@bluedata-5 ~]$ sudo lnetctl lnet configure
[bluedata@bluedata-5 ~]$ sudo modprobe -v lustre
insmod /lib/modules/3.10.0-957.21.3.el7.x86_64/extra/ptlrpc.ko.xz 
insmod /lib/modules/3.10.0-957.21.3.el7.x86_64/extra/fld.ko.xz 
insmod /lib/modules/3.10.0-957.21.3.el7.x86_64/extra/lov.ko.xz 
insmod /lib/modules/3.10.0-957.21.3.el7.x86_64/extra/osc.ko.xz 
insmod /lib/modules/3.10.0-957.21.3.el7.x86_64/extra/fid.ko.xz 
insmod /lib/modules/3.10.0-957.21.3.el7.x86_64/extra/mdc.ko.xz 
insmod /lib/modules/3.10.0-957.21.3.el7.x86_64/extra/lmv.ko.xz 
insmod /lib/modules/3.10.0-957.21.3.el7.x86_64/extra/lustre.ko.xz 
[bluedata@bluedata-5 ~]$

重要提示: 运行 不推荐特权标志。还有其他选择 - 联系您当地的 BlueData 团队以了解更多信息。