我想使用 glusterfs 为很多文件数。数百万个文件必须出现在一个 NFS 导出目录中。我安装了软件,对其进行了配置并启动了集群。但是,我无法让 NFS 正常工作。
- 创建包含以下内容的文件 /etc/ganesha/exports/export.volume01.conf。
EXPORT{
Export_Id = 10100 ;
Path = "/data/glusterfs/brick01";
FSAL {
name = GLUSTER;
hostname = "scagfs01.lereta.net";
volume = "volume01"
}
Access_type = RW;
Squash = root_squash;
Disable_ACL = TRUE;
Pseudo = "/filestore";
Protocols = "3","4";
Transports = "UDP","TCP" ;
SecType = "sys";
}
- 添加到 /etc/ganesha/ganesha.conf
%include "/etc/ganesha/exports/export.volume01.conf"
- 重新启动 nfs-ganesha
sudo systemctl restart nfs-ganesha
根据我所读到的所有内容,我现在应该有一个导出的卷,但 showmount 不同意
sudo showmount -e scagfs01.lereta.net
Export list for scagfs01.lereta.net:
有人知道我做错了什么吗?
- 操作系统是 Oracle Linux 8.6
- glusterfs 是 8.6 版本
- nfs-ganesha 是 3.5 版本
答案1
原来是基本语法错误。我找到了 Ganesha 的日志记录位置(我的系统上是 /var/log/ganesha/ganesha.log),答案就在那里。
/etc/ganesha/exports/export.volume01.conf 中缺少分号
volume = "volume01"
->volume = "volume01";
/etc/ganesha/ganesha.conf 中有一个多余的分号
%include "/etc/ganesha/exports/export.volume01.conf";
->%include "/etc/ganesha/exports/export.volume01.conf"
一旦你知道答案,事情就变得简单多了:)