nfs

nfs:网络文件系统,可以在网络上与他人共享一个目录或者分区。

服务器

#安装:
[[email protected] ~]# yum install -y nfs-utils rpcbind
#建立共享目录
[[email protected] ~]# mkdir data
#改配置文件/etc/exports
[[email protected] ~]# vim /etc/exports
/root/data 192.168.1.0/24(rw)
#重启服务
[[email protected] ~]# systemctl start rpcbind
[[email protected] ~]# systemctl start nfs

客户端

#查看共享目录
[[email protected] ~]# showmount -e 192.168.1.63
Export list for 192.168.1.63:
/root/data 192.168.1.0/24
#建立共享目录的挂载目录
[[email protected] ~]# mkdir /data1/
#挂载查看
[[email protected] ~]# mount -t nfs 192.168.1.63:/root/data /data1

nfs

自动挂载:向/etc/fstab中写入以下内容。
192.168.1.63:/root/data /data1                  nfs     defaults        0 0 

服务器/etc/exports中可选的参数

 ro                    只读访问 
 rw                   读写访问 
 sync               资料同步写入到内存与硬盘当中
 async             资料会先暂存于内存当中,而非直接写入硬盘 
 secure             NFS通过1024以下的安全TCP/IP端口发送 
 insecure          NFS通过1024以上的端口发送 
 wdelay            如果多个用户要写入NFS目录,则归组写入(默认) 
 no_wdelay      如果多个用户要写入NFS目录,则立即写入,当使用async时,无需此设置。 
 Hide                在NFS共享目录中不共享其子目录 
 no_hide           共享NFS目录的子目录 
 subtree_check   如果共享/usr/bin之类的子目录时,强制NFS检查父目录的权限(默认) 
 no_subtree_check   和上面相对,不检查父目录权限 
 all_squash               共享文件的UID和GID映射匿名用户anonymous,适合公用目录。 
 no_all_squash         保留共享文件的UID和GID(默认) 
 root_squash             root用户的所有请求映射成如anonymous用户一样的权限(默认) 
 no_root_squash        root用户具有根目录的完全管理访问权限 

客户端中挂载的参数

async 异步同步,此参数会提高I/O性能,但会降低数据安全(除非对性能要求很高,对数据可靠性不要求的场合。一般生产环境,不推荐使用)
noatime 取消更新文件系统上的inode访问时间,提升I/O性能,优化I/O目的,推荐使用。
nodiratime 取消更新文件系统上的directory inode访问时间,高并发环境,推荐显式应用该选项,提高系统性能
intr:可以中断不成功的挂载
rsize/wsize 读取(rsize)/写入(wsize)的区块大小(block size),这个设置值可以影响客户端与服
务端传输数据的缓冲存储量。

比较复杂的挂载内容

192.168.0.63:/backup/NFS /mnt nfs noatime,nodiratime,rsize=131072,wsize=131072,intr 0 0