文件共享服務之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
下一篇 2016-04-19

相關推薦

  • Linux基礎概念和基礎命令

    計算機基礎:     一、計算機系統組成               二、馮諾依曼體系              三、服務器存儲類…

    Linux干貨 2016-07-22
  • net25-第17周作業

    1、結合圖形描述LVS的工作原理; lvs-nat模型,相當于多目標的dnat,通過將請求報文中的目標地址和目標端口修改為調度出的rs的rip和port來實現轉發,整個請求如下: cip -> vip -> vs(nat轉換) -> rip  請求 rip -> dip(默認網關) -> vs(nat轉換) ->…

    Linux干貨 2017-05-15
  • vim編輯器

    vim基礎的認識

    2017-11-26
  • N25-第1周博客作業

    計算機概述及命令 一、計算機原理及其組成功能 計算機作為一個整體,由軟件和硬件兩大部分組成:  (1)計算機硬件系統。        計算機的硬件系統結構有哈佛結構和馮·諾伊曼結構兩種。 哈佛結構是一種將程序指令存儲和數據存儲分開的存儲器結構。中央處理器首先到程序指令存儲器中讀取程序指令內…

    Linux干貨 2016-12-03
  • Linux基礎學習總結(二)

    經過前兩周的學習,我們大家對于Linux系統和操作已經有了一定的認識?;贚inux平臺進行開發,確實要更方便和高效,我經過自己的學習消化,現在將自己的理解的幾點總結下來: Linux哲學思想的幾句話,簡潔的闡明了linux系統的特點。其中一切都是一個文件這句話特別精辟,在實際學習和操作linux系統之后,更是深刻體會到了這句話的內涵,感受頗深。它具體指明了…

    Linux干貨 2018-03-16
  • tar ,cpio打包解壓. shell腳本for,while,until循環. rpm包管理,循環的特殊用法. select循環菜單,函數function,rpm包查詢,yum

    tar  tar -cf 路徑+文件名字后續.tar  +路徑 創建歸檔壓縮 tar cf /testdir/etc.tar /etc/ tar cvf 可以查看解壓過程 tar tvf 預覽作用 tar xvf 解壓文件  tar zcvf /testdir/etc2.tar.gz /etc/ 解壓再壓縮到指定路徑,文件格式 …

    Linux干貨 2016-08-21
欧美性久久久久