NFS服务

NFS服务

Network File System 网络文件系统

  • 用途:为客户机提供共享使用的文件夹
  • 协议:NFS(2049)、RPC(111)
  • NFS的存在允许客户端将服务器的共享目录挂载到自己的主机上
  • NFS服务会有数据同步的功能,我在服务器的共享目录下,创建了一个新的文件,在客户端挂载的目录下我们也能看到

软件名:nfs-utils

服务名:nfs-server

【1】、安装NFS

sh 复制代码
yum install -y nfs-utils

【2】、创建共享目录

sh 复制代码
 # 将/abc作为共享目录
 mkdir /abc
 echo haha > /abc/h.txt
 echo xixi > /abc/x.txt
 ls /abc

【3】、修改配置文件并重启服务

nfs的配置文件路径:

/etc/exports

⚠️这个服务的配置文件是空的,我们需要自己写入内容。

/abc:共享目录

*:表示所有主机,都可以访问(能ping通我的,就行)

(ro):以只读的方式访问共享目录

sh 复制代码
/abc *(ro)
sh 复制代码
# 重启服务
systemctl restart nfs-server

【4】、客户端配置

sh 复制代码
# 安装nfs
yum install -y nfs-utils
# 检查服务器是否存在共享目录
[root@clone-01 16:43:15  ~]# showmount -e 192.168.121.180
Export list for 192.168.121.180:
/abc *
# 将服务器的共享目录,挂载到客户端,就可以通过客户端去进行访问了
mkdir /mnt/mynfs
mount 192.168.121.180:/abc /mnt/mynfs/
ls /mnt/mynfs/
h.txt  x.txt
# 检查挂载情况
[root@clone-01 16:44:54  ~]# df -Th | grep /abc
192.168.121.180:/abc nfs4       66G  2.9G   63G   5% /mnt/mynfs

实现开机自动挂载

【5】、触发挂载服务

autofs

  • 由autofs服务提供的"按需访问"机制
  • 只要访问挂载点,就会触发响应,自动挂载指定设备
  • 闲置超过时限(默认五分钟)后,会自动卸载

但是这个玩意儿,不太稳定,有时候访问了,但是没有挂上

sh 复制代码
[root@clone-01 17:16:15  ~]# ls /misc/
[root@clone-01 17:16:19  ~]# ls /misc/cd
AppSENSE  media.repo  TRANS.TBL

/misc目录是autofs触发挂载监控目录
autofs主配置文件:/etc/auto.master

​ 副配置文件:/etc/auto.misc

在主配置文件中:规定了autofs触发挂载监控的目录是什么,并指出了副配置文件的文件名

副配置文件中:规定了在触发挂载监控的目录下访问哪个目录会进行挂载,并且规定了挂载的内容是什么

对于副配置文件来说,文件名可以任意,只要和主配置文件中规定的一样即可

sh 复制代码
# 主配置文件
/misc   /etc/auto.misc
/myauto /opt/xixi.txt
# 监控目录  副配置文件


# 副配置文件
test    -fstype=nfs 192.168.121.180:/abc