Linux -- 进阶 自动挂载服务 ( autofs ) 介绍及安装 主配置文件分析

背景引入 : 

针对于 挂载 , 大家有没有思考过一个问题,如果我们需要挂载的文件或访问的远程数据甚至只是挂载一些设备,如果太多的话,数量很大的话,那 光每次挂载 敲的 mount 命令,都得敲很多遍啊, 会不会觉得很麻烦~?  

那有的同学就会说,你一次性挂载完不就行了,

那还有个问题就是,你挂载的这些东西,你能保证每时每刻都在用嘛 ??? 

你这个设备或文件挂载完后,有可能用完之后,就不需要了,甚至有可能就用这一次,以后的长时间里都不会用呢 ??  

那是不是就占用空间,浪费资源了 ???

所以,就提出一个需求 

===>>> 

        就是 当批量的设备或文件需要挂载时,我们形成自动化的挂载,即需要时就挂载,不需要时

        自己就自动卸掉了,即按需挂载 ~!!!

        那什么叫不需要呢 ?? 

        ===>>> 

                就是说,不访问挂载目录,只要退出挂载目录它就自动卸掉了,只要使用 cd  命令进这

                个 共享目录了,它自己就又自动挂载上了;  

                既按需使用同时也节省资源 ~!!!!!!!

                

        那怎么实现这个 需求呢 ?? 

        ===>>> 

                       这就引入 我们今天要讲的点 ----  自动挂载服务 ( Autofs ) 

产生原因 : 

                

     在一般 NFS 文件系统的使用过程中,如果客户端要使用服务端所提供的文件系统,可以

         在 /etc/fstab 中设置开机时自动挂载,也可以在登录系统后手动利用 mount 命令来挂载

         ( 但是,手动就伴随着 系统重启就会失效 。)

    #   由于网络的问题,NFS 服务器与客户端的连接不会一直存在,当我们挂载了 NFS 服务器之

         后,任何一方脱机都可能造成另一方等待超时,如果在资源挂载后长期不使用,也会造成

         服务器硬件资源的浪费。 

    #   为了解决这一问题,就提出下列想法 : 

         *  当客户端在有使用 NFS 文件系统的需求时才让系统自动挂载 

         *  当 NFS 文件系统使用完毕后 ( autofs 默认自动卸载时间为 300秒 即5 分钟 ),让NFS自

             动卸载。 

          ( 这 300秒 的意义就是, 举个例子,其实有的时候,使用完之后,立刻就卸掉好像也不太

               好,所以我们就设置了这个延迟时间,这个时间过了之后,就会自动卸载掉。  )

     #   autofs 自动挂载服务可以帮我们解决这一问题,该服务是运行在客户端的一种 Linux 系统守

         护进程,在用户需要使用该文件系统时才会去动态挂载,从而节约了网络资源和服务器的硬

         件资源。

         ( Autofs 它是一个软件,它就可以帮我们解决上面的需求,可以实现 按需挂载; 

           所以,它能实现我们的需求有一个很大的原因就是, Autofs 是有一个守护进程的,而且它

           是肯定会有个守护进程的,不然它怎么知道你需要的时候就可以立即给你挂载呢 ?? 

           这个守护进程 一直在监听 所有的共享目录,只要你 cd 命令进到这个共享目录里,它立刻

           就会给你挂载上,一直常驻内存,被动的监听着用户的访问,按照需要实现动态挂载~!)

           那它也是个软件,所以,我们先安装下 

安装

 服务端 : 

[root@server ~]# yum install autofs -y  # 服务端  Autofs安装 

  客户端 

[root@node1 ~]# yum install autofs -y   # 客户端 安装

    #  我们在 客户端  服务端 都装了 Autofs ; 

        其实,一般情况下,服务端是不需要装 Autofs 的,但是将来服务端也要用客户端的相关数

        据,不也就可以用了,不一定 Autofs 是专门用于自动化挂载远程服务的,它也可以自动化挂

        载本地 ( 比如自动化挂载本地光盘~~ ) 

        所以,就干脆 客户端 ,服务端 都安装上 ~!! 

        但是,注意,要是只使用远程的共享目录的话,那就只需要给 客户端 安装就好( 谁访问就给

        谁装嘛~!)

  定位到 客户端   : 

