个人理解:
将一服务器的某个文件夹,“共享出来”,大家可以将文件夹挂载到自己电脑上。方便进行文件的创建/共享等操作。
基础准备
准备两台虚拟机,一台作为NFS服务器,一台作为操作机。两台机器都要安装nfs-utils和rpcbind工具包。并且安装NFS服务必须依赖RPC,所以安装NFS就必须安装RPC。
#yum -y install nfs-utils rpcbind //服务器和操作机都要输入
NFS服务的搭建
[服务器] #mkdir /mnt/test //创建文件夹,用于共享目录[服务器] #vim /etc/exports //对exports文件进行配置,添加以下参数:[服务器] #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服务
[服务器] #systemctl start rpcbind //开启RPC服务 注意顺序![服务器] #systemctl start nfs //开启NFS服务[服务器] #showmount -e 192.168.148.156 //查看服务器可挂载的目录

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

验证是否NFS服务是否成功
[操作机] #cd /mnt //进入到指定文件夹下[操作机] #touch 123.txt[服务器] #cd /mnt/test[服务器] #ls //查看是否有文件!
如果有文件就是成功了。
