技术先行者 - 共享存储
type: channel
link: https://www.sunshijz.cn/index.php/tag/%E5%85%B1%E4%BA%AB%E5%AD%98%E5%82%A8/
items: RedHat /CentOS 7 install NFS

RedHat /CentOS 7 install NFS
type: item
date: 2024-07-08T17:03:00+08:00
description: 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