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

news2024/11/17 5:23:39

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

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

[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.coloradmin.cn/o/887206.html

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

相关文章

windows安装go,以及配置工作区,配置vscode开发环境

下载安装go 我安装在D:\go路径下配置环境变量 添加GOROOT value为D:\go修改path 添加%GOROOT%\bin添加GOPATH value为%USERPROFILE%\go 其中GOPATH 是我们自己开发的工作区,其中包含三个folder bin,pkg,以及src,其中src为我们编写代码的位置 配置vscod…

算法通关村第4关【青铜】| 栈基础

1. 栈基础 栈的特征&#xff1a; 存取受限的线性表后进先出 栈的操作&#xff1a; push()pop()peek()empty() 2.数组实现栈 限制数组的存取规则&#xff0c;实现后进先出。注意数组边界的处理 public class Stack1<T> {private Object[] stack;private int top;//…

RPA机器人《国网电力》电力行业实施案例-基层减负 提质增效

背景&#xff1a;随着国网战略目标加速落地&#xff0c;数字化转型和精益化管理深化推进&#xff0c;各供电公司亟待突破精细化管控不深入、执行标准不够统一、系统数据不够融通等制约工作质效提升的能力瓶颈&#xff0c;针对这些问题&#xff0c;决定引入诸如RPA、OCR等技术&a…

深入Redis线程模型

目录 1.前言 2.Redis为什么快&#xff1f; 3.Redis 为何选择单线程&#xff1f; 3.1可维护性 3.2并发处理 3.3性能瓶颈 4.Reactor设计模式 5.Redis4.0前 单线程模型 - Event Loop 6.Redis4.0后 多线程异步任务 7.Redis6.0后 多线程网络模型 1.前言 这篇文章我们主要围绕…

快速搭建图书商城小程序的简易流程与优势

很多人喜欢阅读电子书&#xff0c;又有很多人依旧喜欢实体书&#xff0c;而实体书店拥有一个图书商城小程序便成为了满足用户需求的理想选择。如果您也想进入这一充满潜力的领域&#xff0c;但担心开发难度和复杂流程&#xff0c;别担心&#xff01;您能做到快速搭建一个专业、…

机器学习知识点总结:什么是GBDT(梯度提升树)

什么是GBDT(梯度提升树) 虽然GBDT同样由许多决策树组成&#xff0c;但它与随机森林由许多不同。 其中之一是GBDT中的树都是回归树&#xff0c;树有分类有回归&#xff0c;区分它们的方法很简单。将苹果单纯分为好与坏的是分类树&#xff0c;如果能为苹果的好坏程度打个分&…

Azure使用CLI创建VM

使用CLI创建VM之前&#xff0c;确保资源中的IP资源已经释放掉了&#xff0c;避免创建的过程中没有可以利用的公共IP地址打开 cloudshell ,并输入创建CLI的命令如下&#xff0c;-n指定名称&#xff0c;-g指定资源组&#xff0c;image指定镜像&#xff0c;admin-usernam指定用户名…

强化学习-深度确定性策略梯度(第5章)

来源书籍&#xff1a; TENSORFLOW REINFORCEMENT LEARNING QUICK START GUIDE 《TensorFlow强化学习快速入门指南-使用Python动手搭建自学习的智能体》 著者&#xff1a;[美]考希克巴拉克里希南&#xff08;Kaushik Balakrishnan&#xff09; 译者&#xff1a;赵卫东 出版…

Prompt、RAG、微调还是重新训练?如何选择正确的生成式AI的使用方法

生成式人工智能正在快速发展&#xff0c;许多人正在尝试使用这项技术来解决他们的业务问题。一般情况下有4种常见的使用方法&#xff1a; Prompt EngineeringRetrieval Augmented Generation (RAG 检索增强生成)微调从头开始训练基础模型(FM) 本文将试图根据一些常见的可量化…

爬虫逆向实战(十八)--某得科技登录

一、数据接口分析 主页地址&#xff1a;某得科技 1、抓包 通过抓包可以发现数据接口是AjaxLogin 2、判断是否有加密参数 请求参数是否加密&#xff1f; 查看“载荷”模块可以发现有一个password加密参数和一个__RequestVerificationToken 请求头是否加密&#xff1f; 无…

FreeRTOS qemu mps2-an385 bsp 移植制作 :串口打印篇

相关文章 FreeRTOS qemu mps2-an385 bsp 移植制作 &#xff1a;环境搭建篇 FreeRTOS qemu mps2-an385 bsp 移植制作 &#xff1a;系统启动篇 FreeRTOS qemu mps2-an385 bsp 移植制作 &#xff1a;系统运行篇 开发环境 Win10 64位 VS Code&#xff0c;ssh 远程连接 ubuntu …

小样本UIE 信息抽取微调快速上手(不含doccona标注)

文章目录 1.安装环境&#xff08;可略过&#xff09;2.模型简介&#xff08;略读&#xff09;抽取任务输入输出示例&#xff1a;1.实体识别2.关系抽取 3.快速上手(主菜)&#xff08;1&#xff09;转换数据标注数据样例 &#xff08;2&#xff09;生成训练数据训练数据样例 &…

【刷题笔记8.17】LeetCode:下一个排列

LeetCode&#xff1a;下一个排列 题目描述 整数数组的一个 排列 就是将其所有成员以序列或线性顺序排列。 例如&#xff0c;arr [1,2,3] &#xff0c;以下这些都可以视作 arr 的排列&#xff1a;[1,2,3]、[1,3,2]、[3,1,2]、[2,3,1] 。 整数数组的 下一个排列 是指其整数的…

Java调用https接口添加证书

使用InstallCert.Java生成证书 /** Copyright 2006 Sun Microsystems, Inc. All Rights Reserved.** Redistribution and use in source and binary forms, with or without* modification, are permitted provided that the following conditions* are met:** - Redistri…

Druid 德鲁伊 | 安装、使用指南

Druid安装指南 1. druid简介1.1数据库连接池 2. 安装前的环境准备3. 安装步骤3.1 引入maven依赖3.1 编写配置文件3.3 启动Druid Monitor 4. druid使用指南4.1 数据源4.2 SQL监控4.3 SQL防火墙4.4 web应用4.5 URI监控 1. druid简介 druid是阿里开源的一个数据库连接池的解决方案…

【Unity】按Esc进入操作菜单

本文章是基于如下视频的自我总结 https://www.youtube.com/watch?vJivuXdrIHK0 步骤如下 1、在Canvas 界面添加一个Panel Panel中添加一个按钮&#xff0c;调整按钮的大小为合适大小 调整字体的大小为合适大小 可以为字体添加Shadow组件&#xff0c;产生阴影效果 2、调整按…

【IMX6ULL驱动开发学习】05.字符设备驱动开发模板(包括读写函数、poll机制、异步通知、定时器、中断、自动创建设备节点和环形缓冲区)

一、 字符设备驱动简介 字符设备是Linux驱动中最基本的一类设备驱动&#xff0c;字符设备就是一个一个字节&#xff0c;按照字节流进行读写操作的设备&#xff0c;读写数据是分先后顺序的。比如常见的点灯、按键、IIC、SPI、LCD 等等都是字符设备&#xff0c;这些设备的驱动就叫…

Linux 常见问题解决思路

Linux 常见问题解决思路 CPU 高系统平均负载高&#xff08;load average&#xff09; CPU 高 1&#xff0c;步骤&#xff1a;查找进程-》查找线程-》分析threadDump日志-》找出问题代码 a、查看 cpu 高的 java 进程 topb、生成进程下所有线程的栈日志 jstack 1721 > 1712.…

Python入门【TCP建立连接的三次握手、 TCP断开连接的四次挥手、套接字编程实战、 TCP编程的实现、TCP双向持续通信】(二十七)

&#x1f44f;作者简介&#xff1a;大家好&#xff0c;我是爱敲代码的小王&#xff0c;CSDN博客博主,Python小白 &#x1f4d5;系列专栏&#xff1a;python入门到实战、Python爬虫开发、Python办公自动化、Python数据分析、Python前后端开发 &#x1f4e7;如果文章知识点有错误…

ant-design-vue在ios使用AUpload组件唤起了相机,HTML的 `capture` 属性

在使用ant design vue组件的上传组件AUpload的时候有一个问题&#xff0c;直接按照demo写&#xff0c;在ios上会唤起相机&#xff0c;但是实际上我们的需求是弹出选择相册/相机这个弹框。 解决办法是加一个 cupture"null"这个属性即可 <a-upload:capture"nu…