NFS服务与触发挂载

简介: NFS服务与触发挂载

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 ~]#

相关文章
|
19天前
|
Unix Linux 网络安全
NFS挂载服务
【10月更文挑战第14天】
27 2
|
1月前
|
Kubernetes 容器
基于Ubuntu-22.04安装K8s-v1.28.2实验(三)数据卷挂载NFS(网络文件系统)
基于Ubuntu-22.04安装K8s-v1.28.2实验(三)数据卷挂载NFS(网络文件系统)
120 0
|
3月前
|
Ubuntu Linux
内核实验(四):Qemu调试Linux内核,实现NFS挂载
本文介绍了在Qemu虚拟机中配置NFS挂载的过程,包括服务端的NFS服务器安装、配置和启动,客户端的DHCP脚本添加和开机脚本修改,以及在Qemu中挂载NFS、测试连通性和解决挂载失败的方法。
161 0
内核实验(四):Qemu调试Linux内核,实现NFS挂载
|
3月前
|
存储 Kubernetes 网络安全
[k8s]使用nfs挂载pod的应用日志文件
[k8s]使用nfs挂载pod的应用日志文件
139 1
|
3月前
|
存储 Ubuntu Linux
NFS服务部署全攻略:从零到一,轻松驾驭网络文件系统,让你的文件共享像飞一样畅快无阻!
【8月更文挑战第5天】NFS(网络文件系统)能让网络中的电脑无缝共享文件与目录。基于客户端-服务器模式,用户可像访问本地文件般透明操作远程文件。部署前需准备至少两台Linux机器:一台服务器,其余作客户端;确保已装NFS相关软件包且网络通畅。服务器端安装NFS服务与rpcbind,客户端安装nfs-utils。
87 4
|
4月前
|
存储 算法框架/工具
Ceph提供nfs服务
Ceph提供nfs服务
56 6
|
3月前
|
存储 Linux 网络安全
【Azure 存储服务】如何把开启NFS 3.0协议的Azure Blob挂载在Linux VM中呢?(NFS: Network File System 网络文件系统)
【Azure 存储服务】如何把开启NFS 3.0协议的Azure Blob挂载在Linux VM中呢?(NFS: Network File System 网络文件系统)
|
3月前
|
Kubernetes 关系型数据库 MySQL
k8s练习--通过NFS+PV+PVC+POD,部署一个MySQL服务,并将MySQL的数据进行持久化存储
本文档介绍了如何使用Kubernetes (K8s)、NFS、PersistentVolume (PV)、PersistentVolumeClaim (PVC)和Pod来部署并实现MySQL服务的数据持久化存储。Kubernetes是一个用于自动化部署、扩展和管理容器化应用的强大平台。NFS作为一种网络文件系统协议,能够使Kubernetes集群中的Pod跨节点访问共享文件。PV和PVC机制则提供了持久化的存储解决方案,确保数据即使在Pod生命周期结束后仍得以保留。
138 0
|
3月前
|
Linux
在Linux中,如何挂载远程NFS共享或iSCSI目标?
在Linux中,如何挂载远程NFS共享或iSCSI目标?
|
5月前
|
Ubuntu
ubuntu搭建NFS服务 磁盘共享 nfs 搭建
ubuntu搭建NFS服务 磁盘共享 nfs 搭建
188 2