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
自动挂载:向/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