NFS共享服務器

目錄

任務要求

思路總結

1.NFS共享服務

服務端? (ip? ?192.168.48.128)

客戶端?(ip? ? 192.168.48.130)

?2.配置autofs自動掛載


任務要求

? ? ? ? 1.NFS服務器,可以讓PC將網絡中的NFS服務器共享的目錄掛載到本地端的文件系統中,而在本地端的系統中看來,那個遠程主機的目錄就好像是自己的一個磁盤分區一樣。

注意:在啟動NFS之前,要先啟動RPC,否則NFS會無法向RPC注冊。另外,RPC若重新啟動,原來注冊的數據會消失不見,因此RPC重啟后,它管理的所有服務都需要重新啟動以重新向RPC注冊。

? ? ? ? 2.配置autofs自動掛載,由于網絡的問題,NFS服務器與客戶端的連接不會一直存在,當我們掛載了NFS服務器之后,任何一方脫機都可能造成另外一方等待超時。為了解決這樣的問題,就出現了下面的想法:
- 當客戶端在有使用NFS文件系統的需求時才讓系統自動掛載。
- 當NFS文件系統使用完畢后,讓NFS自動卸載。于是就產生了autofs這個服務。

思路總結

????????NFS 服務端(192.168.48.128)安裝服務、關防火墻和 SELinux,配置 /etc/exports 后重啟。客戶端(192.168.48.130)裝服務、關防火墻,查看共享,建 /nfsclient/client-data 并掛載服務端 /data,不用時需要斷開。autofs自動掛載是在客戶端裝 autofs,改主和子配置文件,重啟服務,卸載,遇忙時用 fuser 查占用程序。

1.NFS共享服務

服務端? (ip? ?192.168.48.128)

NFS服務安裝,關閉防火墻和SElinux

yum install rpcbind? ??
yum install nfs-utils

setenforce 0 #關閉selinux
systemctl stop firewalld.service

?開放共享文件

su root???????????????????????????????? #切換身份
mkdir /data? ? ? ? ? ? ? ? ? ? ? ? ? #創建共享目錄
chmod 777 /data ????????????????#開放共享文件權限

cat /etc/exports? ? ? ? ? ? ? ? ? ?#查看nfs服務配置,如果沒有內容就新建并寫入如下

?重啟服務

systemctl restart nfs-server? ? ? ? ? #重啟nfs服務器
showmount -e 192.168.42.128? ? #查看共享是否生效

?參數說明

#可以使用完整的IP或者是網絡號,
例如172.24.8.128或172.24.8.0/24或者172.24.8.128/255.255.255.0;也可以使用*表示所有主機
/mnt/nfs *(ro,sync,no_root_squash,no_subtree_check)
/mnt/zuoye *(rw,sync,no_root_squash,no_subtree_check)

#權限相關參數可以寫多個,多個參數之間用逗號隔開,具體相關參數說明如下:
1、rw和ro:該目錄分享的權限是可擦寫 (read-write) 或只讀 (read-only),
但最終能不能讀寫,還是與文件系統的 rwx 及身份有關。

2、sync和async:sync 代表數據會同步寫入到內存與硬盤中,
async 則代表數據會先暫存于內存當中,而非直接寫入硬盤!

3、no_root_squash和root_squash:
想要開放客戶端使用 root 身份來操作服務器的文件系統,那么這里就得要開 no_root_squash 才行。
而all_squash,不論登入 NFS 的使用者身份為何都會被壓縮成為匿名用戶,就是 nobody(nfsnobody) 。

4、anonuid和anongid
anonuid 指的是 UID,而 anongid 則是群組的GID

5、subtree_check和no_subtree_check
可選參數。當使用'subtree_check'選項時,NFS導出系統將確保每個客戶端都只能訪問其訪問的目錄
及其下的子目錄,并防止客戶端訪問樹外的目錄。這會增加一些額外的性能開銷,但通常是推薦的
安全性設置。
而當使用'no_subtree_check'選項時,NFS導出系統將不會檢查客戶端訪問的目錄是否在其訪問的樹內,
這意味著客戶端將能夠訪問其訪問范圍之外的目錄,但也會減少導出系統的負載并提高性能。
請注意,這些選項的默認行為已在較新版本的nfs-utils中更改。在沒有指定這些選項的情況下,
將會默認使用'no_subtree_check'

客戶端?(ip? ? 192.168.48.130)

1.? 服務安裝,關閉防火墻

yum install rpcbind
yum install nfs-utils
setenforce 0 ????????????????????????????????#關閉selinux
systemctl stop firewalld.service

2.? 查看共享是否生效

3.? ?在客戶端機器上一次創建兩個層級目錄,分別如下

????????mkdir -p /nfsclient/client-data/

4.? 將服務器 192.168.42.128的 data 目錄映射(掛載) 到本機(客戶機的)
/nfsclient/client-data 下面,以后在客戶端操作這個目錄就相當于遠程操作服務器
的 /data 目錄。

