Linux6/Centos6 NFS詳細配置

爲何要用NFS
  NFS(Network File System)即網絡文件系統,是FreeBSD支持的文件系統中的一種,它容許網絡中的計算機之間經過TCP/IP網絡共享資源。在NFS的應用中,本地NFS的客戶端應用能夠透明地讀寫位於遠端NFS服務器上的文件,就像訪問本地文件同樣。
   NFS最先是由Sun公司發展出來的,
  簡單的來講:它就是是能夠透過網絡,讓不一樣的主機、不一樣的操做系統能夠共享存儲。
如下是NFS最顯而易見的好處:
  1. 節省本地存儲空間,將經常使用的數據存放在一臺NFS服務器上且能夠經過網絡訪問,那麼本地終端將能夠減小自身存儲空間的使用。
  2. 用戶不須要在網絡中的每一個機器上都建有Home目錄,Home目錄能夠放在NFS服務器上且能夠在網絡上被訪問使用。
  3. 一些存儲設備CDROM和Zip(一種高儲存密度的磁盤驅動器與磁盤)等均可以在網絡上被別的機器使用。這能夠減小整個網絡上可移動介質設備的數量。
  NFS 的基本原則是「允許不一樣的客戶端及服務端經過一組RPC分享相同的文件系統」,它是獨立於操做系統,允許不一樣硬件及操做系統的系統共同進行文件的分享。
  NFS在文件傳送或信息傳送過程當中依賴於RPC協議。RPC,遠程過程調用 (Remote Procedure Call) 是能使客戶端執行其餘系統中程序的一種機制。NFS自己是沒有提供信息傳輸的協議和功能的,但NFS卻能讓咱們經過網絡進行資料的分享,這是由於NFS使用了一些其它的傳輸協議。而這些傳輸協議用到這個RPC功能的。能夠說NFS自己就是使用RPC的一個程序。或者說NFS也是一個RPC SERVER。因此只要用到NFS的地方都要啓動RPC服務,不管是NFS SERVER或者NFS CLIENT。這樣SERVER和CLIENT才能經過RPC來實現PROGRAM PORT的對應。能夠這麼理解RPC和NFS的關係:NFS是一個文件系統,而RPC是負責負責信息的傳輸。服務器

1、準備階段:(客戶端和服務端)微信

nfs服務端:192.168.0.200 Centos6.5 64位操做系統網絡

nfs客戶端:192.168.0.201 Centos6.5 64位操做系統ide

2、NFS服務端所需的軟件列表測試

nfs-utils: 這個是NFS服務主程序(包含rpc.nfsd、rpc.mountd、daemons)
rpcbind: 這個是CentOS6.X的RPC主程序(CentOS5.X的爲portmap)操作系統

3、檢查軟件是否安裝rest

客戶端和服務端都要檢查blog

#rpm -qa nfs-utils rpcbind
Linux6/Centos6 NFS詳細配置
若是沒有安裝在系統中經過yum 命令進行安裝以上兩個包ip

#yum install -y nfs-utils rpcbind 資源

4、啓動NFS服務端相關服務

服務端操做:

#service rpcbind status 查看狀態

#service rpcbind start 啓動

#service rpcbind stop 中止

#service rpcbind restart 重啓
Linux6/Centos6 NFS詳細配置
#chkconfig rpcbind off //開機不啓動rpcbind,開機啓動rpcbind寫到/etc/rc.local,由於rpcbind和nfs有啓動順序,若是教給系統默認規則開機自啓動,偶爾會啓動順序出錯,致使服務沒法正常使用
Linux6/Centos6 NFS詳細配置
啓動NFS服務

#service nfs start 啓動

#service nfs status 查看狀態

#service nfs stop 中止

#service nfs restat 重啓
Linux6/Centos6 NFS詳細配置
#netstat -antp | grep 2049 nfs默認端口號2049
Linux6/Centos6 NFS詳細配置
#chkconfig nfs off //開機不啓動nfs,開機啓動rpcbind寫到/etc/rc.local
Linux6/Centos6 NFS詳細配置
5、配置NFS服務端

前面介紹了NFS的啓動,接下來咱們配置NFS服務端的配置
/etc/exports 是NFS程序的配置文件。而且默認爲空
/etc/exports文件的配置格式爲:
NFS共享目錄 NFS客戶端地址1(參數1,參數2,參數3......) 客戶端地址2(參數1,參數2,參數3......)

NFS共享目錄 NFS客戶端地址(參數1,參數2,參數3......)
Linux6/Centos6 NFS詳細配置
咱們在此共享給 192.168.0.0/24全部主機

配置完成exports後重啓NFS服務

#service nfs restart

#showmount -e 127.0.0.1 #查看本機掛載狀況
Linux6/Centos6 NFS詳細配置
#mount -t nfs 192.168.0.200:/cxj /mnt #在本機測試掛載
Linux6/Centos6 NFS詳細配置
6、配置NFS客戶端

在客戶端上0.201上執行

客戶端也須要安裝rpcbind和nfs-utils軟件,只須要啓動rpcbind便可。
而後再進行以下操做
#showmount -e 192.168.0.200

Linux6/Centos6 NFS詳細配置
#mount -t nfs 192.168.0.200:/cxj /mnt
Linux6/Centos6 NFS詳細配置
自此,咱們配置成功,可是別高興。咱們只是掛載動做完成了,可是咱們沒有權限對掛載的目錄進行各類操做。

在nfs服務端配置:

#grep 65534 /etc/passwd
Linux6/Centos6 NFS詳細配置
Linux6/Centos6 NFS詳細配置
如今咱們能夠對掛載目錄進行各類操做,可是尚未完。咱們須要把掛載命令放在rc.local裏面,
咱們不要把掛載命令放在fstab,由於fstab比網絡先啓動,會出現掛載不上網絡NFS
若是對此文有什麼問題的話,請加下面微信一塊兒探討
Linux6/Centos6 NFS詳細配置

相關文章
相關標籤/搜索