NFS安裝、配置、掛載

[TOC]

NFS安裝、配置、掛載

轉(zhuǎn)載:

為什么要用NFS

NFS(Network File System)即網(wǎng)絡文件系統(tǒng),是FreeBSD支持的文件系統(tǒng)中的一種,它允許網(wǎng)絡中的計機之間通過TCP/IP網(wǎng)絡共享資源。在NFS的應用中,本地NFS的客戶端應用可以透明讀寫位于遠端NFS服務器上的文件,就像訪問本地文件一樣。

NFS最早是由Sun公司發(fā)展出來的,簡單的來說:它就是是可以透過網(wǎng)絡,讓不同的主機、不同的操作系統(tǒng)可以共享存儲。

以下是NFS最顯而易見的好處:

  1. 節(jié)省本地存儲空間,將常用的數(shù)據(jù)存放在一臺NFS服務器上且可以通過網(wǎng)絡訪問,那么本地終端將可以減少自身存儲空間的使用。
  2. 用戶不需要在網(wǎng)絡中的每個機器上都建有Home目錄,Home目錄可以放在NFS服務器上且可以在網(wǎng)絡上被訪問使用。
  3. 一些存儲設備CDROM和Zip(一種高儲存密度的磁盤驅(qū)動器與磁盤)等都可以在網(wǎng)絡上被別的機器使用。這可以減少整個網(wǎng)絡上可移動介質(zhì)設備的數(shù)量。

NFS 的基本原則是“容許不同的客戶端及服務端通過一組RPC分享相同的文件系統(tǒng)”,它是獨立于操作系統(tǒng),容許不同硬件及操作系統(tǒng)的系統(tǒng)共同進行文件的分享。

NFS在文件傳送或信息傳送過程中依賴于RPC協(xié)議。RPC,遠程過程調(diào)用 (Remote Procedure Call) 是能使客戶端執(zhí)行其他系統(tǒng)中程序的一種機制。NFS本身是沒有提供信息傳輸?shù)膮f(xié)議和功能的,但NFS卻能讓我們通過網(wǎng)絡進行資料的分享,這是因為NFS使用了一些其它的傳輸協(xié)議。而這些傳輸協(xié)議用到這個RPC功能的??梢哉fNFS本身就是使用RPC的一個程序?;蛘哒fNFS也是一個RPC SERVER。所以只要用到NFS的地方都要啟動RPC服務,不論是NFS SERVER或者NFS CLIENT。這樣SERVER和CLIENT才能通過RPC來實現(xiàn)PROGRAM PORT的對應??梢赃@么理解RPC和NFS的關系:NFS是一個文件系統(tǒng),而RPC是負責負責信息的傳輸。

準備階段:(客戶端和服務端)

[root@NFS-server ~]# cat /etc/redhat-release #查看系統(tǒng)版本
CentOS release 6.8 (Final)
[root@NFS-server ~]# uname -r #查看系統(tǒng)內(nèi)核版本
2.6.32-642.11.1.el6.x86_64
[root@NFS-server ~]# uname -m #查看系統(tǒng)是否64位
x86_64

NFS服務端所需的軟件列表

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

檢查軟件是否安裝

[root@NFS-server ~]# rpm -qa nfs-utils rpcbind #檢查安裝的軟件包
rpcbind-0.2.0-12.el6.x86_64
nfs-utils-1.2.3-70.el6_8.2.x86_64

<font color=red><如果沒有安裝在系統(tǒng)中通過yum 命令進行安裝以上兩個包></font>

[root@NFS-server ~]# yum install -y nfs-utils rpcbind #安裝上述所需的兩個軟件包

配置服務端NFS

固定NFS端口

[root@NFS-server ~]# vim /etc/sysconfig/nfs
RQUOTAD_PORT=1001
LOCKD_TCPPORT=32803
LOCKD_UDPPORT=32769
MOUNTD_PORT=892

配置NFS共享目錄

創(chuàng)建目錄

[root@NFS-server ~]# mkdir -p /junnaTest/shareDir

配置目錄

[root@NFS-server ~]# vim /etc/exports

/junnaTest/shareDir 47.106.122.67(rw,no_root_squash,no_all_squash,sync) 113.106.165.0/24(rw,no_root_squash,no_all_squash,sync)

讓配置文件生效

