2009年7月17日 星期五

Network File System Server

NFS在網路夠快(LAN)的時候,可以解決很多空間與同步的問題。不過也有一個問題,當其中一個出問題的,所有的nfs都會很有義氣的一起倒地不起,所以要當NFS,就要夠穩。

基礎概念就是三隻程式互相幫助,rpcbind在櫃台帶路、nfsd負責提供茶點餐、mountd送餐。(等等~這比喻遣詞用字怪怪的,誰做菜啊)。

FreeBSD做NFS很簡單,步驟不多,只要你沒有手殘在編kernel時拿掉NFS選項。

打開/etc/rc.conf加入

rpcbind_enable="YES"
nfs_server_enable="YES"
mountd_flags="-r"



然後編輯/etc/exports說明本機開放分享的目錄為何。格式有三欄,與linux的格式略有不同(!!)。第一欄是目錄,同一個檔案系統只能寫一行。所以比如說/usr是一單獨分割的檔案系統,那麼/usr/src /usr/local就要寫在同一行。第二欄是參數,第三欄是分享對象。不同於linux可以寫在一起成為 對象(參數)。



然後把這三位喚醒,就有nfs服務了




# rpcbind
# nfsd -u -t -n 4
# mountd -r



如果有編輯/etc/exports設定,就叫mountd重新讀取




/etc/rc.d/mountd onereload



如果有要lock服務免得多人同時存取造成錯亂,就在/etc/rc.conf加入




rpc_lockd_enable="YES"
rpc_statd_enable="YES"



接下來用showmount –e $host來檢查,是不是真的成功了。



ubuntu裝法也不難,就加兩個套件




apt-get install nfs-common nfs-kernel-server




然後編輯/etc/exports



一樣借用啟動程序




/etc/init.d/nfs-kernel-server start




ok,這樣就搞定了。

沒有留言: