介绍


NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样

自动挂载


开机自动挂载:/etc/fstab 里添加

通过系统配置 /etc/fstab 自动挂载

server_IP:/remote_dir  /local_dir  nfs  defaults  1  1

例如:

192.168.56.101:/home/shareStoreDir /home/shareStoreDir nfs defaults 0 0

第1个1表示备份文件系统,第2个1表示从/分区的顺序开始fsck磁盘检测,0表示不检测。

这种方法不推荐,尝试过程中发现开机很慢,而且开机后并没有挂载成功。
后查找原因是开机时,系统还没有完全完成所有服务的启动,包括网络服务:network。
在网络无法连入时试图mount NFS当然会失败

开机自动挂载:在/etc/rc.d/rc.local文件中添加记录

添加开机启动脚本

mount -t nfs -o nolock hostname(orIP):/directory /mnt

还是会遇到上面开机后并没有挂载成功的问题,供解决方法可以休眠几秒后尝试
命令修改为:

sleep 5;mount -t nfs xx.xx.xx.xx:/home /mnt/nfs
开机自动挂载 autofs(推荐)

没有安装autofs可以先进行安装

yum install autofs
# 启动 autofs
systemctl start autofs.service
# 开机自启 autofs.service
systemctl enable autofs.service

主要有两个配置文件:

/etc/auto.master
/etc/auto.xxx (这个文件可以自己指定,只要和auto.master中的配置文件名称对应即可)
auto.master 文件

示例:
在这里插入图片描述

在auto.master文件中添加红框标注的内容
其中:

  • /data/shareStoreDir:是要挂载的本地目录,我们在向NFS服务器发送请求信号时,一定要在这个目录下面进行操作,否则是无效的。
  • /etc/auto.nfs: 是一个配置 NFS服务器共享文件的路径,及本地在/home/shareStoreDir目录中要与远程共享文件挂载的目录及权限,在auto.nfs文件中还要详细说明。
  • –timeout=60:指NFS客户端在多久没有向NFS服务器请求数据时断开挂载连接。

如果一个NFS服务器上有许多的客户端一直连接的话,NFS服务器会承受很大的带宽压力,这对NFS服务器的正常使用会造成很大的影响,因此,为了解决这一弊端,我可以设定超时时间:让NFS客户端在获取数据时与NFS服务器进行连接,而在没有获取数据的时间内,自动的断开与NFS服务器之间的连接,这就是NFS的自动挂载技术

auto.nfs文件

系统本身没有这个文件,我们新建一个就好,模板参考 auto.misc
在这里插入图片描述

红框标注的就是我们要添加的内容

grafana : 它是一个本地目录,我们不需要创建它,用于挂载远程共享文件172.25.42.242:/home/k8s-data/grafana,在我们想要使用远程共享文件/home/k8s-data/grafana时,只要在本地目录/data/shareStoreDir下键入 cd grafana 系统就会自动挂载到远程共享目录:172.25.42.242:/home/k8s-data/grafana,我们就可以正常使用里面的共享文件了 ,在到达超时时间时就会自动卸载。

不好理解的话可以对两个文件做如下修改:
auto.master

vim /etc/auto.master
/data/shareStoreDir /etc/auto.nfs --timeout=60

auto.nfs

vim /etc/auto.nfs
grafana         -fstype=nfs,rw          172.25.42.242:/home/k8s-data/grafana

这样执行cd /data/shareStoreDir/grafana就可以自动挂载。

修改完配置文件后需重启autofs服务:

service autofs restart
测试nfs 自动挂载

自动挂载前 执行 cd grafana 目录
在这里插入图片描述

可以看到已成功挂载,退出目录1分钟后,再次观察挂载情况,如下图

在这里插入图片描述

实现了自动卸载。

CSDN_码404:nfs 自动挂载
https://www.code404.icu/1550.html

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