mount 192.168.42.128:/data /nfsclient/client-data/?

5.? 查看共享目錄是否生效

ls /nfsclient/client-data/ 共享生效

?????????#看的是本機的目錄,但是實際內容卻是遠程服務器上的共享目錄。可以在本機的增,刪,改,查 映射到目標服務器上。

6.? 不用內容的時候記得 及時斷開映射關系,不要長時間連接。

cd ~
umount /nfsclient/client-data
ls /nfsclient/client-data???????????????????????? 空了,恢復到原來的內容?

?2.配置autofs自動掛載

????????autofs這個服務是在客戶端的上面,它會持續的檢測某個指定的目錄,并預先設置當使用到該目錄的某個子目錄時,將會取得來自服務器端的NFS文件系統資源,并進行自動掛載的操作。
????????autofs的工作原理基于Linux內核的automount功能。當用戶試圖訪問autofs掛載的目錄時,
automount守護進程會捕獲這個訪問請求,然后根據配置文件掛載相應的文件系統。當這個文件系統一段時間沒有被訪問,automount會自動將其卸載。

1、安裝服務

yum install autofs -y
mkdir /mnt/m2 #建立本地文件m2 用來同步服務器信息
mkdir /tmp/a1 #建立本地文件a1 用來同步光盤信息?

2、修改主配置文件

vim /etc/auto.master? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #autofs 的配置文件
添加:/mnt???????????????? /etc/mnt.guazai? ? ? ?# 掛載目錄 ????????子配置文件?

#mnt.guazai ????????????????是遠程服務器的配置
#med.guazai ???????????????是本地光盤的配置?

?

3、修改子配置文件

?vim /etc/mnt.guazai ????????????????#遠程服務器的mount參數?

?vim /etc/med.guazai

添加:a1 -fstype=iso9660,ro,nosuid,nodev :/dev/sr0 #光盤的掛載參數

?

4、重啟服務

systemctl restart autofs #啟動自動掛載服務
systemctl enable autofs #使自動掛載開機啟動?

注意:掛載成功后,ls看不到,必須進行cd切換到目錄中才能看到文件。
或者直接通過 mount 查看

?5、卸載服務

systemctl stop autofs
systemctl disable autofs
umount /mnt

提示/data 目標忙,原因是:設備被一些升程序占用。
接下來通過fuser 命令查找那些程序

fuser -mv????????? ? ?/mnt? ??

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/91731.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/91731.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/91731.shtml

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

相關文章

FreeRTOS學習筆記之隊列

小編正在學習嵌入式軟件,目前建立了一個交流群,可以留下你的評論,我拉你進群一、簡介隊列是為了任務與任務、任務與中斷之間的通信而準備的,可以在任務與任務、任務與中斷之間消息傳遞,隊列中可以存儲有限的、大小固定…

垃圾收集器-ZGC

前言在Java開發中,垃圾收集器的選擇對系統性能有著致命的影響。Java 8后,雖然G1 GC成為默認,但是它在延遲性控制上仍有限。ZGC作為最新一代高性能低延遲垃圾收集器,解決了CMS和G1在延遲、垃圾堆容量和吞吐量方面的重大突破。本文將…

計算機“十萬個為什么”之跨域

計算機“十萬個為什么”之跨域 本文是計算機“十萬個為什么”系列的第五篇,主要是介紹跨域的相關知識。 作者:無限大 推薦閱讀時間:10 分鐘 一、引言:為什么會有跨域這個“攔路虎”? 想象你正在參觀一座戒備森嚴的城堡…

C語言:20250719筆記

字符數組在C語言中,支持字符串常量,不支持字符串變量。如果想要實現類似的字符串變量,C語言提供了兩種實現方式:字符數組:char name[] “哪吒”;字符指針:char *name "娜吒"&#x…

decltype是什么,什么作用?

基本概念decltype 是 C11 引入的關鍵字,用于推導表達式的類型,且會完整保留類型的細節(包括 const、引用 &、指針 * 等)。語法:decltype(表達式) 變量名核心特點1.推導依據是表達式本身,而非表達式的結果&#xff…

RPC 與 Feign 的區別筆記

一、基本概念 1.1 RPC(Remote Procedure Call) 定義:遠程過程調用,允許像調用本地方法一樣調用遠程服務的方法。 本質:跨進程通信,隱藏了底層網絡通信的復雜性。 常見實現: Java 原生 RMIDub…

高防IP能夠防御CC攻擊嗎?它具備哪些顯著優勢?

摘要: 面對日益復雜的網絡攻擊,高防IP作為重要的安全工具,不僅能防御常見的DDoS攻擊,還能有效應對CC攻擊。本文將解析高防IP防御CC攻擊的原理及其核心優勢,幫助讀者了解其在網絡安全中的關鍵作用。一、高防IP能否防御C…

