av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

Ubuntu下NFS服務器的安裝與配置

由于實驗室的項目需要實現在CephFS之上建立NFS之上,所以記錄一下ubuntu環(huán)境NFS服務器的安裝與配置流程。

超過十載行業(yè)經驗,技術領先,服務至上的經營模式,全靠網絡和口碑獲得客戶,為自己降低成本,也就是為客戶降低成本。到目前業(yè)務范圍包括了:成都網站建設、成都做網站,成都網站推廣,成都網站優(yōu)化,整體網絡托管,微信小程序開發(fā),微信開發(fā),app軟件開發(fā),同時也可以讓客戶的網站和網絡營銷和我們一樣獲得訂單和生意!

1.NFS服務的簡介:
NFS 是 Network File System 的縮寫,是Sun公司于1984開發(fā)的一種分布式文件系統(tǒng)協(xié)議。它的核心功能就是可以通過網絡,讓不同的客戶端,可以彼此訪問共同的文件系統(tǒng) ,來實現文件的共享。像許多其他的協(xié)議,建立在開放的網絡計算的遠程過程調用(RPC)之上。NFS是在RFC中定義的開放標準,允許任何人實現該協(xié)議。

NFS 服務器可以讓客戶端將網絡遠程的 NFS 服務器分享的目錄,直接掛載到本地端的機器當中。本地端的機器通過直接讀寫掛載的目錄,就可以同步到NFS服務器之上。

版本更迭
NFS V2
2是NFS最早實現的版本之一,基于UDP協(xié)議實現了一個無狀態(tài)的服務器版本。僅僅支持32位的系統(tǒng),且不大于2GB的文件。
NFS V3
3的版本在2的基礎之上做了大量的改進。支持了大于2GB的文件讀寫,使用了TCP協(xié)議來進行數據交互,支持了客戶端的異步讀寫來提高文件系統(tǒng)的性能(同時也會產生我們頭疼的一致性問題)
NFS V4
4的版本提高了安全性,通過TCP協(xié)議實現了一個有狀態(tài)的服務器版本,通過鎖租約的機制來實現多客戶端的讀寫同步。在4.1版本引入了pNFS,通過類似于一個HDFS架構來提供并行的一個分布式文件系統(tǒng)。

2.系統(tǒng)環(huán)境:
系統(tǒng)平臺:Ubuntu 14.04

NFS Server IP:192.168.1.2

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

SELINUX=disabled

3.NFS服務器的安裝:
NFS的安裝只需要安裝rpcbind與nfs-server就可以對外提供服務了。

rpcbind
NFS 服務都是通過 RPC 來具體實現的,所以要正常使用NFS服務,需要啟動 rpcbind來實現端口的映射工作 。執(zhí)行如下命令,安裝并啟動rpcbind

sudo apt-get install rpcbind

nfs-kernel-server
提供nfs服務器的軟件,提供文件系統(tǒng)的完整功能。這里要提醒一下,NFS服務器會直接使用到內核的模塊,所以內核必須要支持 NFS 才行。如果操作系統(tǒng)的版本是自行編譯的內核的話,需要注意編譯NFS的內核支持。

 sudo apt-get install nfs-kernel-server

4.NFS服務器的配置:
NFS服務器的主要配置文件就是:/etc/exports。不過這個配置文件不一定會存在,可能需要使用 vim 主動新建這個文件。

/etc/exports文件由以下選項構成:

    [共享的目錄] [主機名或IP(參數,參數)]
每一行最前面是要分享出來的目錄,目錄可以依照不同的權限分享給不同的主機。若權限參數不止一個時,則以逗號 (,) 分開。且主機名與小括號是連在一起的喔!其中參數是可選的,當不指定參數時,nfs將使用默認選項。默認的共享選項是 sync,ro,root_squash,no_delay 當主機名或IP地址為空時,則代表共享給任意客戶機提供服務。

下面是一些NFS共享的常用參數:

訪問權限選項

設置輸出目錄只讀:ro
設置輸出目錄讀寫:rw
用戶映射選項

  all_squash:將遠程訪問的所有普通用戶及所屬組都映射為匿名用戶或用戶組(nfsnobody);
  no_all_squash:與all_squash取反(默認設置);
  root_squash:將root用戶及所屬組都映射為匿名用戶或用戶組(默認設置);
  no_root_squash:與rootsquash取反;
  anonuid=xxx:將遠程訪問的所有用戶都映射為匿名用戶,并指定該用戶為本地用戶(UID=xxx);
  anongid=xxx:將遠程訪問的所有用戶組都映射為匿名用戶組賬戶,并指定該匿名用戶組賬戶為本地用戶組賬戶(GID=xxx);

其它選項

  secure:限制客戶端只能從小于1024的tcp/ip端口連接nfs服務器(默認設置);
  insecure:允許客戶端從大于1024的tcp/ip端口連接服務器;
  sync:將數據同步寫入內存緩沖區(qū)與磁盤中,效率低,但可以保證數據的一致性;
  async:將數據先保存在內存緩沖區(qū)中,必要時才寫入磁盤;
  wdelay:檢查是否有相關的寫操作,如果有則將這些寫操作一起執(zhí)行,這樣可以提高效率(默認設置);
  no_wdelay:若有寫操作則立即執(zhí)行,應與sync配合使用;
  subtree:若輸出目錄是一個子目錄,則nfs服務器將檢查其父目錄的權限(默認設置);
  no_subtree:即使輸出目錄是一個子目錄,nfs服務器也不檢查其父目錄的權限,這樣可以提高效率;

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

5.NFS服務器的啟動:
配置完/etc/exports之后,接下來就可以啟動NFS服務器了。

為了使NFS服務器能正常工作,需要啟動rpcbind和nfs-kernel-server兩個服務,并且rpcbind一定要先于nfs-kernel-server啟動。

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

若要開機自啟動nfs服務,可以通過sysv-rc-conf配置自啟動服務。

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

6.NFS客戶端的掛載:

客戶端的掛載很簡單,先建立一個掛載目錄

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

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

7、啟動自動掛載NFS文件系統(tǒng):
客戶端可以通過命令配置開機自啟動掛載NFS的文件系統(tǒng)。

格式:
: nfs < options> 0 0
將對應的命令 mount -t nfs 192.168.12:/tmp /mnt/nfs
添加至/etc/rc.d/local,不要嘗試在直接在/etc/fstab/里掛載

原因分析:
在Linux內核啟動的流程中,網絡的啟動是在本機文件系統(tǒng)掛載之后,所以直接利用 /etc/fstab 嘗試掛載 NFS 時,系統(tǒng)由于尚未啟動網絡,是無法掛載成功的。

小結:梳理了一下在Ubuntu之下NFS服務器的安裝與配置。當然RedHat系列的發(fā)行版也是大同小異。若有疏漏,望指點斧正。


標題名稱:Ubuntu下NFS服務器的安裝與配置
分享鏈接:http://uogjgqi.cn/article/cdgjepg.html
掃二維碼與項目經理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯網交流