NFS (Network FileSystem)
。sun公司發展的
。透過網路分享檔案
。掛載像是Windwos的網路磁碟機
。使用隨機 port number < 1024,透過 RPC 來控管
。NFS 通知 RPC,RPC 通知 Client 端
。最後 NFS 與 Client 端建立連線
。rpc.nfsd 控管 Client 端登入主機的權限與登入ID判別
。rpc.mountd 對檔案系統作管理,比對可否使用
server端
[1.] 安裝
apt-get install nfs-utils portmap
[2.] 啟動
service nfs start
service portmap start
如果要保持檔案的一致性要啟動 nfslock
[3.] 編輯設定
vi /etc/exports
/tmp *(rw,sync)
/root 192.168.1.0/24(rw,sync,no_root_squash)
/var/log 192.168.1.*(ro,sync)
/tmp/nobody *(rw,all_squash,async,anonuid=65534,anongid=65534)
/tmp 192.168.1.12(ro) 192.168.1.13(rw)
參數
rw # 可讀寫
ro # 唯讀
no_root_squash # 登入的使用者,如是root者,就有root的權限
root_squash # 換入的使用者,如是root者,身份會變為nobody
all_squash # 不論何使用者,身份皆為nobody
anonuid # 登入者,變成此uid的權限
anongid # 登入者,變成此gid的權限
sync # 同步寫入記憶體與硬碟
async # 先暫存於記憶體中
[4.] 此動作是將設定做重新發怖,所以不必重新啟動 nfs service
exportfs -rv
參數
-a # 全部掛載(或卸載)
-r # 重新掛載
-u # 卸載某一目錄
-v
[5.] 測試、觀看server所發佈的目錄
showmount -e serverIP
參數
-a # 顯示目前主機連線使用狀態
[6.] 檢驗目錄分享權限,查看/var/lib/nfs/xtab
[7.] 報告 RPC 使用資訊
rpcinfo -p IP
program vers proto port
100000 2 tcp 111 portmapper
100000 2 udp 111 portmapper
100024 1 udp 889 status
100024 1 tcp 892 status
100011 1 udp 643 rquotad
100011 2 udp 643 rquotad
100011 1 tcp 646 rquotad
100011 2 tcp 646 rquotad
100003 2 udp 2049 nfs
100003 3 udp 2049 nfs
100003 4 udp 2049 nfs
100003 2 tcp 2049 nfs
100003 3 tcp 2049 nfs
100003 4 tcp 2049 nfs
100021 1 udp 32768 nlockmgr
100021 3 udp 32768 nlockmgr
100021 4 udp 32768 nlockmgr
100021 1 tcp 32768 nlockmgr
100021 3 tcp 32768 nlockmgr
100021 4 tcp 32768 nlockmgr
100005 1 udp 664 mountd
100005 1 tcp 667 mountd
100005 2 udp 664 mountd
100005 2 tcp 667 mountd
100005 3 udp 664 mountd
100005 3 tcp 667 mountd
[8.] 有一監看nfs流量的程式 nfswatch
防火牆
tcp/udp 2049
tcp/udp 111
client端
[1.] 秀出 NFS Server 分享出那些
showmount -e serverIP
[2.] 掛載
mount -t nfs serverIP:/tmp /home/nfs
[3.] 查看
df
[4.] 卸載
umount /home/nfs
[3.] 開機自動掛載
vi /etc/fstab
192.168.1.12:/tmp/pub /media/pub nfs rw 0 0
遇上I/O的情況
mount -t nfs -o bg,soft,intr IP_Address:/nfs-var-lib-pgsql /var/lib/pgsql
ref: http://ssorc.tw/?p=541
留言