上一篇博客写到了如何实现自动挂载,但是那样会一直挂载,占用系统资源,不能合理的分配计算机的资源,所以我们可以使用nfs来实现一个即需即用的挂载,来实现系统资源的最合理的分配
1.如何配置nfs
shareserver
yum install nfs-utils ##nfs服务端软件
systemctl start nfs-server ##开启服务
vim /etc/exports ##编辑分享目录配置文件,输入下列内容
/xupt *(sync,ro) ##共享文件夹为/xupt,sync为实时更新,ro只读挂载
exportfs -rv ##检测nfs配置,相当于重启服务
client
yum install autofs -y ##安装自动挂载软件
systemctl start autofs ##开启自动挂载软件
ls -l /net ##查看自动挂载软件的目录
net是nfs服务器的目录
showmount -e 172.25.254.156 ##查看156主机上的nfs服务器的目录
cd /net/ ##切换
cd 172.25.254.156 ##占用,也就是相当于自动挂载
df ##确认是否自动挂载
cd /xupt ##为了让解除挂载自动倒计时
这时候,会发现,突然就挂载上了/net/172.25.254.156/xupt,这就是nfs的神奇之处,只有当你占用到这个文件夹时才会自动挂载,当你一段时间不用的时候,就会自动解除挂载,如何查看解除自动挂载的时间间隔
vim /etc/sysconfig/autofs ##修改自动解除挂载时间,将时间改为5s测试,如下图
然后切换到其它文件夹,静静等5秒,等待奇迹出现
bingo~
2.如何自定义自动挂载的目录
vim /etc/auto.master ##在第8行添加如下内容
/pub /etc/auto.pub ##挂载点的起点为/pub,后面为挂载的配置
vim /etc/auto.pub ##添加如下内容
xupt 172.25.254.156:/xupt ##挂载点,挂载的来源,-ro只读挂载,vers=3,版本3
systemctl restart autofs ##重启服务
cd /pub/xupt ##占用激活挂载
df ##查看挂载
cd /mnt ##解除占用,等待5秒
df ##再次查看,应该已经解除挂载了
3.修改配置文件达到自己想要的功能
如果想更改权限或者版本挂载的话,需要先解除挂载,然后再次激活挂载,例如下图圈出的配置
前提:服务器共享文件夹满权限
chmod 777 /xupt
shareserver
vim /etc/exports
/xupt *(sync,rw,no_root_squash) ##no_root_squash表示创建的文件的拥有者为root
exportfs -rv
在client端新建文件
在服务器端查看文件权限
/xupt
vim /etc/exports
/xupt *(sync,rw,anonuid=1001) ##匿名用户创建的文件拥有者为1001
exportfs -rv
在客户端测试
在服务端查看
vim /etc/exports
/xupt *(sync,rw,anongid=1001) ##匿名用户创建的文件拥有组为1001
exportfs -rv
在客户端测试
在服务端查看
vim /etc/exports
/xupt 172.25.254.155(sync,rw,anongid=1001) *(ro,sync) ##单独设定权限
exportfs -rv
上面那个就是单独给172.25.254.155这台主机一个权限,只有这台主机的组id是1001
bingo~