NFS (Network FileSystem)
。透過網路分享檔案
。掛載像是Windwos的網路磁碟機
。使用隨機 port number < 1024,透過 RPC 來控管 。NFS 通知 RPC,RPC 通知 Client 端 。最後 NFS 與 Client 端建立連線 。rpc.nfsd 控管 Client 端登入主機的權限與登入ID判別 。rpc.mountd 對檔案系統作管理,比對可否使用 [ads3] 接下來先看 Server端 如何安裝與設定 [1.] 安裝

[2.] 啟動

如果要保持檔案的一致性要啟動 nfslock

[3.] 編輯設定 建立一個分享目錄,並修改權限

參數 rw # 可讀寫 ro # 唯讀 no_root_squash # 登入的使用者,如是root者,就有root的權限 root_squash # 換入的使用者,如是root者,身份會變為nobody all_squash # 不論何使用者,身份皆為nobody anonuid # 登入者,變成此uid的權限 anongid # 登入者,變成此gid的權限 sync # 同步寫入記憶體與硬碟 async # 先暫存於記憶體中   [4.] 重新啟動 nfs service

或者使用下方指令將設定做重新發怖,所以不必重新啟動 nfs service

[5.] 測試、觀看server所發佈的目錄

檢驗目錄分享權限,查看/var/lib/nfs/xtab 報告 RPC 使用資訊 rpcinfo -p IP 有一監看nfs流量的程式 nfswatch   [6.]防火牆要開啟 tcp/udp 2049 tcp/udp 111   如果要手動修改nfs port

RQUOTAD_PORT=1001 <==約在 13 行左右 LOCKD_TCPPORT=30001 <==約在 21 行左右 LOCKD_UDPPORT=30001 <==約在 23 行左右 MOUNTD_PORT=1002 <==約在 41 行左右 # 記得設定值最左邊的批註服務要拿掉之外,埠口的值你也可以自行決定。 修改完port之後,防火牆要開啟

固定 NFS port numbers 除了 NFS 常用的 port number 是 111 及 2049,其它亂數產生的 port number 希望將它固定一個範圍   在 /etc/sysconfig/nfs 可以動這些參數   RQUOTAD_PORT=9001 LOCKD_TCPPORT=9002 LOCKD_UDPPORT=9002 MOUNTD_PORT=9003 STATD_PORT=9004 STATD_OUTGOING_PORT=9005   那iptables的設定是

[ads4] 接下來先看 Client端 如何安裝與設定 [1.] 秀出 NFS Server 分享出那些

[2.] 掛載

[3.] 查看

[4.] 卸載

[3.] 開機自動掛載

或是用rc.local 自動掛載 修改rc.local NFS 開機即掛載 先建一個 nfs的目錄夾

或用下方指令

查看 nfs 的mount參數

也可以用automount的方式來掛載 automount的缺點是一段時間user 沒有使用會自動卸載

client 掛載方式

參數 參數功能 預設參數 fg bg 當執行掛載時,該掛載的行為會在前景 (fg) 還是在背景 (bg) 執行? 若在前景執行時,則 mount 會持續嘗試掛載,直到成功或 time out 為止,若為背景執行, 則 mount 會在背景持續多次進行 mount ,而不會影響到前景的程序操作。 如果你的網路連線有點不穩定,或是伺服器常常需要開關機,那建議使用 bg 比較妥當。 fg soft hard 如果是 hard 的情況,則當兩者之間有任何一部主機離線,則 RPC 會持續的呼叫,直到對方恢復連線為止。如果是 soft 的話,那 RPC 會在 time out 後『重複』呼叫,而非『持續』呼叫, 因此系統的延遲會比較不這麼明顯。同上,如果你的伺服器可能開開關關,建議用 soft 喔! hard intr 當你使用上頭提到的 hard 方式掛載時,若加上 intr 這個參數, 則當 RPC 持續呼叫中,該次的呼叫是可以被中斷的 (interrupted)。 沒有 rsize wsize 讀出(rsize)與寫入(wsize)的區塊大小 (block size)。 這個設定值可以影響用戶端與伺服器端傳輸資料的緩衝記憶容量。一般來說, 如果在區域網路內 (LAN) ,並且用戶端與伺服器端都具有足夠的記憶體,那這個值可以設定大一點, 比如說 32768 (bytes) 等,提升緩衝記憶區塊將可提升 NFS 檔案系統的傳輸能力! 但要注意設定的值也不要太大,最好是達到網路能夠傳輸的最大值為限。 rsize=1024 wsize=1024   Linux NFS啟動慢的問題 Redhat在VMWare虛擬機啟動的時候,在啟動NFS服務時候停留很長時間,原因及解決方法如下: 因為每次客戶端mount過NFS而又沒有正常umount後,在/var/lib/nfs/rmtab裡會留下記錄,每次NFS啟動的時候都會去check以前的IP,如果不通,要等到timeout才行。cat rmtab看一下,很多用過的IP都在裡面記著,難怪慢的象蝸牛一樣!清空了後試了一下,速度就快起來了。 57

Tags: , ,