[root@node1 ~]# vim /etc/auto.master 

  

 #    /etc/auto.master   即是 Autofs 的主配置文件  ( 38 行,大部分都是注释  ) 

 #   上示主配置文件里的内容 最重要的就是 我们做标记的那个 (  /misc     /etc/auto.misc  ) 

       表示的含义就是  : 

                *   指明  要挂载的目录是哪个 ( /misc ) 

                *   它的配置文件的路径是什么  ( /etc/auto.misc ) 

       

       比如,现在有 100 多个设备需要挂载, 那按道理走,是不是就得在主配置文件里,把这100多

       个设备全写在里面,那这个主配置文件是不是肯定也就 多了 100 多行, 那这个配置文件就显

       得很臃肿 ( 人家本身也就 38 行,一下又多了 100 多行 ) 所以,就会显得比较臃肿~!!

        那么,为了不让配置文件不臃肿,将来检索文件效率高一点,所以,就不需要把 这 100 多个

        设备的挂载命令写到 这个配置文件里 ,  

       

        那怎么办呐 ? 

         ===>>> 

                    就是把 需要挂载的设备 独立的形成一个 子配置文件 ~!! 

                    以 上示 为例  (  /misc       /etc/auto.misc  )   

                    /misc          ===>>>>              就是 挂载的父目录  

                    /etc/auto.misc     ===>>>>    被挂载设备的子配置文件    

                   

                   为什么说 /misc  是父目录呢  ?? 

                   ===>>>

                              因为 自动挂载 有一个要求 就是  , 有一个父目录 是最好的 ~!!!

                              比如,要挂载的目录为 test  ,那它前面 就必须得 有一级 ,

                              那一级的父目录 就得写到 主配置文件里,你的被挂载的设备的相关目录就得写

                              到子配置文件里 ~!!!

       

       注  :  

                        *     父目录不需要 建立,你只需要在主配置文件里起个名字即可

                               它是自动建立的~!!!

主配置文件分析 : 

  

        #  配置文件路径  : /etc/auto.master 

        #  作用  :  

                   处于 生产环境中的 Linux 服务器,一般会同时管理许多设备的挂载操作。 如果把这些

                   设备挂载信息都写入到autofs 服务的主配置文件中,无疑会让主配置文件臃肿不堪,

                   不利于服务执行效率,也不利于日后修改里面的配置内容,则需要将挂载的设备形成

                   独立配置的子文件,主配置文件只存储配置挂载设置的文件名。

        #  /etc/auto.master  文件内容格式  :   挂载目录         子配置文件 

            *     挂载目录  :  不需要实现存在,因为 autofs 会主动建立该目录 

            *     子配置文件 : 文件名可自定义 

            *      示例  :   /nfs                 /etc/auto.nfs  

                    (  也不一定必须按照 auto. XXX  , 格式命名,  不需要这样 ~!!) 

子配置文件分析  :

        #     子配置文件由自己创建,内容格式 : 

               *   本地挂载目录     [ -挂载参数 ]      服务器地址 : 目录 

                    示例  :  testmnt         192.168.1.1:/data

               *   挂载参数 : 

       参数                                 功能 
      fg/bg当执行挂载时,该挂载行为会在前台( fg ) 还是后台( bg ) 执行,若在前台执行,则 mount 会持续尝试多次挂载,直到成功或 time out  为止;  若为后台执行,则mount 会在后台持续多次进行 mount ,而不会影响到前台的程序运行。 

                soft/hard      

hard 表示当 两者之间的任何一台主机脱机,则 RPC 会持续的呼叫,直到对方恢复连接为止。 

soft 则表示 RPC 会在 time out 后重复呼叫,而非持续呼叫

       intr当使用上面提到的 hard 方式挂载时,若加上 intr 这个参数,则当 RPC 持续呼叫时,该次的呼叫是可以被中断的
           rsize/wsize

