CentOS6.6 NFS服務的安裝與配置詳解

CentOS 6.6 NFS服務的安裝與配置詳解

一、NFS服務簡介
NFS是Network File System(網絡文件系統)。主要功能是通過網絡讓不同的服務器之間可以共享文件或者目錄。NFS客戶端一般是應用服務器(比如web,負載均衡等),可以通過掛載的方式將NFS服務器端共享的目錄掛載到NFS客戶端本地的目錄下。
NFS在文件傳送過程中依賴與RPC(遠程過程調用)協議。NFS本身是沒有提供信息傳送的協議和功能的,但是能夠用過網絡進行圖片,視頻,附件等分享功能。只要用到NFS的地方都需要啓動RPC服務,不論是NFS的服務端還是客戶端。
NFS和RPC的關係:可以理解爲NFS是一個網絡文件系統(比喻爲租房的房主),而RPC是負責信息的傳輸(中介),客戶端(相當於租房的租客)。

二、系統環境

[root@nfs-server ~]# cat /etc/issue
CentOS release 6.6 (Final)
Kernel \r on an \m

三、服務端配置

1)要部署NFS服務,需要安裝下面的軟件包:
nfs-utils:NFS服務的主程序
rpcbing:NFS可以視爲一個RPC的主程序,在啓動任何一個RPC程序之前,需要做好端口和功能的對應映射工作

[root@nfs-server ~] # yum install nfs-utils rpcbind  -y

2)啓動NFS服務

[root@nfs-server ~] # /etc/init.d/rpcbind start  
[root@nfs-server ~] # /etc/init.d/nfs start 

3)檢查開機是否自啓動

[root@nfs-server ~] # chkconfig nfs on
[root@nfs-server ~] # chkconfig rpcbind on
[root@nfs-server ~] # chkconfig --list nfs
[root@nfs-server ~] # chkconfig --list rpcbind

4)NFS服務端配置文件的配置
NFS默認配置文件路徑是:/etc/exports,文件默認是空的。
/etc/exports配置文件的格式是:

NFS共享的目錄    NFS客戶端地址(參數1,參數2)

NFS共享的目錄:爲NFS服務器端要共享的實際目錄,要用決定路徑,如(/data)注意共享目錄的本地權限,需要讀寫權限,一定要讓本地目錄可以被NFS客戶端的用戶讀寫
NFS客戶端地址:爲NFS服務器端授權的可訪問的共享目錄的NFS客戶端地址,可以爲單獨的ip地址或者主機名,域名等,也可以是整個網段的地址。

[root@nfs-server ~] # vim /etc/exports 
/data 172.16.1.0/24(rw,sync)  

其中:/data是服務器端共享的目錄
172.16.1.0/24共享目錄的客戶端ip地址
(rw,sync) ,其中rw代表擁有讀寫的權限,sync代表數據同步寫入NFS服務器端的硬盤中。也可以用async,async是大數據時使用,是先寫到緩存區,再寫到磁盤裏。
創建/data目錄,並且屬主和屬組都爲:nfsnobody,其中nfsnobody是安裝nfs服務時默認的用戶

[root@nfs-server ~] mkdir /data -p
[root@nfs-server ~] chown -R nfsnobody:nfsnobody /data
[root@nfs-server ~] ls -ld /data
[root@nfs-server ~] /etc/init.d/nfs reload
[root@nfs-server ~] showmount -e 172.16.1.31 
Export list for 172.16.1.31:
/data 172.16.1.0/24

四、客戶端配置

1.客戶端和服務端一樣,也要安裝nfs和rpm的安裝包。(配置見服務器端)
2.客戶端需要啓動rpc服務,加入開機自啓動,不需要啓動nfs服務。(配置見服務器端)
3.測試:
第一步:ping,能不能ping通服務器端ip地址
第二步:telnet服務端的111端口

[root@nfs-server ~] # telnet 172.16.1.31 111

第三步:showmount服務端

[root@nfs-server ~] # showmount -e 172.16.1.31
Export list for 172.16.1.31:
/data 172.16.1.0/24

第四步:掛載,文件共享

[root@nfs-server ~] # mount -t  nfs 172.16.1.31:/data/ /mnt
[root@nfs-server ~]# vim /etc/fstab 
172.16.1.31:/data/  /mnt      nfs      defaults      0   0

第五步:查看是否掛載成功了

[root@nfs-server ~] # df -h
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章