NFS服務(wù)器的安裝與配置

由于實(shí)驗(yàn)室的項(xiàng)目需要實(shí)現(xiàn)在CephFS之上建立NFS之上迫卢,所以記錄一下NFS服務(wù)器的安裝與配置流程倚搬。

1.NFS服務(wù)的簡介:

NFS 是 Network File System 的縮寫,是Sun公司于1984開發(fā)的一種分布式文件系統(tǒng)協(xié)議乾蛤。它的核心功能就是可以通過網(wǎng)絡(luò)每界,讓不同的客戶端,可以彼此訪問共同的文件系統(tǒng) 家卖,來實(shí)現(xiàn)文件的共享眨层。像許多其他的協(xié)議,建立在開放的網(wǎng)絡(luò)計(jì)算的遠(yuǎn)程過程調(diào)用(RPC)之上上荡。NFS是在RFC中定義的開放標(biāo)準(zhǔn)趴樱,允許任何人實(shí)現(xiàn)該協(xié)議。

NFS 服務(wù)器可以讓客戶端將網(wǎng)絡(luò)遠(yuǎn)程的 NFS 服務(wù)器分享的目錄酪捡,直接掛載到本地端的機(jī)器當(dāng)中叁征。本地端的機(jī)器通過直接讀寫掛載的目錄,就可以同步到NFS服務(wù)器之上逛薇。

版本更迭

  • NFS V2
    2是NFS最早實(shí)現(xiàn)的版本之一捺疼,基于UDP協(xié)議實(shí)現(xiàn)了一個(gè)無狀態(tài)的服務(wù)器版本。僅僅支持32位的系統(tǒng)金刁,且不大于2GB的文件帅涂。
  • NFS V3
    3的版本在2的基礎(chǔ)之上做了大量的改進(jìn)。支持了大于2GB的文件讀寫尤蛮,使用了TCP協(xié)議來進(jìn)行數(shù)據(jù)交互,支持了客戶端的異步讀寫來提高文件系統(tǒng)的性能(同時(shí)也會產(chǎn)生我們頭疼的一致性問題)
  • NFS V4
    4的版本提高了安全性斯议,通過TCP協(xié)議實(shí)現(xiàn)了一個(gè)有狀態(tài)的服務(wù)器版本产捞,通過鎖租約的機(jī)制來實(shí)現(xiàn)多客戶端的讀寫同步。在4.1版本引入了pNFS哼御,通過類似于一個(gè)HDFS架構(gòu)來提供并行的一個(gè)分布式文件系統(tǒng)坯临。

2.系統(tǒng)環(huán)境:

系統(tǒng)平臺:Ubuntu 14.04

NFS Server IP:192.168.1.2

iptables關(guān)閉: Firewall is disable.(NFS端口使用在默認(rèn)情況下是不固定焊唬,所以若配置NFS服務(wù)器需要搭配防火墻使用的話,請配置固定端口)

SELINUX=disabled

3.NFS服務(wù)器的安裝:

NFS的安裝只需要安裝rpcbind與nfs-server就可以對外提供服務(wù)了看靠。

  • rpcbind
    NFS 服務(wù)都是通過 RPC 來具體實(shí)現(xiàn)的赶促,所以要正常使用NFS服務(wù),需要啟動(dòng) rpcbind來實(shí)現(xiàn)端口的映射工作 挟炬。執(zhí)行如下命令鸥滨,安裝并啟動(dòng)rpcbind

    sudo apt-get install rpcbind
    
  • nfs-kernel-server
    提供nfs服務(wù)器的軟件,提供文件系統(tǒng)的完整功能谤祖。這里要提醒一下婿滓,NFS服務(wù)器會直接使用到內(nèi)核的模塊,所以內(nèi)核必須要支持 NFS 才行粥喜。如果操作系統(tǒng)的版本是自行編譯的內(nèi)核的話凸主,需要注意編譯NFS的內(nèi)核支持。

    sudo apt-get install nfs-kernel-server

