我在使用 NFS ganesha 和 GlusterFS 时遇到了一个奇怪的问题,我只能创建目录(mkdir foo
),但尝试创建文件(echo bar | tee baz
)时失败,提示“touch:cannot touch'baz':No such file or directory”
我已经安装了mount -t nfs localhost:/gluster /mnt
。如果我直接用 安装 Gluster,mount -t glusterfs localhost:/gluster /mnt
一切就我所知正常。
我的 Ganesha 配置是
# create new
NFS_CORE_PARAM {
# possible to mount with NFSv3 to NFSv4 Pseudo path
mount_path_pseudo = true;
# NFS protocol
Protocols = 3,4;
}
EXPORT_DEFAULTS {
# default access mode
Access_Type = RW;
}
EXPORT {
# uniq ID
Export_Id = 101;
# mount path of Gluster Volume
Path = "/mnt/data/gluster";
FSAL {
# any name
name = GLUSTER;
# hostname or IP address of this Node
hostname="192.168.65.14";
# Gluster volume name
volume="gluster";
}
Disable_ACL = TRUE;
# config for root Squash
Squash="No_root_squash";
# NFSv4 Pseudo path
Pseudo="/gluster";
# allowed security options
SecType = "sys";
Transports = "UDP","TCP" ;
Protocols = "3","4" ;
}
LOG {
# default log level
Default_Log_Level = WARN;
}
操作系统是 virtualbox 中的 ubuntu(vagrant 中的 bento/ubunut-20.04)
答案1
发现问题出在下面,因为我使用 MergerFS 安装作为砖块。切换到仅使用常规文件夹就可以了