如何在 OpenVZ 容器内挂载 glusterfs?

5 cluster openvz fuse

glusterfs 使用保险丝挂载 glusterfsd 卷,它可以在没有虚拟化的任何硬件节点上正常工作。

但是,我现在尝试将设备安装在容器内

glusterfs --debug -f /etc/glusterfs/glusterfs.vol /storage
Run Code Online (Sandbox Code Playgroud)

并得到以下错误:

fuse: failed to open /dev/fuse: Permission denied
[2009-06-20 18:36:29] D [fuse-bridge.c:2747:init] glusterfs-fuse: fuse_mount() failed with error Permission denied on mount point /storage
Run Code Online (Sandbox Code Playgroud)

ls -al /dev/fuse 是

crw-rw-rw- 1 root fuse 10, 229 20. Jun 16:35 /dev/fuse
Run Code Online (Sandbox Code Playgroud)

和 ls -al /storage 是

drwxr-xr-x   2 root root 4096 20. Jun 17:14 storage
Run Code Online (Sandbox Code Playgroud)

该 HN 的内核已加载保险丝……一个 uname 是

2.6.18-14-fza-amd64 #1 SMP Mon Jan 5 17:36:46 UTC 2009 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

有什么建议?有没有人尝试在 openvz 容器中安装 glusterfs 并启动并运行它?

提前致谢。马库斯

小智 4

好吧,我自己找到了解决方案(http://wiki.openvz.org/FUSE

我只需要通过在我的 HN 中执行以下操作来调整我的容器:

# vzctl set $VEID --devices c:10:229:rw --save
# vzctl exec $VEID mknod /dev/fuse c 10 229
Run Code Online (Sandbox Code Playgroud)

...要完成,您需要设置这些

# vzctl set $VEID --capability sys_admin:on
Run Code Online (Sandbox Code Playgroud)

从 OpenVZ 容器内导出 glusterfs 卷。