NFS是一种文件共享服务,客户端可以通过挂载服务端的共享文件,从而可以读或者读写服务器文件
NFS环境搭建
需要两台虚拟机,一台做Server端,一台做Client端。分别下载NFS服务和配套的rpc服务。
[server、client]#yum install -y nfs-utils rpcbind
NFC服务搭建
[server]#mkdir -p /mnt/test //创建空文件夹用于测试
[server]# vim /etc/exports //配置exports,具体配置如下
- /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服务
关闭防火墙后
[server] #systemctl start rpcbind //开启RPC服务 注意顺序!
[server] #systemctl start nfs //开启NFS服务
[server] #showmount -e 192.168.200.30 //查看服务器可挂载的目录
[client] # mount -t nfs 192.168.200.20:/mnt/test /mnt
[client] #df -h
服务搭建成功