NFS服務

作用:NFS(network file system)網絡文件系統,用於在網絡上進行文件共享。
對象:目錄
因爲NFS只是一個文件系統,並不能對文件進行遠程操作,需要藉助與rpcbind
rpcbind:爲NFS提供端口連接和註冊的服務
/etc/services:記錄各個服務對應的端口

啓動NFS服務(nfs-utils、rpcbind)
#yum install nfs-utils
#yum install rpcbind
#service rpcbind start
#service nfs start

配置文件(/etc/exports)三要素:權限、共享目錄、共享的具體客戶端
    *    共享給所有主機
    ip地址    共享給指定的ip地址
    192.168.10.0/24    共享給指定的網段
    .sjjy.com    共享給某個域下面的所有主機
    www.sjjy.com    共享給某一臺主機
權限:
    rw    讀寫共享
    ro    只讀共享
    sync    同步寫磁盤數據
    async    異步寫磁盤數據
    root_squash    將root及所屬組都映射爲匿名用戶nobody
    no_root_squash    
    anonuid=550    將匿名用戶映射爲本地的指定用戶
    anongid=550
    secure        要求客戶端只能從小於1024的端口登錄
    insecrue
示例:
vi /etc/exports
/share    10.0.100.253(rw,sync) *(ro,root_squash,anonuid=500,anongid=500,async)    ---權限大的在前面

showmount -e 10.0.100.253 ---- 在服務器端查看對10.0.100.253開啓的服務
exportfs -rv     ---- 當改變配置文件的配置時不需要重啓服務而讓配置生效
exportfs -auv     ---- 暫停共享,但不影響已經建立的連接
exportfs -av    ---- 輸出所有目錄

客戶端掛載共享目錄
mount -t nfs 10.0.100.251:/share /mydir

問題:
    如果對指定的ip有w權限,但是在ip客戶機上不能正常寫?
    是因爲NFS文件系統並不會對共享目錄所在的文件系統有影響,我們在對共享目錄進行操作的時候,要注意是什麼用戶,如果在配置文件沒有指定用戶的話,那會使用默認的nfsnobody用戶

練習:
1.在服務器上共享/sxjy/zuoye目錄,所有用戶都可以進行讀寫訪問,要求數據能夠立即寫入磁盤,並且將匿名用戶映射爲本機的sxstudent用戶
2.在服務器上共享/sxjy/data目錄,所有用戶只讀訪問,但10.0.0.0/24的用戶可以讀寫訪問,異步方式寫數據,允許客戶端在大於1024的端口進行登錄

不能掛載故障排除步驟:
1.服務器有沒有啓動rpcbind和nfs服務,客戶端有沒有啓動rpcbind服務
2.網絡是否能夠連接
3.服務器防火牆是否關閉
4.共享目錄是否有權限掛載
5.關閉SELinux

報錯提示:
RPC: Program not registered
nfs服務沒有啓動

reason given by server: Permission denied
沒有權限掛載共享目錄

autofs 自動掛載(客戶端)
yum install autofs
vi /etc/auto.master
    /temp(掛在點)  /etc/auto.misc --timeout=60
vi /etc/auto.misc
    temp     -fstype=nfs    192.168.1.10(服務器IP):/tmp(服務器掛載點)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章