nfs服务端配置参数
多网段配置
cat /etc/exports
/data 10.0.0.0/24(rw,sync)
/data 172.16.1.0/24(rw,sync)
配置参数说明
配置参数 | 说明 |
---|---|
rw | 允许读写 |
ro | 只读 |
all_squash | 所有用户映射成默认用户(nfsnobody) |
no_all_squash | 不对用户进行映射 |
root_squash | 对root用户映射成默认用户(nfsnobody) |
no_root_squash | 不对root用户进行映射 |
anonuid | 对用户映射成特定用户的uid |
anongid | 对用户的组映射特定用户的gid |
sync | 同步写入数据,同时写入硬盘中,安全性高 |
async | 异步写入数据,先写内存缓冲中,再写硬盘 |
影响共享目录写入的因素
1 .服务端配置参数(ro,rw)
2 .服务端的共享目录的权限,即属主和属组
3 .服务端配置参数中父子目录权限的继承,子目录继承父目录的权限
4 .客户端挂载参数(ro)
服务端重要文件说明
文件 | 说明 |
---|---|
/etc/exports | 服务端的配置文件 |
/usr/sbin/showmount | 检查服务端共享目录的一个命令 |
/usr/sbin/rpcinfo | 检查nfs向rpc是否注册的命令 |
/var/lib/nfs/etab | 服务端配置nfs共享目录的权限 |
/proc/mounts | 客户端挂载的目录的参数 |
/usr/sbin/exports | 平滑重启nfs服务的命令 |
平滑重启:
1 . 有数据传输时,先把数据传输完毕,在进行重启
2 .无数据传输时,直接进行重启
重启:
无论是否有数据,都进行重启
客户端
自动挂载方式
1 .写入/etc/rc.local
2 .写入/etc/fstab
centos6:开机时,先加载/etc/fstab再加载各种服务(network),即在自启服务中应该设置netfs
centos7:开机时,先加载/etc/fstab,再加载各种服务(network),即在开机启动服务设置remote-fs.target
原理过程:
1 .系统启动时,加载/etc/fstab,忽略网络挂载信息
2 .系统服务开机自启netfs或remot-fs.target
3 .remote-fs.target或netfs启动时,重新加载/etc/fstab,对网络设备进行挂载
客户端挂载参数说明
挂载参数 | 说明 |
---|---|
bg | 置于后台执行 |
fg | 置于前台执行 |
soft | 当服务端关闭时,过了超时时间,不再向服务端发送挂载请求 |
hard | 当服务端关闭时,会持续一直向服务端发送挂载请求 |
rsize | 客户端,从内存分离出一部分内存,做为存储服务缓存区,用来读取 |
wsize | 客户端.从内存中分离出一部分内存,作为存储服务缓冲区,用来写入 |
remount | 客户端进行重新挂载 |
atime | 修改文件时间戳信息 |
noaime | 不修改文件时间戳信息 |
nodiratime | 不修改目录的时间戳信息 |
网友评论