个人理解:

将一服务器的某个文件夹,“共享出来”,大家可以将文件夹挂载到自己电脑上。方便进行文件的创建/共享等操作。

基础准备

准备两台虚拟机,一台作为NFS服务器,一台作为操作机。两台机器都要安装nfs-utils和rpcbind工具包。并且安装NFS服务必须依赖RPC,所以安装NFS就必须安装RPC。

  1. #yum -y install nfs-utils rpcbind //服务器和操作机都要输入

NFS服务的搭建

  1. [服务器] #mkdir /mnt/test //创建文件夹,用于共享目录
  2. [服务器] #vim /etc/exports //对exports文件进行配置,添加以下参数:
  3. [服务器] #exporfs -r //使配置生效。若出现报错,请详细对比是否输错

[collapse title=”NFS配置文件参数”]

  • /mnt/test :共享目录
  • 192.168.148.0/24 :可以是ip/网段/域名
  • rw:可读写
  • ro:只读
  • sync:文件公示写入硬盘和内存
  • async:文件暂存于内存,而不是直接写入内存
  • wdelay:延迟写操作
  • no_root_squash:登入 NFS 主机使用分享目录的使用者,如果是 root 的话,那么对于这个分享的目录来说,他就具有 root 的权限,单词squash是压缩压扁的意思。
  • Root_squash:在登入 NFS 主机使用分享之目录的使用者如果是 root 时,那么这个使用者的权限将被压缩成为匿名使用者,通常他的 UID 与 GID 都会变成 nobody 那个系统账号的身份。
  • all_squash:不论是谁,都拥有共享目录的匿名权限
  • anonuid:匿名用户的UID
  • anongid:匿名用户的GID

[/collapse]

NFS服务的搭建 - 图1

启动NFS服务

  1. [服务器] #systemctl start rpcbind //开启RPC服务 注意顺序!
  2. [服务器] #systemctl start nfs //开启NFS服务
  3. [服务器] #showmount -e 192.168.148.156 //查看服务器可挂载的目录

NFS服务的搭建 - 图2

使用NFS服务

  1. [操作机] #setenforce 0 //关闭selinux
  2. [操作机] #systemctl stop firewalld //关闭防火墙
  3. [操作机] #mount -t nfs 192.168.148.156:/mnt/test /mnt/ //挂载共享空间
  4. [操作机] #df -h //可以看到挂载情况

NFS服务的搭建 - 图3

验证是否NFS服务是否成功

  1. [操作机] #cd /mnt //进入到指定文件夹下
  2. [操作机] #touch 123.txt
  3. [服务器] #cd /mnt/test
  4. [服务器] #ls //查看是否有文件!

如果有文件就是成功了。