TypeScript 類型注解(一)

一、TypeScript 類型注解1、什么是TpyeScript類型注解- 是否還記得TypeScript的兩個重要特性?- 類型系統、適用于任何規模- 可以說,TS的類型系統是TS最重要的功能;那么什么是類型注解呢?其實就是在聲明變量時,將變量的…

弗蘭肯斯坦式的人工智能與GTM策略的崩潰

2025 年上半年已經明確了一件事:B2B 市場營銷團隊被工具淹沒,但缺乏策略。人工智能無處不在。收入領導者在進行無休止的試點。營銷團隊拼湊各種點解決方案,希望能實現規模擴張。然而,銷售線索的增長停滯不前。信譽正在受損。曾經承…

NAND閃存(NAND Flash)是什么?

NAND閃存(NAND Flash)是什么? NAND閃存(NAND Flash)詳解 NAND閃存是一種非易失性存儲介質(斷電不丟失數據),廣泛應用于SSD、U盤、手機存儲等設備中。NAND Flash 的全稱是 “Negative-AND Flash”(與非型閃存),其名稱源自其底層存儲單元的電路結構——基于**“與非門…

Android性能優化之UI渲染優化

一、UI渲染核心瓶頸深度解析 1. 渲染管線關鍵階段階段CPU工作GPU工作潛在卡頓點Measure計算View尺寸-嵌套布局多次測量Layout計算View位置-頻繁重排(Relayout)Draw構建DisplayList指令集-復雜自定義View.onDraw()Sync & Upload資源上傳到GPU內存紋理上傳大圖/未壓縮資源Ras…

基于Spring AI Alibaba的智能知識助手系統:從零到一的RAG實戰開發

📖 項目概述 在人工智能快速發展的今天,RAG(Retrieval-Augmented Generation)技術已成為構建智能問答系統的核心技術。本文將詳細介紹一個基于Spring AI Alibaba DashScope深度集成的智能知識助手系統的完整開發過程,…

VirtualBox + CentOS:啟用 DHCP 獲取 IPv4 地址

標題: VirtualBox CentOS:啟用 DHCP 獲取 IPv4 地址 日期: 2025-07-18 一、問題現象 最小化安裝的 CentOS 7 虛擬機里敲: ip addr輸出只有 lo 的 127.0.0.1 以及 enp0s3 的 IPv6 鏈路本地地址,沒有 IPv4&#xff0…

Git

Git簡介Git 是一個分布式版本控制工具,通常用來對軟件開發過程中的源代碼文件進行管理。通過Git 倉庫來存儲和管理這些文件,Git 倉庫分為兩種:本地倉庫:開發人員自己電腦上的 Git倉庫。遠程倉庫:遠程服務器上的 Git 倉庫。commit: 提交, 將本地文件和版本…

通信算法之294:LTE系統中的整數倍頻偏估計

在LTE系統中,整數倍頻偏估計主要通過以下方法實現:一、最大似然估計法(ML)通過遍歷預設的整數倍頻偏范圍(如30kHz),將接收信號與本地的PSS序列在不同頻偏點上進行相關運算,選擇相關峰…

數字人直播:開啟直播行業新紀元?

?原始尺寸更換圖片p9-flow-imagex-sign.byteimg.com??在科技日新月異的當下,直播行業正經歷著一場深刻變革,數字人直播的興起,宛如一顆璀璨新星,照亮了直播領域的新征程。數字人直播,是利用先進的人工智能技術&…

朝鮮升級供應鏈惡意軟件XORIndex,再次瞄準npm生態系統

Socket威脅研究團隊最新披露,朝鮮國家支持的黑客組織在"傳染性面試"攻擊活動中采用了新型惡意軟件加載器XORIndex,該惡意程序專門通過npm軟件包注冊表滲透軟件供應鏈。攻擊規模與持續性此次攻擊并非孤立事件,而是針對開發者、求職者…

Windows 下 VS2019 編譯 libevent-2.1.10 庫

1. 你需要VS2019 編譯好openssl-1.1.1 ,這個具體編譯或者下載可以參考我的博客openssl生成的庫是這兩個文件接下來,打開CMake ,主要是下面的需要設置好最后Config Generate即可;全部成功生成 22個然后INSTALL右鍵生成 最后看下生…

Vim多列操作指南

我們在使用 Vim 時,經常需要同時編輯多個文件,或者同一個文件的不同部分。Vim 提供了分割窗口(split)和垂直分割窗口(vsplit)的功能,允許我們在同一個 Vim 會話中查看多個緩沖區(buf…

Python網絡爬蟲實現selenium對百度識圖二次開發以及批量保存Excel

一.百度識圖自動上傳圖片from selenium import webdriver from selenium.webdriver.edge.options import Options from selenium.webdriver.common.by import By edge_options Options() edge_options.binary_location r"C:\Program Files (x86)\Microsoft\Edge\Applica…