NFS是一种文件共享服务,客户端可以通过挂载服务端的共享文件,从而可以读或者读写服务器文件

NFS环境搭建

需要两台虚拟机,一台做Server端,一台做Client端。分别下载NFS服务和配套的rpc服务。

  1. [serverclient]#yum install -y nfs-utils rpcbind

NFC服务搭建

  1. [server]#mkdir -p /mnt/test //创建空文件夹用于测试
  2. [server]# vim /etc/exports //配置exports,具体配置如下

image.png

  • /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

启动NFS服务

关闭防火墙后

  1. [server] #systemctl start rpcbind //开启RPC服务 注意顺序!
  2. [server] #systemctl start nfs //开启NFS服务
  3. [server] #showmount -e 192.168.200.30 //查看服务器可挂载的目录
  4. [client] # mount -t nfs 192.168.200.20:/mnt/test /mnt
  5. [client] #df -h

image.png
服务搭建成功