如何让 NFS for glusterfs 在 Oracle Linux 8 上运行?

如何让 NFS for glusterfs 在 Oracle Linux 8 上运行?

我想使用 glusterfs 为很多文件数。数百万个文件必须出现在一个 NFS 导出目录中。我安装了软件,对其进行了配置并启动了集群。但是,我无法让 NFS 正常工作。

  1. 创建包含以下内容的文件 /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";
}
  1. 添加到 /etc/ganesha/ganesha.conf
%include "/etc/ganesha/exports/export.volume01.conf"
  1. 重新启动 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),答案就在那里。

  1. /etc/ganesha/exports/export.volume01.conf 中缺少分号

    volume = "volume01"->volume = "volume01";

  2. /etc/ganesha/ganesha.conf 中有一个多余的分号

    %include "/etc/ganesha/exports/export.volume01.conf";->%include "/etc/ganesha/exports/export.volume01.conf"

一旦你知道答案,事情就变得简单多了:)

相关内容