读出( rsize ) 与 写入( wsize ) 的区块大小。 

这个设置值可以影响客户端与服务器 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/43085.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【晓风残月】byte,short,int,long——八种基本类型

文章目录 前言废话不多说,总结下今天的成果以及踩的坑 一、第一个坑【数据丢失】二、第二个坑【byte集合无法转换byte数组】三、第三个坑【Byte[]转byte[]】四、第四个坑【16进制转byte】总结快一年没写博客了,貌似都不记得过去的自己了向前看&#xff1…

DASCTF 2023 0X401七月暑期挑战赛RE题解

比赛期间没有什么时间,赛后做的题。 TCP 这题最难,耗时最久,好像做出来的人不多。 程序开始有个初始化随机数的过程,数据写入qword_5060开始的48个字节。 这里是主函数,连接到服务器以后,先接收32个字节…

spring-IOC

IOC容器 简介 IoC(Inversion of Control)控制反转,是一种基于面向对象编程法则的设计思想,它设计出的程序具有松耦合、更优良的特点。 IoC容器是Spring框架中重要的核心组件之一,贯穿了Spring从出生到成长的整个过程,Spring通过I…

K8S下如何搭建eureka集群

背景 传统应用上云,基于传统应用需要考虑上云的方案和改造成本,这也是传统应用上云过程中的难点,本篇介绍3台eureka搭建的方案。 方案一 此方案借助了K8S中Service的一些功能。 这种方案是传统方案的简单迁移版本,比较易于理解…

19.主题时钟

主题时钟 html部分 <div class"btn">黑色</div><div class"clock-container"><div class"time">21</div><div class"date">21</div><div class"clock"><div class&qu…

MOS,PCB如何添加散热孔、过孔

一、什么是 PCB 散热孔&#xff1f; 散热孔是利用贯通PCB板的通道&#xff08;过孔&#xff09;使热量传导到背面来散热的手法&#xff0c;配置在发热体的正下方或尽可能靠近发热体。 散热孔是利用PCB板来提高表面贴装部件散热效果的一种方法&#xff0c;在结构上是在PCB板上…

IMU和视觉融合学习笔记

利用纯视觉信息进行位姿估计&#xff0c;对运动物体、光照干扰、场景纹理缺失等情况&#xff0c;定位效果不够鲁棒。当下&#xff0c;视觉与IMU融合(VI-SLAM&#xff09;逐渐成为常见的多传感器融合方式。视觉信息与IMU 数据进行融合&#xff0c;根据融合方式同样可分为基于滤波…

【《机器学习和深度学习:原理、算法、实战(使用Python和TensorFlow)》——以机器学习理论为基础并包含其在工业界的实践的一本书】

机器学习和深度学习已经成为从业人员在人工智能时代必备的技术&#xff0c;被广泛应用于图像识别、自然语言理解、推荐系统、语音识别等多个领域&#xff0c;并取得了丰硕的成果。目前&#xff0c;很多高校的人工智能、软件工程、计算机应用等专业均已开设了机器学习和深度学习…

「网络编程」传输层协议_ TCP协议学习_及原理深入理解(一)[万字详解]

「前言」文章内容大致是传输层协议&#xff0c;TCP协议讲解&#xff0c;续上篇UDP协议。 「归属专栏」网络编程 「主页链接」个人主页 「笔者」枫叶先生(fy) 目录 一、TCP协议介绍二、TCP协议2.1 解包与分用2.2 谈谈可靠性2.3 TCP的工作模式2.4 确认应答(ACK)机制2.5 16位序号与…

绘出「星辰大海」:华为云Astro轻应用新手指南-第二章

第2章 Astro轻应用奇遇——用鼠标「拖拽」的开发 不被编程所困&#xff0c;像玩拼图一样打造订购系统&#xff01; 今天&#xff0c;我们用鼠标拖拽的方式开发订餐应用。 读过本章&#xff0c;你可以同理开发出各异的订购小程序。 继续Astro轻应用旅行吧&#xff01; 第1站…

WebSocket笔记