[root@NFS-server ~]# /etc/init.d/nfs reload
[root@NFS-server ~]# exportfs -r
[root@NFS-server ~]# showmount -e 127.0.0.1

備注:

格式如下:

NFS共享目錄 NFS客戶端地址1(參數(shù)1,參數(shù)2,參數(shù)3......) 客戶端地址2(參數(shù)1,參數(shù)2,參數(shù)3......)

NFS共享目錄 NFS客戶端地址(參數(shù)1,參數(shù)2,參數(shù)3......)

常見的參數(shù)則有:


常見的參數(shù)

啟動NFS服務端相關服務

<strong>啟動rpcbind、nfs服務</strong>

[root@NFS-server ~]# service rpcbind start  #rpcbind服務啟動
[root@NFS-server ~]# service rpcbind status  #查詢rpcbind服務狀態(tài)
rpcbind (pid 1281) is running...
[root@NFS-server ~]# service nfs start  #rpcbind服務啟動
[root@NFS-server ~]# service nfs status  #查詢rpcbind服務狀態(tài)

<strong>開機自啟動rpcbind、nfs服務</strong>

[root@NFS-server ~]# chkconfig rpcbind on
[root@NFS-server ~]# chkconfig nfs on
[root@NFS-server ~]# chkconfig --list rpcbind #檢查rpcbind自啟動情況
rpcbind 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[root@NFS-server ~]# chkconfig --list nfs #檢查nfs自啟動情況
[root@NFS-server ~]# lsof -i :111  #查詢rpcbind監(jiān)聽狀態(tài) (111是rpcbind的主端口)
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
rpcbind 1281 rpc 6u IPv4 10766 0t0 UDP *:sunrpc
rpcbind 1281 rpc 8u IPv4 10769 0t0 TCP *:sunrpc (LISTEN)
rpcbind 1281 rpc 9u IPv6 10771 0t0 UDP *:sunrpc
rpcbind 1281 rpc 11u IPv6 10774 0t0 TCP *:sunrpc (LISTEN)
[root@NFS-server ~]# netstat -lntup |grep rpcbind #查詢rpcbind服務啟動狀態(tài) (同lsof查詢端口效果一樣)
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1281/rpcbind
tcp 0 0 :::111 :::* LISTEN 1281/rpcbind
udp 0 0 0.0.0.0:608 0.0.0.0:* 1281/rpcbind
udp 0 0 0.0.0.0:111 0.0.0.0:* 1281/rpcbind
udp 0 0 :::608 :::* 1281/rpcbind
udp 0 0 :::111 :::* 1281/rpcbind

配置防火墻

[root@NFS-server ~]# /sbin/iptables -I INPUT -p tcp -s 47.106.122.67 -m multiport --dport 111,2049,1001,892,32803 -j ACCEPT
[root@NFS-server ~]# /sbin/iptables -I INPUT -p udp -s 47.106.122.67 -m multiport --dport 111,2049,1001,892,32769 -j ACCEPT

[root@NFS-server ~]# /etc/rc.d/init.d/iptables save 
[root@NFS-server ~]# /etc/rc.d/init.d/iptables restart
[root@NFS-server ~]# /etc/init.d/iptables status

客戶端配置

[root@NFS-server ~]# mount -t nfs 120.79.205.120:/junnaTest/shareDir /test/mmp

客戶端卸載已掛在的NFS

[root@NFS-server ~]# umount /test/mmp

可參考:Linux指令操作棧下載

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 上圖所示問題在新版nfs 已經(jīng)不存在 ,服務器端軟件:安裝nfs-utils和portmap(rpcbind)nf...
    不排版閱讀 1,038評論 1 0
  • NFS的配置過程很簡單。在服務器端中編輯/etc/exports文件,添加如下內(nèi)容: /home/nfs-s...
    bycall閱讀 5,370評論 0 1
  • NFS介紹 NFS是Network File System的縮寫。是Linux下實現(xiàn)文件共享的方式之一。該協(xié)議采用...
    咸魚_dd61閱讀 1,030評論 0 2
  • 由于實驗室的項目需要實現(xiàn)在CephFS之上建立NFS之上,所以記錄一下NFS服務器的安裝與配置流程。 1.NFS服...
    LeeHappen閱讀 9,782評論 0 2
  • 上了舞臺肯定要演一演嘛
    lqx817閱讀 178評論 0 0

友情鏈接更多精彩內(nèi)容