NFS配置案例
  eSOWSH2CbL9E 2023年11月02日 56 0

NFS:网络文件系统 unix和unix之间做文件共享(现在用于linux之间文件共享)

SUN:java  mysql  solaris(unix)  NFS v4 linux 

 

NFS配置案例:

服务端

服务端需要安装包:

NFS配置案例_自动挂载

共享目录/data

①server端目前创建一个/data目录,

②编辑配置文件vim /etc/exports

NFS配置案例_自动挂载_02

③将权限修改为:chmod 777 /data

NFS配置案例_自动挂载_03

④关闭防火墙。

systemctl stop firewalld

客户端

①:查看服务器端共享的文件showmount -e 172.25.0.11

NFS配置案例_配置文件_04

手动挂载:mount -t nfs 172.25.0.11:/data /mnt

NFS配置案例_配置文件_05

 开机自动挂载:(这里不需要在defaults_netdev ,因为nfs格式就告诉系统不是本地磁盘了,启动的时候只会加载本地磁盘。)

vim /etc/fstab

172.25.0.11:/data  /mnt nfs defaults 0 0

NFS配置案例_自动挂载_06

=================

场景1:client至server端的网络突然故障,或则server端的nfs服务故障,会造成client访问/mnt时出现卡死的现象:

NFS配置案例_客户端_07

 

恢复后关掉server端的网卡:

NFS配置案例_配置文件_08

client端同样会卡掉。

测试在网络中断的情况下重启client

NFS配置案例_自动挂载_09

在网络中断的情况下最终可以启动成功,但是没有挂在到这个NFS设备。等nfs网络再恢复的时候也不会自动挂载。

NFS配置案例_客户端_10


如何解决这个问题????

=======================================================================

使用按需自动挂载来解决上述问题,按需挂载,需要的时候才会挂载。

按需自动挂载在/mydata/test/nfs (一般使用自动挂载要在两级以上的目录下面),实际上是客户端触发这个目录的时候就自动挂载。

 

客户端按需自动挂载

①yum -y install autofs

NFS配置案例_配置文件_11

②配置autofs配置文件,主配置文件存放在/etc/auto.master中,

这个文件有自动挂载的目录的上级目录,以及挂载目录的最后一级目录的子配置文件。

本例中最终是挂载到/mydata/test/nfs目录下,这个完整的目录是存放在两个配置文件中的。

首先第一级目录至倒数第二级目录/mydata/test的配置是存放在/etc/auto.master中的,

同时这个文件会指定子配置文件,本例中指定的子配置文件是/etc/auto.nfs(名字可以随意指定)。

在/etc/auto.nfs中配置最后一级目录nfs。nfs -rw   172.25.0.11:/data

NFS配置案例_自动挂载_12

systemctl restart autofs  #重启autofs服务,/mydata/test如果不存在会自动创建

触发最后一级目录cd 、touch 、mkdir

NFS配置案例_客户端_13

按需自动挂载不需要写/etc/fsta配置。/etc/fstab文件可以认为是开机自动挂载。

安需挂载,这个目录过一段时间不使用就自动卸载了:

NFS配置案例_配置文件_14

===============================

nfs共享

服务端

mkdir /data; chmod 777 /data

vim /etc/exports

/data 172.25.0.0/24(rw)

systemctl restart nfs 

注意防火墙也要关掉

客户端挂载

vim /etc/fstab

172.25.0.11:/data  /mnt nfs defaults 0 0

mount -a

 -----------------

客户端自动挂载

yum -y install autofs

systemctl enable autofs;systemctl start autofs

[root@desktop0 ~]# cat /etc/auto.master  | grep nfs

/mydata/test   /etc/auto.nfs

[root@desktop0 ~]# cat /etc/auto.nfs  | grep nfs

nfs                                172.25.0.11:/data

/mydata/test/nfs是本地的挂载点

注意:/mydata/test 可以不用创建;nfs目录不能自己创建

重启服务

systemctl restart autofs  #/mydata/test如果不存在会自动创建

触发最后一级目录cd touch mkdir

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  jnZtF7Co41Wg   2023年12月11日   38   0   0 nginx客户端服务端
  jnZtF7Co41Wg   2023年12月09日   29   0   0 客户端服务端数据
  jnZtF7Co41Wg   2023年12月10日   22   0   0 nginx客户端服务端NFS
  9JCEeX0Eg8g4   2023年12月11日   26   0   0 mysql配置文件
  aYmIB3fiUdn9   2023年12月08日   51   0   0 客户端IPNATlvs