91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

NFS服務器搭建與配置步驟

網絡技術干貨圈 ? 來源:CSDN ? 2023-05-26 10:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

NFS服務簡介

什么是NFS?

NFS就是Network File System的縮寫,它最大的功能就是可以通過網絡,讓不同的機器、不同的操作系統可以共享彼此的文件。

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

NFS一般用來存儲共享視頻,圖片等靜態數據。

NFS掛載原理:

1bfe2944-fafc-11ed-90ce-dac502259ad0.jpg

圖;服務器掛載結構圖

如上圖示:

當我們在NFS服務器設置好一個共享目錄/home/public后,其他的有權訪問NFS服務器的NFS客戶端就可以將這個目錄掛載到自己文件系統的某個掛載點,這個掛載點可以自己定義,如上圖客戶端A與客戶端B掛載的目錄就不相同。并且掛載好后我們在本地能夠看到服務端/home/public的所有數據。如果服務器端配置的客戶端只讀,那么客戶端就只能夠只讀。如果配置讀寫,客戶端就能夠進行讀寫。掛載后,NFS客戶端查看磁盤信息命令:#df –h。

既然NFS是通過網絡來進行服務器端和客戶端之間的數據傳輸,那么兩者之間要傳輸數據就要有想對應的網絡端口,NFS服務器到底使用哪個端口來進行數據傳輸呢?基本上NFS這個服務器的端口開在2049,但由于文件系統非常復雜。因此NFS還有其他的程序去啟動額外的端口,這些額外的用來傳輸數據的端口是隨機選擇的,是小于1024的端口;既然是隨機的那么客戶端又是如何知道NFS服務器端到底使用的是哪個端口呢?這時就需要通過遠程過程調用(Remote Procedure Call,RPC)協議來實現了!

RPC與NFS通訊原理:

因為NFS支持的功能相當多,而不同的功能都會使用不同的程序來啟動,每啟動一個功能就會啟用一些端口來傳輸數據,因此NFS的功能對應的端口并不固定,客戶端要知道NFS服務器端的相關端口才能建立連接進行數據傳輸,而RPC就是用來統一管理NFS端口的服務,并且統一對外的端口是111,RPC會記錄NFS端口的信息,如此我們就能夠通過RPC實現服務端和客戶端溝通端口信息。PRC最主要的功能就是指定每個NFS功能所對應的port number,并且通知客戶端,記客戶端可以連接到正常端口上去。

那么RPC又是如何知道每個NFS功能的端口呢?

首先當NFS啟動后,就會隨機的使用一些端口,然后NFS就會向RPC去注冊這些端口,RPC就會記錄下這些端口,并且RPC會開啟111端口,等待客戶端RPC的請求,如果客戶端有請求,那么服務器端的RPC就會將之前記錄的NFS端口信息告知客戶端。如此客戶端就會獲取NFS服務器端的端口信息,就會以實際端口進行數據的傳輸了。

注意:在啟動NFS SERVER之前,首先要啟動RPC服務(即portmap服務,下同)否則NFS SERVER就無法向RPC服務區注冊,另外,如果RPC服務重新啟動,原來已經注冊好的NFS端口數據就會全部丟失。因此此時RPC服務管理的NFS程序也要重新啟動以重新向RPC注冊。特別注意:一般修改NFS配置文檔后,是不需要重啟NFS的,直接在命令執行systemctl reload nfs或exportfs –rv即可使修改的/etc/exports生效

NFS客戶端和NFS服務器通訊過程:

1c05d1b2-fafc-11ed-90ce-dac502259ad0.jpg

圖:NFS工作原理

首先服務器端啟動RPC服務,并開啟111端口

服務器端啟動NFS服務,并向RPC注冊端口信息

客戶端啟動RPC(portmap服務),向服務端的RPC(portmap)服務請求服務端的NFS端口

服務端的RPC(portmap)服務反饋NFS端口信息給客戶端。

客戶端通過獲取的NFS端口來建立和服務端的NFS連接并進行數據的傳輸。

Linux下NFS服務器部署

NFS服務所需軟件及主要配置文件:

安裝NFS服務,需要安裝兩個軟件,分別是:

RPC主程序:rpcbind

NFS 其實可以被視為一個 RPC 服務,因為啟動任何一個 RPC 服務之前,我們都需要做好 port 的對應 (mapping) 的工作才行,這個工作其實就是『 rpcbind 』這個服務所負責的!也就是說, 在啟動任何一個 RPC 服務之前,我們都需要啟動 rpcbind 才行! (在 CentOS 5.x 以前這個軟件稱為 portmap,在 CentOS 6.x 之后才稱為 rpcbind 的!)。

