我有一个 2 节点集群,每个节点都有两个 HDD。mpiuser 的主目录通过 NFS 在节点之间共享(使用指南这里)。每个节点的第二个 HDD 用于创建 gluster 卷。现在我想将 gluster 卷 (gv0) 挂载到 mpiuser 内部的目录(假设为 scratch)并在 scratch 中运行 mpi 代码。但是当我挂载 gv0 /home/mpiuser/scratch 时,只有 root 可以在其中创建文件。因此 mpiuser 无法运行代码并生成文件。
我安装它的方式是使用
sudo mount.glusterfs 192.168.0.100:/gv0 /home/mpiuser/scratch
我将非常感激任何能使这个工作实现的建议。
答案1
我需要将 gluster 卷的 uid 和 gid 设置为 mpiuser。要查找执行的 uid
id -u <username>
和 gid
id -g <username>
更改 gluster 卷的 uid
sudo gluster volume set <volume name> storage.owner-uid <uid>
更改 gid
sudo gluster volume set <volume name> storage.owner-gid <gid>
然后在头节点上安装 gluster 卷,并通过 NFS 共享挂载点到从属节点。