RHEL學習筆記─NFS

Red Hat Linux於新版的核心中NFS client,預設己經包在一塊,所以除非您自己重新去編譯一個不含NFS client的核心,不然任一台2.6版後的核心都支援NFS client;

因此在RHEL的課程中重點是在NFS Server架設與分享設定;
首先依慣例檢查有沒有安裝套件,套件名稱是nfs-utils

rpm -qa nfs-utils

確認一下有沒有安裝,如果有就可以直接啟用

service nfs start

此時如果出現 RPC Error 時,因為 NFS 其實被視為一個 RPC 程式,這時候一定是伺服機器的portmap沒有啟用,所以要先啟用portmap才能使用NFS Server的服務

service portmap start

chkconfig portmap on

service nfs start

chkconfig nfs on

chkconfig nfslock on

這樣來說 NFS Server 就可以正常運作了;
再來編輯所要分享出去的位置以及給予合適的權限

vi /etc/exports

比如說我們要分享/data內的資料,而且只有192.168.1.0的人可以讀取、寫入,其它人只能讀取時;

/data 192.168.1.0/255.255.255.0(rw,sync) *(ro)

rw:read-write,可讀寫的權限;
ro:read-only,唯讀的權限;
sync:資料同步寫入到記憶體與硬碟當中;

這邊測試過/255.255.255.0或是/24都是有效的,看個人習慣來使用,在exports的內容中是可以使用萬用字元,利用此檔來限制不同網段或是IP來源的使用權限;

可以利用 showmount -e //localhost,看看有沒有設定成功

如果有更動要再重新導入時

exportfs --arv

-a :全部掛載(或卸載) /etc/exports 檔案內的設定;
-r :重新掛載 /etc/exports 裡面的設定外,並同步更新/etc/exports 裡面的設定;
-v :把分享的目錄顯示到螢幕上來;

再來如果要讓 nfs 的埠號固定,就要另外自己編輯 /etc/sysconfig/nfs,這個檔系統預設是不存在的;

vi /etc/sysconfig/nfs

MOUNTD_PORT="4002"
STATD_PORT="4003"
LOCKD_TCPPORT="4004"
LOCKD_UDPPORT="4004"
RQUOTAD_PORT="4005"
STATD_OUTGOING_PORT="4006"

當然上頭的數字是可以自定的,上面列出的數字是大伙比較常用的建議數字

設定好後重新啟動NFS,再利用 rpcinfo -p,便可以看到咱們所設定的埠號

至於如何掛載設定好的 nfs server其實也很簡單,首先本機端開一個/test
遠端的NFS Server ip 192.168.1.5分享/data,如果有FQDN也可以使用

mount -t nfs 192.168.1.5:/data /test

這樣就可以掛載起來了,當然也可以直接寫入fstab表中,記得NFS的部份要給絕對路經就沒有問題了。

0 回應: