4、NFS

4.1.1:什么是NFS
比如一组致力于同一工程的用户,可以通过使用NFS文件系统中的一个挂在为/it的共享目录来存取该工程项目的文件
可以这么理解NFS和RPC:NFS是一个文件系统,而RPC负责信息的传输
4.1.2:NFS协议
二、NFS服务器安装和配置

4.2.2:/etc/nfsmount.conf文件详解
# [ MountPoint "/export/home" ]
# [ Server "Server_Name" ]
# rsize=32k
# wsize=32k
# Nfsvers=4 # 服务器支持的版本
# Retrans=2 # 产生超市前,要求隐退的次数
# acregmin=60
# Acl=False
# Ac=True
# Background=False # 是否在后台挂载
# Cto=True
# Foreground=True
# Hard=True
# Soft=False
# Bsize=8k # 服务器最大块大小
# Sloppy=False
# actimeo=30 # 设置所有属性时间为相同的时间
# mountport=4001 # 服务器挂载端口
# mounthost=hostname # 服务器挂载主机
4.2.3:/etc/exports文件详解
文件格式如些
1.共享目录
[root@C1 ~]#mkdir /it
[root@C1 ~]#touch /it/a
指定方式
客户端 192.168.9.6
网段 192.168.9.0/24、192.168.0.0/255.255.255.0
网段 192.168.9.*
素有客户端 *
rw:读写
root_squash: 将root用户映射为来宾账号
no_root_squash: 有root的权限,不建议使用
[root@C1 ~]#vim /etc/exports
[root@C1 ~]#vim /etc/exports
/it 192.168.9.6(rw,sync)
3.允许所有主机只读权限挂载
使用NFS服务器共享目录的用户都将映射为匿名用户,匿名用户将使用UID和GID为65534的系统用户(必须事先存在)
[root@C1 ~]#vim /etc/exports
/it *(ro,all_squash,aninuid=65534,nongid=65534)
4.允许某一网段只读挂载
[root@C1 ~]#vim /etc/exports
/it 192.168.9.0/24(ro) 192.168.10.0/24(ro)
5.允许某一网段只读挂载
并将root用户映射为匿名用户
[root@C1 ~]#vim /etc/exports
7.允许指定读写挂载
[root@C1 ~]#vim /etc/exports
/it c[1-10].p-pp.cn(rw)
4.2.5:控制NFS服务
start、status、restart、stop
三、管理NFS共享目录
exportfs [选项] [目录]
-a:导出或不导出所有的目录
-i:忽略/etc/exports文件,只使用默认选项和命令行上给出的选项
-f:指定一个新的导出文件,而不是/etc/exports文件
-r:重新导出所有的目录
-o <选项>:指定导出选项列表
例4.1:显示NFS服务器上的共享目录以及导出选项信息
例4.3:不导出NFS所有共享目录
[root@C1 ~]#exportfs -u www.p-pp.cn:/it
[root@C1 ~]#exportfs -o async,rw www.p-pp.cn:/it
exportfs -o anonuid=32,anungid=32 www.p-pp.cn:/it # www.p-pp.cn挂载时,映射为uid32的用户和gid32的组
showmunt命令可以显示NFS服务器的挂挂载信息
showmount [选项] [NFS服务器]
-a:同时显示客户端主机名或IP地址以及挂载的目录
-e:显示NFS的导出列表
-d:只显示已经被挂载的NFS共享目录信息
例4.6:查看NFS服务器C1.p-pp.cn上的共享信息
[root@www ~]#showmount -e C1.p-pp.cn # 如果是阿里云云服务器,记得本地关了防火墙之后,进入控制台,添加安全规
则后,才可以显示
4.3.3:/var/lib/nfs/etab文件
查看服务器端的/var/lib/nfs/etab,获取NFS服务器共享目录的详细信息
[root@C1 ~]#cat /var/lib/nfs/etab
/it www.p-pp.cn(ro,sync,wdelay,hide,nocrossmnt,secure,root_squash,no_all_squash,no_subtree_check,secure_locks,acl,no_pnfs,
anonuid=65534,anongid=65534,sec=sys,ro,secure,root_squash,no_all_squash)


四、客户端挂载
4.4.1:挂载和卸载NFS
1.安装nfs-utils
2.查看:showmount -e C1.p-pp.cn
3.挂载和卸载
mount -t nfs [NFS服务器IP地址或主机名:NFS共享目录] [本地挂载目录]

挂载C1.p-pp.cn的/it共享目录到本地目录的/mnt/it
mount -t nfs C1.p-pp.cn:/it /mnt/it/
卸载
umount /mnt/it/

猜你喜欢

转载自www.cnblogs.com/-xuan/p/10536269.html
nfs