网站建设佰首选金手指二八,广州定制网站公司,京东商城网上购物登录,比汉斯设计网站素材目录 Linux之autofs自动挂载服务
产生原因
安装
配置文件分析
文件路径
作用
etc/auto.master文件内容格式
挂载参数
案例
案例1 --- 服务器创建共享目录#xff0c;客户端实现自动挂载
案例2 --- 自动挂载光盘 Linux之autofs自动挂载服务
产生原因 在一般NFS文件系…目录 Linux之autofs自动挂载服务
产生原因
安装
配置文件分析
文件路径
作用
etc/auto.master文件内容格式
挂载参数
案例
案例1 --- 服务器创建共享目录客户端实现自动挂载
案例2 --- 自动挂载光盘 Linux之autofs自动挂载服务
产生原因 在一般NFS文件系统的使用过程中如果客户端要使用服务端所提供的文件系统可以在 /etc/fstab中设置开机时自动挂载也可以在登录系统后手动利用mount来挂载 由于网络的问题NFS服务器与客户端的连接不会一直存在当我们挂载了NFS服务器之后任何一方脱机都可能造成另外一方等待超时如果在资源挂载后长期不使用也会造成服务器硬件资源的浪费 为了解决这样的问题就出现了下面的想法 当客户端在有使用NFS文件系统的需求时才让系统自动挂载 当NFS文件系统使用完毕后autofs默认自动卸载时间为300s即5分钟让NFS自动卸载 autofs 自动挂载服务可以帮我们解决这一问题该服务是运行在客户端的一种 Linux 系统守护进程在用户需要使用该文件系统时才去动态挂载从而节约了网络资源和服务器的硬件资源
安装
[rootlocalhost ~]# yum install autofs -y 配置文件分析
文件路径 /etc/auto.master
作用 处于生产环境中的 Linux 服务器一般会同时管理许多设备的挂载操作。如果把这些设备挂载信息都写入到 autofs 服务的主配置文件中无疑会让主配置文件臃肿不堪不利于服务执行效率也不利于日后修改里面的配置内容则需要将挂载的设备独立配置形成子文件主配置文件只存储配置挂载设置的文件名
etc/auto.master文件内容格式 挂载目录 子配置文件 挂载目录 --- 不需要事先存在因为autofs会主动建立该目录 子配置文件 --- 文件名可自定义 例子 --- /nfs /etc/auto.nfs 子配置文件由自己创建内容格式 本地挂载目录 [-挂载参数] 服务器地址目录 例子 --- testmnt 192.168.48.130:/data 挂载参数
参数功能fg/bg当执行挂载时该挂载行为会在前台fg还是后台bg执行若在前台执行则mount会持续尝试挂载直到成功或time out为止若为后台执行则mount会在后台持续多次进行mount而不会影响到前台的程序运行。soft/hardhard表示当两者之间的任何一台主机脱机则RPC会持续地呼叫直到对方恢复连接为止。如果是soft的话那RPC会在time out后重复呼叫而非持续呼叫intr当使用上面提到的hard方式挂载时若加上intr这个参数则当RPC持续呼叫时该次的呼叫是可以被中断的rsize/wsize读出rsize与写入wsize的区块大小。这个设置值可以影响客户端与服务器
案例
案例1 --- 服务器创建共享目录客户端实现自动挂载
第一步服务端server主机新建共享目录并编辑nfs配置文件
[rootlocalhost ~]# mkdir /data
[rootlocalhost ~]# chmod -Rf 777 /data/
[rootlocalhost ~]# ls /data/
[rootlocalhost ~]# echo this is test /data/file.txt
[rootlocalhost ~]# ls /data/
file.txt
[rootlocalhost ~]# vim /etc/exports
#编写以下内容
/data *(rw,sync,all_squash)
第二步 服务端server主机启动服务注意先启动rpcbind服务
[rootlocalhost ~]# systemctl start rpcbind
[rootlocalhost ~]# systemctl start nfs-server
[rootlocalhost ~]# systemctl enable rpcbind
[rootlocalhost ~]# systemctl enable nfs-server 第三步客户端node1操作编辑自动挂载的主配置文件 计划本地挂载目录/nfs/testmnt
[rootlocalhost ~]# vim /etc/auto.master
# 编辑第7行修改为如下
/nfs /etc/auto.nfs# /nfs为最终挂载目录的第一级
# /etc/auto.nfs为自动挂载的自配置文件文件名任意命名 [rootlocalhost ~]# showmount -e 192.168.149.128 [rootlocalhost nfs1]# vim /etc/auto.nfs # 编辑自动挂载的子配置文件
#编辑以下内容
testmnt 192.168.149.128:/data 第四步客户端node1主机重启服务
[rootlocalhost ~]# systemctl start autofs
[rootlocalhost ~]# systemctl enable autofs 第五步客户端node1主机测试
[rootlocalhost nfs]# df -h # 查看系统挂载信息 [rootlocalhost nfs]# cd /nfs #自动创建该目录
[rootlocalhost nfs]# ls
[rootlocalhost nfs]# cd testmnt
[rootlocalhost testmnt]# ls
file.txt 案例2 --- 自动挂载光盘
第一步修改autofs的主配置文件及子配置文件
# 计划本地光盘挂载目录/media/cdrom
[rootlocalhost ~]# vim /etc/auto.master
/media /etc/iso.aa
# /media为计划挂载目录的第一级别
# /etc/iso.aa为子配置文件 第二步编辑子配置文件
[rootlocalhost ~]# vim /etc/iso.aa
cdrom -fstypeiso9660,ro,nosuid,nodev :/dev/sr0 # 冒号前有空格 第三步启动服务
[rootlocalhost ~]# systemctl restart autofs
[rootlocalhost ~]# systemctl enable autofs 第四步测试注意 --- 若光盘已经挂载需要先卸载
[rootlocalhost ~]# df -h # 查看光盘是否已经挂载
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs 968M 0 968M 0% /dev/shm
tmpfs 388M 9.5M 378M 3% /run
/dev/mapper/rhel-root 16G 4.2G 12G 27% /
/dev/nvme0n1p1 395M 235M 160M 60% /boot
tmpfs 194M 104K 194M 1% /run/user/0
/dev/sr0 8.5G 8.5G 0 100% /run/media/root/RHEL-9-1-0-BaseOS-x86_64 # 显示已挂载
[rootlocalhost ~]# umount /dev/sr0 # 先卸载光盘设备
[rootlocalhost ~]# df -h # 再次查看[rootlocalhost ~]# cd /media/
[r[rootlocalhost media]# cd cdrom # 触发自动挂载
[r[rootlocalhost cdrom]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs 968M 0 968M 0% /dev/shm
tmpfs 388M 9.5M 378M 3% /run
/dev/mapper/rhel-root 16G 4.2G 12G 27% /
/dev/nvme0n1p1 395M 235M 160M 60% /boot
tmpfs 194M 104K 194M 1% /run/user/0
/dev/sr0 8.5G 8.5G 0 100% /media/cdrom # 已经自动挂载