Network File System

學習筆記供以後參考複習

    NFS(network file system)網絡文件系統,在不同的Linux/UNIX系統上使用,以達到文件的共享。
    其工作原理:NFS是一種促使Server上的文件被其他的計算機掛載而達到資源共享的網絡文件系統,使用這些文件的Client從Server上掛載一個文件或者一個層次的目錄,NFS服務器所共享出來的文件或目錄都是記錄在/etc/exports文件中,當啓動NFS時腳本/etc/rc.d/rc會自動啓動exports程序,搜索/etc/exports這個文件是否存在,且賦予正確的權限給所有共享出的文件或目錄,只有服務器共享出去的文件或目錄,NFS客戶端才能掛載,當客戶機掛載一個目錄或文件是,並不是說複製Server上的這個一個目錄或文件到本地計算機上,而是在使用從服務器上讀取文件到本地的計算機內存中,因此,可以用cd進入這個掛載目錄,就如同進入本地的目錄一樣!實現過程如下(CentOS 系統)
A、安裝yum install nfs
B、使用NFS服務,至少需要啓動以下系統守護進程。
  #chkconfig nfs on
  #chkconfig portmap  on
C、服務器端的設定
1)修改配置文件
#vi /etc/exports
/www    192.168.1.100(rw,async) *(ro)
/www     192.168.1.*(rw,sync,no_root_squash,no_subtree_check)
格式:共享目錄  允許訪問的主機(可以單臺主機,通配符主機名,ip地址,ip段) 常用選項
rw:可讀寫的權限;
ro:只讀的權限;
sync:所有數據在請求時寫入共享。
no_root_squash:登入到NFS主機的用戶是ROOT用戶,他就擁有ROOT的權限,此參數很不安全,建議不要使用。
no_subtree_check:如果共享/usr/bin之類的子目錄時,不強制NFS檢查父目錄的權限
root_squash:在登入 NFS 主使用分享之目的使用者如果是 root
all_squash:不管登陸NFS主機的用戶是什麼都會被重新設定爲nobody。
anonuid:將登入NFS主機的用戶都設定成指定的user id,此ID必須存在於/etc/passwd中。
hide:在NFS共享目錄中不共享其子目錄
async:資料會先暫時存放在內存中,不會直接寫入硬盤。
insecure 允許從這臺機器過來的非授權訪問。
2)啓動服務
#/etc/rc.d/init.d/portmap start
#/etc/rc.d/init.d/nfs start
# rpcinfo -p   確認NFS運行
     程序    版本 協議   端口
    100000    2   tcp    111  portmapper
    100000    2   udp    111  portmapper
    100024    1   udp    737  status
    100024    1   tcp    740  status
3)exportfs命令
啓動了NFS之後又修改了/etc/exports,這個時候我們就可以用exportfs命令來使改動立刻生效,該命令格式如下:
exportfs [-aruv]
-a :全部mount或者unmount /etc/exports中的內容
-r :重新mount /etc/exports中分享出來的目錄
-u :umount 目錄
-v :在 export 的時候,將詳細的信息輸出到屏幕上。
具體例子:
exportfs -rv <==全部重新export一次!
exportfs -au <==全部都卸載了。
D、客戶段的操作:
1、showmout命令對於NFS的操作和查錯有很大的幫助
showmout
-a :這個參數是一般在NFS Server上使用,是用來顯示已經mount上本機nfs目錄的client機器。
-e :顯示指定的NFS Server上export出來的目錄。
例如:
showmount -e 192.168.1.10
2、mount nfs目錄的方法:
mount -t nfs hostname(orIP):/directory /mount/point
具體例子:
#mount -t nfs 192.168.1.10:/www /mnt/nfs
3、也可寫入/etc/fstab中
192.168.1.10:/www  /mnt/nfs   nfs   rw   0 0
完成……
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章