NFS服务与触发挂载
一、介绍
Network File System,网络文件系统
– 用途:为客户机提供共享使用的文件夹
– 协议:NFS( 2049)、RPC( 111)由 autofs 服务提供的“按需访问”机制
– 只要访问挂载点就会触发响应,自动挂载指定设备
– 闲置超过时限(默认5分钟)后,会自动卸载
二、使用
1.NFS
// 安装对应的软件包
[root@tk ~]# yum -y install nfs-utils
// 建立共享文件夹
[root@tk ~]# mkdir /public
[root@tk ~]# echo "test_nfs" > /public/test_nfs.txt
[root@tk ~]# ls /public/
test_nfs.txt
[root@tk ~]# vim /etc/exports
// 写如下的配置语句,表示共享的文件是/public *代表所有主机都可以访问
// ro表示只有只读权限
[root@tk ~]# cat /etc/exports
/public *(ro)
// 重启服务
[root@tk ~]# systemctl restart rpcbind
[root@tk ~]# systemctl restart nfs-server
// 关闭防火墙
[root@tk ~]# systemctl stop firewalld
[root@tk ~]# cat /etc/exports
/public *(ro)
[root@tk ~]#
// 检查201的主机的共享
[root@gitlab ~]# showmount -e 10.0.0.200
Export list for 10.0.0.200:
/public *
[root@gitlab ~]# mkdir /mynfs
[root@gitlab ~]# mount 10.0.0.200:/public /mynfs/
[root@gitlab ~]# ls /mynfs/
test_nfs.txt
[root@gitlab ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 39G 6.2G 33G 17% /
devtmpfs 2.0G 0 2.0G 0% /dev
tmpfs 2.0G 0 2.0G 0% /dev/shm
tmpfs 2.0G 12M 2.0G 1% /run
tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
/dev/sr0 4.3G 4.3G 0 100% /mydvd
/dev/sda1 1014M 133M 882M 14% /boot
/dev/mapper/centos-home 19G 33M 19G 1% /home
tmpfs 394M 0 394M 0% /run/user/0
10.0.0.200:/public 39G 3.7G 35G 10% /mynfs
[root@gitlab ~]#
2.触发挂载
// 触发挂载实现,必须多级的目录结构: /监控目录/挂载点目录
// 主配置文件 /etc/auto.master
// 建立监控目录
[root@gitlab ~]# mkdir /myauto
// 此时没有文件
[root@gitlab ~]# ls /myauto/
// 添加配置语句 /myauto /autonfs.txt
[root@gitlab ~]# vim /etc/auto.master
[root@gitlab ~]# cat /etc/auto.master
#
# Sample auto.master file
# This is a 'master' automounter map and it has the following format:
# mount-point [map-type[,format]:]map [options]
# For details of the format look at auto.master(5).
#
/misc /etc/auto.misc
#
# NOTE: mounts done from a hosts map will be mounted with the
# "nosuid" and "nodev" options unless the "suid" and "dev"
# options are explicitly given.
#
/net -hosts
// ...
+auto.masteri
/myauto /autonfs.txt
// 建立对应的文件
[root@gitlab ~]# vim /autonfs.txt
[root@gitlab ~]#
[root@gitlab ~]# cat /autonfs.txt
nfs -fstype=nfs 10.0.0.200:/public
// 重启服务
[root@gitlab ~]# systemctl restart autofs.service
// 进入目录,发现自动挂载
[root@gitlab ~]# ls /myauto/nfs
test_nfs.txt
[root@gitlab ~]#