nfs(network files system)即网络文件系统,nfs文件系统协议允许网络中的主机通过tcp/ip协议进行资源共享,nfs客户端可以像使用本地资源一样读写nfs服务端的资料,需要注意的是nfs服务依赖于rpc服务与外部通信,所以必须确保rpc服务能正常注册服务的端口信息才能正常使用nfs服务,redhat rhel7系统中的rpc服务已经默认运行了,无需再配置rpc服务。
一.nfs服务的启用
1.nfs服务端安装nfs-utils
yum install nfs-utils -y
systemctl start nfs-server
systemctl enable nfs-server
systemctl stop firewalld
默认情况下系统已经安装;
服务端新建/nfsdir目录,vim /etc/exports ,写入:/nfsdir *(sync)
保存退出后,执行命令exportfs -rv 刷新显示过程
mkdir /nfsdir
touch /nfsdir/nfs1
vim /etc/exports
--->/nfsdir *(sync) ##*表示任何主机,sync共享方式
exportfs -rv ##相当于重启nfs服务
客户端:showmount -e 服务端ip,查看共享文件
showmount -e 172.25.254.21
客户端挂载服务端nfs服务共享目录即可使用
mount 172.25.254.210:/nfsdir /mnt
2.编辑/etc/exports
vim /etc/exports
-->/nfsdir 172.25.254.0/24(rw,anonuid=1002,anongid=1001)
##nfs服务对172.25.254.0网段用户开放,rw共享方式为读写,此时共享目录/nfsdir需要具备rw权限,anonuid=1002,anongid=1001指所写文件为服务端uid为1002的和gid为1001用户身份
客户端测试
服务端检验
vim /etc/exports
/nfsdir 172.25.254.0/24(sync)
允许172.25.254.0这一网段的用户共享方式sync
/nfsdir 172.25.254.110(rw,anonuid=1001,anongid=1002)
仅对于172.25.254.110的root用户,对/nfsdir目录可写,并且在服务端root所写文件属性所有人uid为服务端1001对应的用户和所有组gid为1002的用户确定文件属性文件;对于该主机的其他普通用户则按照服务端uid=1001,gid=1002进行匹配相应用户,若服务端没有客户端的普通用户uid/gid,则在服务端,文件属性显示客户端用户的uid和gid
/nfsdir 172.25.254.110(rw,anonuid=1001,anongid=1001,all_squash)
对于172.25.254.110的所有用户,对/nfsdir目录可写,并且以服务端uid和gid为1001的用户身份读写文件
/nfsdir 172.25.254.110(rw,no_root_squash)
对于172.25.254.110所有用户,对/nfsdir目录可写,并且以客户端当前用户身份归属文件u|gid
3.nfs目录自动挂载
主要操作在客户端:
客户端
yum install autofs
systemctl start| enable autofs 后,/下会生成net目录,
进入/net目录后,cd 172.25.254.210 ,ls会看到nfsdir共享目录文件,df查看即已自动挂载,默认挂载时长300s,
vim /etc/sysconfig/aotufs
--->timeout = 300 修改挂载时长
systemctl restart aotufs
安装autofs
重启开机启动,设置为自动挂载时常为5秒
随着重启autofs服务/自动生成目录net,cd /net/172.25.254.210查看共享目录,列出共享目录里边的文件,
df查看是否挂载,回车后5秒过后在次查看已经无挂载
4.自定义挂载目录
客户端
vim /etc/auto.master
-->>/mnt /etc/auto.nfs
##/mnt 挂载点的上一级目录, /etc/auto.nfs 指定挂载信息文件
vim /etc/auto.nfs
-->> westos(该挂载目录自动创建随着后边systemctl restart autofs.service 会自动生成) -rw | -ro,vers=3.0 172.25.254.210:/nfsdir
systemctl restart autofs.service
cd /mnt/westos
df
cd
df
编辑配置文件:/etc/auto.master
编辑/etc/auto.nfs ,—–>>westos -rw,vers=3.0 172.25.254.210:/nfsdir
网成后重启autofs服务
客户端实验: