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)