Linux -- 进阶 Autofs自动挂载服务 实验详解

           服务端创建共享目录, 客户端实现自动挂载  

   第一步 : 客户端,服务端 均关闭安全软件 

[root@server ~]# setenforce 0 
[root@server ~]# systemctl stop firewalld [root@node1 ~]# setenforce 0
[root@node1 ~]# systemctl stop firewalld 

    第二步 : 安装软件 

[root@server ~]# yum nfs-utils -y 
[root@server ~]# yum install rpcbind -y [root@node1 ~]# yum install nfs-utils -y 
[root@node1 ~]# yum install rpcbind -y 
[root@node1 ~]# yum install autofs -y 

      :  客户端增加一个 自动安装软件 autofs  

     第三步 : 服务端操作, 编辑配置文件 

[root@server ~]# vim /etc/exports   # 打开配置文件,添加下示内容 
/data   *(ro)

       比如我们将 共享目录放到 根目录下的data   : /data      

       然后 设为 *  即 任意主机都可访问 ,    

    第四步 : 服务端操作, 建立共享目录并设置权限 

[root@server ~]# mkdir /data 
[root@server ~]# 
[root@server ~]# chmod -Rf 777 /data 
[root@server ~]# 
[root@server ~]# echo " this is test " > /data/file.txt 

定位到服务端, 创建共享目录 /data , 设置权限为 777 ( 就是给个权限,并不是非要 777 )

不设置权限也行,按照默认的权限也可以 ~!!

我们再添加一句话来显示实验最后做成功能有个 标志

       

    

 第五步 :  服务端操作, 重启服务, 必须先启动 rpcbind (  注 意这个次序 ) 

[root@server ~]# systemctl start rpcbind 
[root@server ~]# 
[root@server ~]# systemctl start nfs-server
[root@server ~]# 
[root@server ~]# systemctl enable rpcbind
[root@server ~]# systemctl enable nfs-server
Created symlink /etc/systemd/system/multi-user.target.wants/nfs-server.service ?𺐠/usr/lib/systemd/system/nfs-server.service.
[root@server ~]# 

     注意次序(启动的次序),并设置了 开机启动 

 第六步 : 客户端操作, 编辑自动挂载的主配置文件,若设计客户端挂载目录为:  /nfs/testmnt

[root@node1 ~]# vim /etc/auto.master
.....................
/nfs    /etc/auto.nfs   # 在第八行添加内容 /nfs : 被挂载的父目录 ,不需要新建auto.nfs  名称任意

客户端不是要访问到远程的文件 ( 即 访问 服务端的目录 /data ), 那客户端的本地也得有个挂

载目录的, 前面说过了,父和子,两级,我们得设计一下; 

比如说,要挂到   /nfs/testmnt ,   /nfs 就为父目录,  testmnt 即为子目录 。 

   第七步 : 客户端操作,查看共享信息,编写 autofs 的子配置文件 

[root@node1 ~]# showmount -e 192.168.229.130
Export list for 192.168.229.130:
/data *

上面的 IP 就是服务端的IP  ( 即 谁共享,就写谁的IP ) 

就可以看到这台服务器( 192.168.229.130 ) 共享的就是 /data 。共享的方式是 * (任意)

          

[root@node1 ~]# vim /etc/auto.nfs 
testmnt                 192.168.229.130:/data

编写自动挂载的子配置文件, 别忘了,我们之前在主配置文件已经声明了 存储路径和名称

 /etc/auto.nfs  ( 这个文件目前还没存在,所以我们得创建 vim 即可) 

在子配置文件里,再进行编辑 ( 被挂载的子目录 即 testmnt,  和   被挂载的服务器的IP 及目录

/data ) 

 第八步 : 客户端操作,启动服务,测试触发自动挂载 

