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

Related posts 相關文章
NFS 優化-備註
More...
最近遇到 VirtualBox 上的子機使用 NFS 時很慢
More...
遇到 nfs 無法被 umount的問題
More...
固定 NFS port numbers
More...

作者

留言

撰寫回覆或留言

發佈留言必須填寫的電子郵件地址不會公開。