什么是NFS?
NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源;
在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样;
节省本地存储空间,将常用的数据存放在一台NFS服务器上且可以通过网络访问,那么本地终端将可以减少自身存储空间的使用。 一些存储设备如软驱、CDROM和Zip(一种高储存密度的磁盘驱动器与磁盘)等都可以在网络上被别的机器使用。 这可以减少整个网络上可移动介质设备的数量。
注:
1.rpc-bind询问是否有共享,分配一个端口
2.mountd共享位置
3.nfs是否可访问
部署NFS服务器
在服务端
-
开启服务
systemctl start nfs
-
开启防火墙功能:
firewall-cmd --permanent --add-service=nfs
firewall-cmd --permanent --add-service=rpc-bind
firewall-cmd --permanent --add-service=mountd
firewall-cmd --reload
-
建立共享文件
建立共享目录:mkdir /westos_nfs
修改配置文件:vim /etc/exports
刷新配置文件:exportfs -rv
在共享目录下建立文件:touch /westos_nfs/file{1..5}
在客户端
- 安装软件:
yum install autofs -y
- 开启服务:
systemctl start autofs.service
查看挂载:showmount -e 172.25.254.121
挂载共享目录:mount 172.25.254.121:/westos_nfs /mnt
- 进入挂在目录,查看文件:
cd /net/172.25.254.121/westos_nfs/
NFS服务器的基本管理
- 设置自动解挂时间:
在客户端
vim /etc/sysconfig/autofs(7.3版本:/etc/autofs.conf)
重启服务:systemctl restart autofs
查看挂载情况,发现退出共享目录3s后挂载自动取消!
- 修改挂载目录为其他目录
在服务端
编辑主配置文件:vim /etc/auto.master
写入:/mnt /etc/auto.nfs
编辑子引导文件:vim /etc/auto.nfs
写入:westos -ro,vers=3 172.25.254.121:/westos_nfs
重启服务:systemctl restart autofs
在客户端
进入共享目录查看:
同时可以发现,退出共享目录3s后,挂载自动取消
- 配置NFS服务器共享目录在客户端修改的权限
在服务端
修改配置文件 :vim /etc/exports
写入:/westos_nfs *(sync,rw) 172.25.254.221(rw)
刷新:exportfs -rv
在客户端
进入目录:cd /mnt/westos
建立文件:touch file6
发现不能建立,因为挂载时设置了只读挂载
修改配置文件:vim /etc/auto.nfs
写入:westos -rw,vers=3 172.25.254.121:/westos_nfs
在服务端
给共享目录满权限:chmod 777 /westos_nfs
在客户端
在共享目录下发现可以建立文件:
- 在本地对nfs服务器进行修改文件所有人和所有组
在服务端
建立一个用户:useradd westos
查看id:id westos
修改配置文件:vim /etc/exports
写入:/westos_nfs *(sync,rw) 172.25.254.37(rw,anonuid=1001,anongid=1001)
刷新:exportfs -rv
在客户端
进入共享目录:/mnt/westo
建立文件 :touch file7
查看用户所有人及所有组:ll
发现新建的文件所有人id:1001,所有组id:1001
在服务端
修改配置文件:vim /etc/exports
写入:/westos_nfs *(sync,rw) 172.25.254.121(rw,anonuid=1001,anongid=1001,no_root_squash)
刷新:exportfs -rv
在客户端
切换至student用户:su - student
进入共享目录:cd /mnt/westos
新建文件:touch file8
发现新建文件的所有人及所有组都为student
在服务端
查看发现新建文件的所有人及所有组依旧为student