[root@node1 ~]# systemctl start autofs [root@node1 ~]# ls /
afs   dev   lib    misc  nfs          proc  sbin  tmp
bin   etc   lib64  mnt   nfsfile_khd  root  srv   usr
boot  home  media  net   opt          run   sys   var
[root@node1 ~]# 

           我们使用 ls /  展示出来的 便有一个  是  nfs   

           而 nfs 这个目录 ,我们上面有进行 mkdir 创建嘛 ????

           ===>>>

           没有~!!!!  我们并没有主动创建 nfs 这个目录

           那为什么会显示出来 有 nfs 这个目录呢 ???

           ===>>>

           注意,前面也讲过,只要重启 auto自动挂载服务,父目录则会自动创建~!!!

           

           现在用 df -h 这个命令 查看下  

           ===>>> 

         我们并没有找到 /data 这个目录, 那就说明没有挂载上 ~!!!

          那关键问题就来了, 怎样触发 自动挂载呢 ??

           ===>>>

            只有一个方式,就是 进入子目录( cd 子目录) 只要 cd 进去,那就自动挂载上了 ~!!!

           ===>>>    

[root@node1 ~]# cd /nfs           # 进父目录 
[root@node1 nfs]# ls              # 看父目录里有啥
[root@node1 nfs]#                 # 啥都没有
[root@node1 nfs]# 
[root@node1 nfs]# cd testmnt      # 进入子目录
[root@node1 testmnt]# ls          # 显示有文件,说明 自动挂载成功 
file.txt
[root@node1 testmnt]# cat file.txt this is test [root@node1 testmnt]# cd 

我们先进了父目录, 浏览下,里面啥都没有, 然后,便是关键一步, 我们在父目录里进入子目录

( testmnt ) ,再浏览下,便显示出 file.txt ,我们查看 file.txt 便显示了我们最前面讲的,验证自动

挂载成功的标志的那句话 ~!!

这就充分说明了  自动挂载成功 ~!!!!( 就在 cd 子目录 那一刻便成功了 ) 

 cd 子目录,自动挂载成功,其实 cd 进去的不是客户端上的目录, 而是远程服务端的 /data 目录

上示最后一行的 cd 命令 是表示 : 只要 执行了 cd 命令 随便切换到其它什么目录,那么自动挂载就会在五分钟后卸载掉 ~!!! 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MyBaits(单独使用,与整合无关)小白版

文章目录 概述比较配置写xml加载上面配置并执行加载配置的方法方式一 执行方法方式一方式二(MyBatis映射器) 写配置文件的映射文件设置对象的别名(简写)获取自动生成的主键 查询结果和java的映射规则基本类型映射:简单对象映射:嵌…

加盐加密算法

MD5加密加盐加密项目密码升级 MD5加密 MD5一系列公式进行复杂数学运算;特点:(用途校验和、计算hash值方式、加密) 1:定长;无论原始数据多长;算出的结果都是4或者8字节的版本。 2:冲…

Java多线程实战

Java多线程实战 java多线程(超详细) java自定义线程池总结 Java创建线程方式 方法1,继承Thread类 方法2,实现Runable接口 方法2-2,匿名内部类形式lambda表达式 方法3,实现Callable接口,允许…

【深入理解Linux内核锁】三、原子操作

我的圈子: 高级工程师聚集地 我是董哥,高级嵌入式软件开发工程师,从事嵌入式Linux驱动开发和系统开发,曾就职于世界500强企业! 创作理念:专注分享高质量嵌入式文章,让大家读有所得! 文章目录 1、原子操作思想2、整型变量原子操作2.1 API接口2.2 API实现2.2.1 原子变量结…

log4j:WARN No appenders could be found for logger问题

本文将idea场景下的使用。 IDEA中,将配置文件命名为log4j.properties(该命名才会被自动加载), 并放到某个目录下(通常放到resources目录),并在resources上右键,找到Mark Directory a…

微信程序 自定义遮罩层遮不住底部tabbar解决

一、先上效果 二 方法 1、自定义底部tabbar 实现: https://developers.weixin.qq.com/miniprogram/dev/framework/ability/custom-tabbar.html 官网去抄 简单写下:在代码根目录下添加入口文件 除了js 文件的list 需要调整 其他原封不动 代码&#xf…

【路由协议】使用按需路由协议和数据包注入的即时网络模拟传递率(PDR)、总消耗能量和节点消耗能量以及延迟研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

斯坦福「小镇」开源AI智能体;小米应用商店将要求AI应用符合资质标准