4.NFS服務(wù)器的配置:

NFS服務(wù)器的主要配置文件就是:/etc/exports额湘。不過這個(gè)配置文件不一定會存在卿吐,可能需要使用 vim 主動(dòng)新建這個(gè)文件。

/etc/exports文件由以下選項(xiàng)構(gòu)成:

    [共享的目錄] [主機(jī)名或IP(參數(shù),參數(shù))]

每一行最前面是要分享出來的目錄锋华,目錄可以依照不同的權(quán)限分享給不同的主機(jī)嗡官。若權(quán)限參數(shù)不止一個(gè)時(shí),則以逗號 (,) 分開供置。且主機(jī)名與小括號是連在一起的喔谨湘!其中參數(shù)是可選的,當(dāng)不指定參數(shù)時(shí)芥丧,nfs將使用默認(rèn)選項(xiàng)紧阔。默認(rèn)的共享選項(xiàng)是 sync,ro,root_squash,no_delay 當(dāng)主機(jī)名或IP地址為空時(shí),則代表共享給任意客戶機(jī)提供服務(wù)续担。

下面是一些NFS共享的常用參數(shù):

  • 訪問權(quán)限選項(xiàng)

    設(shè)置輸出目錄只讀:ro
    設(shè)置輸出目錄讀寫:rw
    
  • 用戶映射選項(xiàng)

      all_squash:將遠(yuǎn)程訪問的所有普通用戶及所屬組都映射為匿名用戶或用戶組(nfsnobody)擅耽;
      no_all_squash:與all_squash取反(默認(rèn)設(shè)置);
      root_squash:將root用戶及所屬組都映射為匿名用戶或用戶組(默認(rèn)設(shè)置)物遇;
      no_root_squash:與rootsquash取反乖仇;
      anonuid=xxx:將遠(yuǎn)程訪問的所有用戶都映射為匿名用戶,并指定該用戶為本地用戶(UID=xxx)询兴;
      anongid=xxx:將遠(yuǎn)程訪問的所有用戶組都映射為匿名用戶組賬戶乃沙,并指定該匿名用戶組賬戶為本地用戶組賬戶(GID=xxx);
    
  • 其它選項(xiàng)

      secure:限制客戶端只能從小于1024的tcp/ip端口連接nfs服務(wù)器(默認(rèn)設(shè)置)诗舰;
      insecure:允許客戶端從大于1024的tcp/ip端口連接服務(wù)器警儒;
      sync:將數(shù)據(jù)同步寫入內(nèi)存緩沖區(qū)與磁盤中,效率低,但可以保證數(shù)據(jù)的一致性蜀铲;
      async:將數(shù)據(jù)先保存在內(nèi)存緩沖區(qū)中边琉,必要時(shí)才寫入磁盤;
      wdelay:檢查是否有相關(guān)的寫操作记劝,如果有則將這些寫操作一起執(zhí)行变姨,這樣可以提高效率(默認(rèn)設(shè)置);
      no_wdelay:若有寫操作則立即執(zhí)行厌丑,應(yīng)與sync配合使用定欧;
      subtree:若輸出目錄是一個(gè)子目錄,則nfs服務(wù)器將檢查其父目錄的權(quán)限(默認(rèn)設(shè)置)蹄衷;
      no_subtree:即使輸出目錄是一個(gè)子目錄忧额,nfs服務(wù)器也不檢查其父目錄的權(quán)限,這樣可以提高效率愧口;
    

這里我們使用了NFS v3的配置睦番,如下圖所示:

Screenshot from 2017-10-22 02:38:17.png

5.NFS服務(wù)器的啟動(dòng):

配置完/etc/exports之后,接下來就可以啟動(dòng)NFS服務(wù)器了耍属。

