centos7搭建NFS用于Linux之间的文件共享
环境:创建两台centos7虚拟机,搭建NFS
server IP:192.168.131.166,共享目录:/tmp/test1
client IP:192.168.131.66,共享目录:/opt
下面是NFS的几个主要选项,详细可参考 man exports
一般权限选项
选项 描述
ro 只读权限。(默认设置)
rw 读写权限。
sync 同步写操作,数据写入存储设备后返回成功信息。(默认设置)
async 异步写操作,数据在未完全写入存储设备前就返回成功信息,实际还在内存。
wdelay 延迟写入选项,将多个写操请求合并后写入硬盘,减少I/O次数,NFS非正常关闭数据可能丢失(默认设置)。
no_wdelay 与上相反,不与async同时生效,如果NFS服务器主要收到小且不相关的请求,该选项实际会降低性能。
subtree 若输出目录是一个子目录,则nfs服务器将检查其父目录的权限(默认设置);
no_subtree 即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率
secure 限制客户端只能从小于1024的tcp/ip端口连接nfs服务器(默认设置)。
insecure 允许客户端从大于1024的tcp/ip端口连接服务器。
用户映射选项
选项 描述
root_squash 使客户端使用root账户访问时,服务器映射为服务器本地的匿名账号。
no_root_squash 与上相反,此选项主要用于无盘客户端。
all_squash 将所有用户请求映射到匿名匿名用户或用户组(nfsnobody)。
no_all_squash 与上相反(默认设置)。
anonuid=xxx 将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx)。
anongid=xxx 将远程访问的所有用户组都映射为匿名用户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx)。
服务端
- 修改主机名
[root@localhost ~]# hostnamectl set-hostname server
[root@localhost ~]</