🦉 AI新闻 🚀 斯坦福「小镇」开源AI智能体 摘要:斯坦福研究人员开源了一个类似《西部世界》的数字化「小镇」,里面有25个AI智能体可以生活、工作、社交。这项研究被视为AGI的重要开端,可能会改变游戏、企业应用领域。网友期待这项技术改善游戏NPC的交互…

PyMuPDF`库实现PDF旋转功能

本文介绍了一个简单的Python应用程序,用于将PDF文件转换为旋转90度的PDF文件。主要用于csdn网站中导出的博客pdf是横向的,看起来不是很方便,才想到用python编制一个将pdf从横向转为纵向的功能。 功能 该PDF转换工具具有以下功能&#xff1a…

信息安全:防火墙技术原理与应用.

信息安全:防火墙技术原理与应用. 防火墙是网络安全区域边界保护的重要技术。为了应对网络威胁,联网的机构或公司将自己的网络与公共的不可信任的网络进行隔离,其方法是根据网络的安全信任程度和需要保护的对象,人为地划分若干安全…

C#工程建立后修改工程文件名与命名空间

使用之前的项目做二次开发,项目快结束的时候,需要把主项目的名称修改成我们想要的。 之前从来没有这么干过,记录一下。 步骤如下: 1:打开vs2010项目解决方案,重命名,如下图所示: …

设计模式之原型模式Prototype的C++实现

1、原型模式提出 在软件功能设计中,经常面临着“某些结构复杂的对象”的创建工作,且创建的对象想拥有其他对象在某一刻的状态,则可以使用原型模型。原型模型是通过拷贝构造函数来创建对象,并且该对象拥有其他对象在某一刻的状态。…

Docker基础入门:镜像、容器导入导出与私有仓库搭建

Docker基础入门:镜像导入导出与私有仓库搭建 一、 Docker镜像、容器的导入和导出1.1、Docker镜像的导出1.2、Docker镜像的载入1.3、Docker容器的导出1.4、Docker容器的导入 二、 镜像和容器导出和导入的区别:三、commit操作_本地镜像发布到阿里云3.1、commit操作有关…

ppt中线材相交接的地方,如何绘画

ppt中线材相交接的地方: 在ppt中绘画线材相互交接的地方: 1.1绘图工具中的“弧形” 1.2小技巧 “弧形”工具点一下,在ppt中如下 1.3拖动活动点进行调整图形 1.4绘画圆弧 1.5调整“圆弧”的大小,鼠标放在“黄色点”位置&#xf…

【JVM】垃圾回收算法

目录 一、判断对象已“死” 1.1、引用计数算法 1.2、可达性分析算法 1.3、引用的概念 二、垃圾收集算法理论 2.1、分代收集理论 三、垃圾收集算法 3.1、标记--清除算法 3.2、标记--复制算法 3.3、标记--整理算法 一、判断对象已“死” 在堆里面存放着Java世界中几乎所…

【数据结构】二叉搜索树

🚀 作者简介:一名在后端领域学习,并渴望能够学有所成的追梦人。 🐌 个人主页:蜗牛牛啊 🔥 系列专栏:🛹数据结构、🛴C 📕 学习格言:博观而约取&…

亿赛通电子文档安全管理系统任意文件上传漏洞复现

0x01 产品简介 亿赛通电子文档安全管理系统(简称:CDG)是一款电子文档安全加密软件,该系统利用驱动层透明加密技术,通过对电子文档的加密保护,防止内部员工泄密和外部人员非法窃取企业核心重要数据资产&…

excel隔行取数求和/均值

问题描述 如图有好多组数据,需要求每组数据对应位置的平均值 解决方法 SUM(IF(MOD(ROW(C$2:C$81), 8) MOD(ROW(C2), 8), C$2:C$81, 0))/10然后下拉右拉扩充即可,其中需要根据自身需要修改一些数据 SUM(IF(MOD(ROW(起始列$起始行:结束列$结束行), 每…

MATLAB图论合集(一)基本操作基础

本帖总结一些经典的图论问题,通过MATLAB如何计算答案。近期在复习考研,以此来巩固一下相关知识——虽然考研肯定不能用MATLAB代码哈哈,不过在实际应用中解决问题还是很不错的,比C易上手得多~ 图论中的图(Graph&#xf…