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.pswp.cn/news/40008.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/40008.shtml
英文地址,請注明出處:http://en.pswp.cn/news/40008.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

在K8s上處理nginx

基本說明 創建一個名為ssl的TLS類型的Secret對象,用于存儲證書和密鑰信息。 kubectl create secret tls ssl --certserver.crt --keyserver.key配置Nginx的events塊,設置worker連接數為1024。 events {worker_connections 1024; }配置Nginx的http塊&a…

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 原子變量結…

Shell 函數

Shell 函數 linux shell 可以用戶定義函數,然后在shell腳本中可以隨便調用。 shell中函數的定義格式如下: [ function ] funname [()] { action; [return int;] } 說明: 1、可以帶function fun() 定義,也可以直接fun…

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…

Hadoop數據遷移distcp

Hadoop數據遷移distcp 準備工作 確認源集群(a),目標集群(b)確認a集群的主節點和b集群的主節點確認兩個集群的網絡相通確認遷移模式(全量遷移還是增量遷移),這里選擇全量遷移 遷移文件 遷移t…

【路由協議】使用按需路由協議和數據包注入的即時網絡模擬傳遞率(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項目解決方案,重命名,如下圖所示: …

SDP協議是什么,詳解SDP協議

一、SDP協議簡介 SDP(Session Description Protocol)是一種會話描述協議,用于描述多媒體會話的參數。它是一種文本協議,通常用于VoIP(Voice over Internet Protocol)和視頻會議等應用中。SDP協議定義了一種…

Vue項目(購物車)

目錄 購物車效果展示: 購物車代碼: 購物車效果展示: 此項目添加、修改、刪除數據的地方都寫了瀏覽器都會把它存儲起來 下次運行項目時會把瀏覽器數據拿出來并在頁面展示 Video_20230816145047 購物車代碼: 復制完代碼&#xff0…

leetcode每日一題_2682.找出轉圈游戲輸家

2682.找出轉圈游戲輸家 題目: n 個朋友在玩游戲。這些朋友坐成一個圈&#xff0c;按 順時針方向 從 1 到 n 編號。從第 i 個朋友的位置開始順時針移動 1 步會到達第 (i 1) 個朋友的位置&#xff08;1 < i < n&#xff09;&#xff0c;而從第 n 個朋友的位置開始順時針移…

設計模式之原型模式Prototype的C++實現

1、原型模式提出 在軟件功能設計中&#xff0c;經常面臨著“某些結構復雜的對象”的創建工作&#xff0c;且創建的對象想擁有其他對象在某一刻的狀態&#xff0c;則可以使用原型模型。原型模型是通過拷貝構造函數來創建對象&#xff0c;并且該對象擁有其他對象在某一刻的狀態。…

Docker基礎入門:鏡像、容器導入導出與私有倉庫搭建

Docker基礎入門&#xff1a;鏡像導入導出與私有倉庫搭建 一、 Docker鏡像、容器的導入和導出1.1、Docker鏡像的導出1.2、Docker鏡像的載入1.3、Docker容器的導出1.4、Docker容器的導入 二、 鏡像和容器導出和導入的區別:三、commit操作_本地鏡像發布到阿里云3.1、commit操作有關…

ppt中線材相交接的地方,如何繪畫

ppt中線材相交接的地方&#xff1a; 在ppt中繪畫線材相互交接的地方&#xff1a; 1.1繪圖工具中的“弧形” 1.2小技巧 “弧形”工具點一下&#xff0c;在ppt中如下 1.3拖動活動點進行調整圖形 1.4繪畫圓弧 1.5調整“圓弧”的大小&#xff0c;鼠標放在“黃色點”位置&#xf…