RedHat /CentOS 7 install NFS

admin
2024-07-08 / 0 评论 / 98 阅读 / 正在检测是否收录...

NFS 代表网络文件系统,它可以帮助您在 Linux / Unix 系统之间共享文件和文件夹。NFS 使您能够在本地挂载远程共享

NFS 的优点

  • 在 *nix 系统之间共享文件/文件夹
  • 允许在本地挂载远程文件系统
  • 可作为集中存储系统
  • 它可以用作VMware和其他虚拟化平台的存储域(数据存储)。
  • 允许应用程序与多个节点共享配置和数据文件。
  • 允许在共享中更新文件。

配置 NFS 服务器

安装 NFS 服务器

  • 使用 yum 命令为 NFS 服务器安装以下软件包。
yum install -y nfs-utils

-安装软件包后,启用并启动 NFS 服务。

    
systemctl start nfs-server rpcbind
systemctl enable nfs-server rpcbind

创建 NFS 共享

现在,让我们创建一个要与 NFS 客户端共享的目录。在这里,我将在 / 分区中创建一个名为 nfs_vlome 的新目录。

# mkdir  /nfs_vlome

允许 NFS 客户端读取和写入创建的目录。

chmod  777 /nfs_vlome/

我们必须修改 /etc/exports 文件以创建您想要共享的目录 /nfs_vlome 的条目

# vim /etc/exports

并添加此内容

/nfs_vlome 192.168.212.42(rw,sync,no_root_squash)

192.168.212.42: 客户端计算机的 IP 地址。我们也可以使用主机名而不是 IP 地址。还可以使用子网(如 192.168.100.0/24)定义客户端的范围。

  • rw:
    共享文件夹的可写权限
  • sync:
    对相应文件系统的所有更改都会立即刷新到磁盘;正在等待相应的写入操作。
  • no_root_squash:

    默认情况下,root 用户在客户端计算机上发出的任何文件请求都将被视为服务器上的 nobody 用户。(请求映射到哪个 UID 取决于服务器上用户“nobody”的 UID,而不是客户端。如果选择了 no_root_squash,则客户端计算机上的 root 用户对系统上的文件的访问级别将与服务器上的 root 用户相同。

使用以下命令导出共享目录。

exportfs -r

配置 NFS 服务器后,我们需要在 NFS 客户端中挂载该共享目录。

配置防火墙规则

我们需要在 NFS 服务器上配置防火墙,以允许 NFS 客户端访问 NFS 共享。为此,请在 NFS 服务器上运行以下命令:

firewall-cmd --permanent --add-service mountd
firewall-cmd --permanent --add-service rpc-bind
firewall-cmd --permanent --add-service nfs
firewall-cmd --reload
0

评论 (0)

取消