1. websocket介绍 WebSocket 是基于 TCP 的一种新的网络协议。它实现了浏览器与服务器全双工通信——浏览器和服务器只需要完成一次握手&#xff0c;两者之间就可以创建持久性的连接&#xff0c; 并进行双向数据传输。 HTTP协议和WebSocket协议对比&#xff1a; HTTP是短连接W…

【JavaWeb】Tomcat底层机制和Servlet运行原理

&#x1f384;欢迎来到dandelionl_的csdn博文&#xff0c;本文主要讲解Java web中Tomcat底层机制和Servlet的运行原理的相关知识&#x1f384; &#x1f308;我是dandelionl_&#xff0c;一个正在为秋招和算法竞赛做准备的学生&#x1f308; &#x1f386;喜欢的朋友可以关注一…

iNav开源代码之Filters

iNav开源代码之Filters 1. 源由2. 滤波器应用类型2.1 一般滤波2.1.1 pt1Filter2.1.2 pt2Filter2.1.3 pt3Filter2.1.4 biquadFilter2.2 kalman滤波2.3 动态gyro带通滤波2.3.1 dynamicGyroNotchFilters2.3.2 secondaryDynamicGyroNotchFilters 2.4 rpm滤波 3. 滤波器技术类型3.1 …

C# SolidWorks 二次开发 -从零开始创建一个插件(2)

上一篇我详细讲解了如何创建一个插件&#xff0c;但是无界面无按钮&#xff0c;这种插件适合配合事件偷偷的在后台做点什么事情。今天这篇讲一下如何增加一些按钮到工具栏、菜单上去。 先告诉大家这个东西注册表在哪&#xff0c;因为solidworks在这方面做的不太好&#xff0c;…

prometheus监控mysql8.x以及主从监控告警

mysql8.x主从部署请看下面文档 docker和yum安装的都有 Docker部署mysql8.x版本互为主从_争取不加班&#xff01;的博客-CSDN博客 Mysql8.x版本主从加读写分离&#xff08;一&#xff09; mysql8.x主从_myswl8双主一从读写分离_争取不加班&#xff01;的博客-CSDN博客 安装部署…

uniapp 微信小程序 placeholder字体、颜色自定义

效果图&#xff1a; 1、template <input type"text" placeholder"搜索标题" placeholder-class"placeholder-style"></input>2、style .placeholder-style{color: #2D94FF; }

通过nexus3部署公司内部的私有npm仓库

简介&#xff1a; 登录时使用默认用户admin&#xff0c;密码不知道就需要找默认的&#xff0c;点击Sign in时会提示你路径&#xff0c;这里我是这样查的&#xff0c;在linux服务器上输入以下命令 ​编辑 前言&#xff1a; 准备工作&#xff0c;可能需要一台linux服务器&#x…

讯为RK3568开发板入门之-tftpnfs的配置

基础条件 VMware虚拟机 Ubuntu18.04 【网络配置陈桥接模式】 RK3568开发板【我是用讯为的RK3568】 网线连接路由器或者和电脑直连 配置TFTP和NFS的作用 使用tftp和nfs网络挂载可以很方便的进行软件的调试&#xff0c;挂载成功后只要把Ubuntu下编译好的文件程序放到挂载的目录…

思科路由器交换机密码破解教程

1. 路由器密码的恢复. 2600、3600等新系列路由器步骤&#xff1a; 1、启动路由器&#xff0c;60秒内按下ctrlbreak键2、rommon>confreg 0x21423、rommon>reset4、router#copy startup-config running-config5、router(config)#no enable secrect //可以删除密码也可以更…

一键批量JSON标注转PNG图片工具V1.1,支持labelme快捷矩形、圆以及轮廓标注

上次发布了一个批量将labelme标注的json文件转换为png文件工具&#xff0c;但是当时只是想着自己用的&#xff0c;功能相当简单&#xff0c;一些网友使用之后跟我反馈这玩意真”垃圾“&#xff0c;很多情况都没有进行设想&#xff0c;所以在功能上很欠缺。由于小陶这几天在外地…