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