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,這樣就搞定了。
沒有留言:
張貼留言