文件共享服務之NFS

文件共享服務之NFS

一、什么是NFS及NFS的工作流程

  • NFS(Network File System,網絡文件系統)
     NFS是借助于RPC來實現功能的

  • RPC:(Remote  Procedure  Call  protocol)遠程函數調用

  • 可自建客戶端到服務器端的函數調用,在調用函數的過程中要借助數據結構化傳輸

  • 半結構化數據:

    • XML:extended mark  language(重量級)

    • JSON:(輕量級)

  • 結構化數據和半結構化數據的區別

    • 半結構化數據可實現自定義標簽描述數據的意義

    • 結構化數據是固定標簽來描述數據意義(html語言)

  • 為什么要使用結構化數據?

    • 跨平臺或者跨系統為了實現數據的完整交換就需要用到半結構化數據來描述數據的意義

  • QQ截圖20160418213616.png

二、NFS發展及問題

實現跨主機,跨平臺共享文件的解決方案

  • NFS1–>NFS2–>NFS3–>NFS4–>NFS4.1(支持了分布式文件系統)–>NFS4.2

  • 在本地主機創建的文件屬主屬組在另一端服務器屬主屬組不一致問題(如果是root建立存在更大的安全風險)

  • 1 采用NIF認證協議解決屬主屬組安全性問題(不常用)

  • 2 采用LDAP集中用戶管理解決屬主屬組安全性及混亂問題

服務器端進程
 NFS 不是C/S結構不能像FTP和http那樣用戶密碼認證,它只是調用遠程函數將執行結果返回,并不是C/S的文件文件傳輸,至今未知它的認證方式只能基于IP方式來實現哪些IP能訪問及其它權限
 IP+mountd的守護進程實現認證
 nfsd進程(通過此進程協議讓內核執行數據存儲)
 imapd進程(通過此進程協議實現本地用戶名都是映射為nfsnobody)
 QQ截圖20160419000831.png

  • NFS:2049/TCP,2049/UDP

  • RPC:portmapper(111/TCP,111/UDP)

  • mountd:是portmapper分配的隨機端口

  • 通過rpcinfo -p查看

三、NFS簡單部署

  • nfs內核自帶協議模塊不用安裝,如果沒有yum安裝

  • yum -y install  nfs-utils

  • vim /etc/exports         #配置文件
     此文件一般為空,編寫格式為:
     /share/word 192.168.31.254(rw) 192.168.31.252(ro)
     rw(可讀寫), async(默認異步提高性能), sync(同步), root_squash(默認開啟,不允許root用戶對文件系統操作), no_root_squash(默認關閉), all_squash, anonuid(指定匿名uid,服務端不會顯示屬主屬組為nfsnobody), anongid(指定匿名gid)

  • showmount -e  NFS的IP,查看網絡映射

  • 不重啟服務器讓修改生效
     export  -ar

  • 掛載NFS文件系統
     mount -t nfs  192.168.31.254/share/word         /mnt

  • 開機自動掛載
     vim 、/etc/fstab
     192.168.31.254:/share/word   /mnt   nfs     defaults,_netdev    0 0
     _netdev:屬于網絡掛載文件,如果nfs掛掉不影響客戶端啟動

  • service nfs  restart

原創文章,作者:Net18-糖糖,如若轉載,請注明出處:http://www.www58058.com/15086

(0)
Net18-糖糖Net18-糖糖
上一篇 2016-04-19 09:30
下一篇 2016-04-19 11:11

相關推薦

  • 學習宣言

    現在,青春是用來奮斗的;將來,青春是用來回憶的。   人生之路,有坦途也有陡坡,有平川也有險灘,有直道也有彎路。青年面臨的選擇很多,關鍵是要以正確的世界觀、人生觀、價值觀來指導自己的選擇。無數人生成功的事實表明,青年時代,選擇吃苦也就選擇了收獲,選擇奉獻也就選擇了高尚。青年時期多經歷一點摔打、挫折、考驗,有利于走好一生的路。要歷練寵辱不驚…

    Linux干貨 2016-12-29
  • Linux進程篇16.2pstree命令:【進程樹】

    pstree命令:【進程樹】

    Linux干貨 2017-12-18
  • 文件系統層次標準FHS

    FHS針對目錄樹架構僅定義出三層目錄下應該放置哪些數據,分別是下面三個目錄: /(根目錄):與開機系統有關; /usr(unix software resource):與軟件安裝執行有關; /var(variable):與系統運作過程有關。   下面分別對上述三層目錄進行詳細的闡述。   (1) /(根目錄)   根目錄是整個系統最重要的一個目錄,…

    Linux干貨 2016-10-19
  • 運維的危險命令,用了必死(1)

    Linux命令行佷有用、很高效,也很有趣,但有時候也很危險,尤其是在你不確定你自己在正在做什么時候。這篇文章并不打算引來你對Linux或linux 命令行的憤怒。我們只是想讓你意識到在你運行某些命令時應該三思而后行。(譯注:當然,以下命令通常都是在root權限下才能將愚蠢發揮到無可救藥;在普通用戶身份下,破壞的只是自己的一畝三分地。)

    2017-11-16
  • Linux文本處理三劍客之GNU awk的使用

    awk: Aho, Weinberger, Kernighan,報告生成器,格式化文本輸出 有多種版本:New awk(nawk),GNU awk(gawk) gawk –模式掃描和處理語言 基本用法:     awk[options] ‘program’ var=value file…   &nb…

    Linux干貨 2016-10-06
  • 計算機基礎及Linux基礎入門

    一.計算機的組成及其功能一.計算機的組成及其功能? 1.組成部分: 計算器是由運算器,控制器,存儲器,輸入設備以及輸出設備五大部件組成。 2.功能: 運算器: ? ?對數據進行各種運算 存儲器: ? ?存儲程序和各種數據信息,并能在計算機運行過程中高速、自動地完成程序或數據的存取 控制器: ? ?控制器是整個計算機系統的控制中心,指揮計算機各部分協調地工作,…

    2017-09-16
欧美性久久久久