sync=同步方式存储数据:用户有数据存储 ---- 存储服务器(磁盘中) 存储安全性高
async=异步方式存储数据:用户有数据存储 ---- 内存 --- 存储服务器(磁盘中) 存储效率高
rw 读写权限
sync 同步存储数据
async 异步存储数据
all_squash 不论什么用户包括root,都映射为指定nfsnobody用户
no_all_squash 对普通用户不做映射,无权限。root用户映射为nfsnobody
root_squash 将root用户映射为指定nfsnobody用户,普通用户无权限
no_root_squash 将root用户不做映射,普通用户无权限
anonuid 指定uid,指定映射成什么用户
anongid 指定gid,指定映射成什么用户
在企业中,一般选用no_all_squash,root_squash。
第一步:服务端修改服务配置文件
vim /etc/exports /data 172.16.1.0/24(rw,sync,all_squash) systemctl reload nfs第二步:客户端上传数据测试
[root@web01 mnt]#touch test.txt [root@web01 mnt]#ll test.txt -rw-r--r-- 1 nfsnobody nfsnobody 0 Jul 16 20:57 test.txt 3.1.2 no_all_squash映射实践第一步:服务端修改服务配置文件
vim /etc/exports /data 172.16.1.0/24(rw,sync,no_all_squash) systemctl reload nfs第二步:客户端上传数据测试
[root@web01 mnt]# touch aaa.txt [root@web01 mnt]# ll -rw-rw-r-- 1 1017 1017 0 Jul 16 12:08 aaa.txt ### 用户传输数据身份没有变化,看用户uid信息 3.1.3 root_squash映射实践第一步:服务端修改服务配置文件
vim /etc/exports /data 172.16.1.0/24(rw,sync,root_squash) systemctl reload nfs第二步:客户端上传数据测试
[root@web01 mnt]# touch bbb.txt [root@web01 mnt]# ll -rw-r--r-- 1 nfsnobody nfsnobody 0 Jul 16 12:19 bbb.txt ### root用户会映射为指定的nfsnobody用户 3.1.4 no_root_squash映射实践第一步:服务端修改服务配置文件
vim /etc/exports /data 172.16.1.0/24(rw,sync,no_root_squash) systemctl reload nfs第二步:客户端上传数据测试
[root@web01 mnt]# touch ccc.txt [root@web01 mnt]# ll -rw-r--r-- 1 root root 0 Jul 16 12:22 ccc.txt ### 将root用户不做映射 3.2 NFS客户端映射原理图3.2.1 映射原理练习题
要求服务端:
/data/w 可读可写权限,所有用户都做映射, 采用同步传输数据
/data/r 只能读取数据,只有root用户组映射,采用异步传输数据
要求客户端:
backup /data/w --挂载点 /data/w 可以存储数据
web01 /data/r --挂载点 /data/r 不能存储数据
解决服务端:
(1)编写配置文件
(2)创建共享存储目录
web01: mkdir /data/r chown nfsnobody.nfsnobody /data/r backup: mkdir /data/w chown nfsnobody.nfsnobody /data/w(3)重启存储服务
systemctl reload nfs解决客户端:
(1)创建挂载点目录
(2)进行挂载
web01 mount -t nfs 172.16.1.31:/data/r /data/r backup mount -t nfs 172.16.1.31:/data/w /data/w