NFS主程序:nfs-utils

就是提供 rpc.nfsd 及 rpc.mountd 這兩個 NFS daemons 與其他相關 documents 與說明文件、執行文件等的軟件!這個就是 NFS 服務所需要的主要軟件。

NFS的相關文件:

主要配置文件:/etc/exports
這是 NFS 的主要配置文件了。該文件是空白的,有的系統可能不存在這個文件,主要手動建立。NFS的配置一般只在這個文件中配置即可。

NFS 文件系統維護指令:/usr/sbin/exportfs
這個是維護 NFS 分享資源的指令,可以利用這個指令重新分享 /etc/exports 變更的目錄資源、將 NFS Server 分享的目錄卸除或重新分享。

分享資源的登錄檔:/var/lib/nfs/*tab
在 NFS 服務器的登錄文件都放置到 /var/lib/nfs/ 目錄里面,在該目錄下有兩個比較重要的登錄檔, 一個是 etab ,主要記錄了 NFS 所分享出來的目錄的完整權限設定值;另一個 xtab 則記錄曾經鏈接到此 NFS 服務器的相關客戶端數據。

客戶端查詢服務器分享資源的指令:/usr/sbin/showmount
這是另一個重要的 NFS 指令。exportfs 是用在 NFS Server 端,而 showmount 則主要用在 Client 端。showmount 可以用來察看 NFS 分享出來的目錄資源。

服務端安裝NFS服務步驟:

第一步:安裝NFS和rpc。

[root@localhost~]#yuminstall-ynfs-utils
#安裝nfs服務
[root@localhost~]#yuminstall-yrpcbind
#安裝rpc服務

第二步:啟動服務和設置開啟啟動:

注意:先啟動rpc服務,再啟動nfs服務。

[root@localhost~]#systemctlstartrpcbind#先啟動rpc服務
[root@localhost~]#systemctlenablerpcbind#設置開機啟動
[root@localhost~]#systemctlstartnfs-servernfs-secure-server
#啟動nfs服務和nfs安全傳輸服務
[root@localhost~]#systemctlenablenfs-servernfs-secure-server
[root@localhost/]#firewall-cmd--permanent--add-service=nfs
success#配置防火墻放行nfs服務
[root@localhost/]#firewall-cmd--reload
success

第三步:配置共享文件目錄,編輯配置文件:

首先創建共享目錄,然后在/etc/exports配置文件中編輯配置即可。

[root@localhost/]#mkdir/public
#創建public共享目錄
[root@localhost/]#vi/etc/exports
/public192.168.245.0/24(ro)
/protected192.168.245.0/24(rw)
[root@localhost/]#systemctlreloadnfs
#重新加載NFS服務,使配置文件生效

配置文件說明:

格式: 共享目錄的路徑 允許訪問的NFS客戶端(共享權限參數)

如上,共享目錄為/public , 允許訪問的客戶端為192.168.245.0/24網絡用戶,權限為只讀。

請注意,NFS客戶端地址與權限之間沒有空格。

NFS輸出保護需要用到kerberos加密(none,sys,krb5,krb5i,krb5p),格式sec=XXX

none:以匿名身份訪問,如果要允許寫操作,要映射到nfsnobody用戶,同時布爾值開關要打開,setsebool nfsd_anon_write 1

sys:文件的訪問是基于標準的文件訪問,如果沒有指定,默認就是sys, 信任任何發送過來用戶名

krb5:客戶端必須提供標識,客戶端的表示也必須是krb5,基于域環境的認證

krb5i:在krb5的基礎上做了加密的操作,對用戶的密碼做了加密,但是傳輸的數據沒有加密

krb5p:所有的數據都加密

用于配置NFS服務程序配置文件的參數:

參數 作用
ro 只讀
rw 讀寫
root_squash 當NFS客戶端以root管理員訪問時,映射為NFS服務器的匿名用戶
no_root_squash 當NFS客戶端以root管理員訪問時,映射為NFS服務器的root管理員
all_squash 無論NFS客戶端使用什么賬戶訪問,均映射為NFS服務器的匿名用戶
sync 同時將數據寫入到內存與硬盤中,保證不丟失數據
async 優先將數據保存到內存,然后再寫入硬盤;這樣效率更高,但可能會丟失數據

NFS客戶端掛載配置:

第一步:使用showmount命令查看nfs服務器共享信息。輸出格式為“共享的目錄名稱 允許使用客戶端地址”。

[root@localhost~]#showmount-e192.168.245.128
Exportlistfor192.168.245.128:
/protected192.168.245.0/24
/public192.168.245.0/24

showmount命令的用法;

參數 作用
-e 顯示NFS服務器的共享列表
-a 顯示本機掛載的文件資源的情況NFS資源的情況
-v 顯示版本號

第二步,在客戶端創建目錄,并掛載共享目錄。

[root@localhost~]#mkdir/mnt/public
[root@localhost~]#mkdir/mnt/data
[root@localhost~]#vim/etc/fstab
#在該文件中掛載,使系統每次啟動時都能自動掛載
192.168.245.128:/public/mnt/publicnfsdefaults00
192.168.245.128:/protected/mnt/datanfsdefaults01
[root@localhost~]#mount-a#是文件/etc/fstab生效

第三步:檢查:

[root@mail~]#df-Th
FilesystemTypeSizeUsedAvailUse%Mountedon
/dev/mapper/rhel-rootxfs17G3.1G14G18%/
devtmpfsdevtmpfs1.4G01.4G0%/dev
tmpfstmpfs1.4G140K1.4G1%/dev/shm
tmpfstmpfs1.4G9.1M1.4G1%/run
tmpfstmpfs1.4G01.4G0%/sys/fs/cgroup
/dev/sda1xfs1014M173M842M18%/boot
tmpfstmpfs280M32K280M1%/run/user/0
/dev/sr0iso96603.6G3.6G0100%/mnt/cdrom
192.168.245.128:/publicnfs417G3.7G14G22%/mnt/public
192.168.245.128:/protectednfs417G3.7G14G22%/mnt/data

在Window上掛載NFS

第一步:在控制面板–>添加程序和功能–>添加NFS組件。
1c0d423a-fafc-11ed-90ce-dac502259ad0.png

第二步:在此電腦,映射驅動器中添加nfs地址,和要共享的文件夾。

1c15a646-fafc-11ed-90ce-dac502259ad0.png

第三步:如果權限有問題,打開注冊表:regedit, 在HKEY_LOCAL_MACHINESOFTWAREMicrosoftClientForNFSCurrentVersionDefault 下新建兩個OWORD(64)位值,添加值AnonymousGid,值默認為0,AnonymousUid,值默認為0。





審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux系統
    +關注

    關注

    4

    文章

    605

    瀏覽量

    28622
  • RPC
    RPC
    +關注

    關注

    0

    文章

    111

    瀏覽量

    11895
  • NFS
    NFS
    +關注

    關注

    1

    文章

    56

    瀏覽量

    26539

原文標題:NFS服務器搭建與配置

文章出處:【微信號:網絡技術干貨圈,微信公眾號:網絡技術干貨圈】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Linux開發_CentOS7.4服務器搭建NFS、NGINX服務器,安裝ffmpeg、Qt環境

    在CentOS7.4服務器版本的環境下搭建NFS服務器、安裝ffmpeg、安裝nginx服務器、部署Qt編譯環境。
    的頭像 發表于 07-14 13:45 ?2260次閱讀
    Linux開發_CentOS7.4<b class='flag-5'>服務器</b><b class='flag-5'>搭建</b><b class='flag-5'>NFS</b>、NGINX<b class='flag-5'>服務器</b>,安裝ffmpeg、Qt環境

    【AWorks試用體驗】+NFS服務器搭建

    本帖最后由 youzizhile 于 2015-8-18 15:53 編輯 6.4 NFS服務器搭建6.4.1 NFS能做什么?在嵌入式Linux開發中,需要在Linux主機為目
    發表于 08-18 15:51

    第四課:NFS服務器配置

    NFS的客戶端應用可以透明地讀寫位于遠端NFS服務器上的文件,就像訪問本地文件一樣。介紹NFS安裝步驟1、執行命令:sudo apt-get
    發表于 09-07 07:18

    TQ210 NFS服務器配置和使用

    。  一、NFS服務器配置  由于在安裝Linux系統的時候已經安裝好NFS服務了,所以這里只需要配置
    發表于 11-23 15:35

    ubuntu下搭建NFS服務器

    ubuntu下搭建NFS服務器如何在ubuntu下搭建NFS服務器,是困擾很多人的一個問題,下面
    發表于 11-02 16:08

    如何配置NFS文件存儲服務器

    配置NFS文件存儲服務器的方法步驟
    發表于 11-05 06:10

    嵌入式linux實現mount掛載nfs服務器拷貝文件

    nfs服務器一般在本地虛擬機ubuntu搭建nfs服務器就行,具體流程,可以查看我的博客ubuntu下n
    發表于 11-01 17:07 ?1次下載
    嵌入式linux實現mount掛載<b class='flag-5'>nfs</b><b class='flag-5'>服務器</b>拷貝文件

    FTP服務器搭建詳細步驟

    FTP服務器是一種用于文件傳輸的服務器,它可以讓用戶通過FTP客戶端上傳和下載文件。FTP服務器是一種非常實用的文件傳輸工具,可以方便地實現文件傳輸、備份、發布、下載和共享等功能。那么FTP
    的頭像 發表于 04-12 14:39 ?3.3w次閱讀

    瑞芯為RK3568開發板搭建NFS服務器

    瑞芯為RK3568開發板搭建NFS服務器
    的頭像 發表于 05-24 14:10 ?1621次閱讀
    瑞芯為RK3568開發板<b class='flag-5'>搭建</b><b class='flag-5'>NFS</b><b class='flag-5'>服務器</b>

    搭建ftp服務器步驟

    搭建ftp服務器步驟? 搭建FTP服務器是一項需要一定技術知識的任務,但是只要按照以下步驟進行
    的頭像 發表于 12-07 16:32 ?1489次閱讀

     海外云服務器搭建pi節點詳細步驟

     海外云服務器搭建pi節點簡單嗎?海外云服務器搭建pi節點步驟有哪些?小編為您整理發布海外云服務器
    的頭像 發表于 02-21 10:16 ?2036次閱讀

    服務器搭建步驟

    服務器不僅提供了靈活的資源配置和強大的計算能力,還降低了IT基礎設施的維護成本。下面,rak小編帶您詳細了解云服務器搭建步驟
    的頭像 發表于 10-09 10:58 ?604次閱讀

    如何實現NFS服務搭建

    共享資源掛載到本地機器的目錄上。 企業生產集群為什么需要共享存儲 這個共享存儲對于中小企業,也就是使用服務器配置NFS網絡文件共享系統實現。 什么是共享存儲 ? ? 簡單說就是將很多臺服務器
    的頭像 發表于 12-10 10:10 ?806次閱讀
    如何實現<b class='flag-5'>NFS</b><b class='flag-5'>服務</b><b class='flag-5'>搭建</b>

    windows搭建ftp服務器步驟

    在Windows系統上搭建FTP(文件傳輸協議)服務器通常涉及一系列步驟,包括安裝必要的服務配置服務器
    的頭像 發表于 02-01 15:49 ?1340次閱讀

    服務器怎么搭建

    服務器搭建是一個涉及多個方面的復雜過程,從硬件選擇到軟件配置,再到安全防護和日常維護,每一步都需細心規劃與實施。下面,小庫為您簡要介紹服務器搭建
    的頭像 發表于 03-04 13:04 ?450次閱讀
    主站蜘蛛池模板: 日本免费黄视频 | 久久久精品久久久久久久久久久 | 婷婷六月丁香色婷婷网 | 男人和女人做a免费视频 | 中文字幕视频二区 | 亚洲www网站| 特级毛片aaaa免费观看 | 日本黄色免费网址 | 亚欧成人中文字幕一区 | 日本三级最新中文字幕电影 | 国产女人视频 | aaa一级最新毛片 | 91av成人| av72成人 | 狠狠se| 2022欧美高清中文字幕在线看 | 玖玖在线国产精品 | 中文字幕一区二区精品区 | 午夜影视在线 | 亚洲黄色三级视频 | 伊人网站在线 | 男人j桶进女人j的视频 | 国产免费小视频 | 国产精品va在线观看不 | 午夜影剧院 | 国产在线视频资源 | 欧美图片小说视频 | 色婷丁香 | 欧美影院 | 无毒不卡在线观看 | 性视频久久 | 亚洲精品视频专区 | 青娱乐啪啪 | 黄色小网站在线观看 | 很黄很污的视频网站 | 国产亚洲第一伦理第一区 | 七月丁香八月婷婷综合激情 | 99成人 | 色欧美视频| 亚洲精品久久久久久久蜜桃 | 亚洲欧美网 |