為了使NFS服務(wù)器能正常工作托嚣,需要啟動(dòng)rpcbind和nfs-kernel-server兩個(gè)服務(wù),并且rpcbind一定要先于nfs-kernel-server啟動(dòng)厚骗。

  sudo service rpcbind start
  sudo service nfs-kernel-server start

若要開機(jī)自啟動(dòng)nfs服務(wù)示启,可以通過sysv-rc-conf配置自啟動(dòng)服務(wù)。

  sudo sysv-rc-conf --level 35 rpcbind on
  sudo sysv-rc-conf --level 35 nfs-kernel-server on

6.NFS客戶端的掛載:

客戶端的掛載很簡單领舰,先建立一個(gè)掛載目錄

  sudo mkdir /mnt/nfs
  sudo mount -t nfs 192.168.12:/tmp /mnt/nfs

之后客戶端對應(yīng)的文件目錄便掛載上對應(yīng)的文件系統(tǒng)了夫嗓。

7、啟動(dòng)自動(dòng)掛載NFS文件系統(tǒng):

客戶端可以通過命令配置開機(jī)自啟動(dòng)掛載NFS的文件系統(tǒng)冲秽。

格式:
<server>:</remote/export> </local/directory> nfs < options> 0 0

將對應(yīng)的命令 mount -t nfs 192.168.12:/tmp /mnt/nfs
添加至/etc/rc.d/local舍咖,不要嘗試在直接在/etc/fstab/里掛載

  • 原因分析:
    在Linux內(nèi)核啟動(dòng)的流程中,網(wǎng)絡(luò)的啟動(dòng)是在本機(jī)文件系統(tǒng)掛載之后锉桑,所以直接利用 /etc/fstab 嘗試掛載 NFS 時(shí)排霉,系統(tǒng)由于尚未啟動(dòng)網(wǎng)絡(luò),是無法掛載成功的民轴。

小結(jié):梳理了一下在ubuntu之下NFS服務(wù)器的安裝與配置攻柠。當(dāng)然RedHat系列的發(fā)行版也是大同小異。若有疏漏后裸,望指點(diǎn)斧正瑰钮。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市微驶,隨后出現(xiàn)的幾起案子飞涂,更是在濱河造成了極大的恐慌,老刑警劉巖祈搜,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件较店,死亡現(xiàn)場離奇詭異,居然都是意外死亡容燕,警方通過查閱死者的電腦和手機(jī)梁呈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蘸秘,“玉大人官卡,你說我怎么就攤上這事〈茁玻” “怎么了寻咒?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長颈嚼。 經(jīng)常有香客問我毛秘,道長,這世上最難降的妖魔是什么阻课? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任叫挟,我火速辦了婚禮,結(jié)果婚禮上限煞,老公的妹妹穿的比我還像新娘抹恳。我一直安慰自己,他們只是感情好署驻,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布奋献。 她就那樣靜靜地躺著,像睡著了一般旺上。 火紅的嫁衣襯著肌膚如雪瓶蚂。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天抚官,我揣著相機(jī)與錄音扬跋,去河邊找鬼。 笑死凌节,一個(gè)胖子當(dāng)著我的面吹牛钦听,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播倍奢,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼朴上,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了卒煞?” 一聲冷哼從身側(cè)響起痪宰,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后衣撬,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體乖订,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年具练,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了乍构。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,137評論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡扛点,死狀恐怖哥遮,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情陵究,我是刑警寧澤眠饮,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站铜邮,受9級特大地震影響仪召,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜牲距,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一返咱、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧牍鞠,春花似錦咖摹、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至胁后,卻和暖如春店读,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背攀芯。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工屯断, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人侣诺。 一個(gè)月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓殖演,卻偏偏與公主長得像,于是被迫代替她去往敵國和親年鸳。 傳聞我的和親對象是個(gè)殘疾皇子趴久,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評論 2 345

推薦閱讀更多精彩內(nèi)容