09.NFS

  1. NFS服務器
    1) 服務
    nfs (RedHat)
    nfsserver (SUSE)

2) 檢查服務是否安裝
rpm -qa | grep nfs
chkconfig –list | grep nfs

3) 配置客戶端
vi /etc/exports
/share/sftp/download 10.137.5.44(rw,sync,no_subtree_check)

4) 啓動服務
/etc/init.d/nfs start

5) 檢查
showmount -e
ps aux | grep nfs

  1. NFS客戶端
    1) 服務
    rpcbind (SUSE11, RedHat)
    portmap (SUSE10)

2) 檢查服務是否安裝
rpm -qa | grep rpcbind
chkconfig –list | grep rpcbind

3) 啓動服務
/etc/init.d/rpcbind start

4) 掛載
mount -t nfs 10.137.5.95:/share/sftp/download /mnt/download

vi /etc/fstab
10.137.5.95:/share/sftp/download /mnt/download defaults,_netdev 0 0

主辦IP:129.1.4.189。目標計算機IP:129.1.22.96
1、運行命令:apt-get install nfs-kernel-server ;
2、運行命令:mkdir /tftpboot && chmod 777 /tftpboot 建立NFSserver關聯文件夾
3、建立好目錄後,接着運行命令:sudo vi /etc/exports 配置nfs

/etc/exports: the access control list for filesystems which may be exported

#

to NFS clients. See exports(5).

#
#
#

Example for NFSv2 and NFSv3:

#

/srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)

#
#
#

Example for NFSv4:

#

/srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)

#

/srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check)

#
#
/
/tftpboot *(rw,sync,no_root_squash,no_subtree_check)

4、在文件的最後一行加入:/tftpboot *(rw,sync,no_root_squash,no_subtree_check)
/tftpboot *(rw,sync,no_root_squash,no_subtree_check)這一行的含義是:
/tftpboot與nfs服務client共享的文件夾。這個路徑必須和你前面設置的文件的路徑一致!
*:同意全部的網段訪問,也能夠使用詳細的IP
rw:掛接此文件夾的client對該共享文件夾具有讀寫權限
sync:資料同步寫入內存和硬盤
no_root_squash:root用戶具有對根文件夾的全然管理訪問權限。

no_subtree_check:不檢查父文件夾的權限。
5、改動完上述配置文件保存退出。
6、運行命令:/etc/init.d/rpcbind restart 重新啓動rpcbind 服務。
7、運行命令:/etc/init.d/nfs-kernel-server restart 重新啓動nfs服務。
nfs是一個RPC程序,使用它前,須要映射好port,通過rpcbind 設定。
8、目標機運行。掛載指令:
mount -t nfs -o nolock 129.1.4.189:/tftpboot /test

附錄:NFS經常使用參數例如以下:
ro 僅僅讀訪問
rw 讀寫訪問sync 全部數據在請求時寫入共享
async nfs在寫入數據前能夠響應請求
secure nfs通過1024下面的安全TCP/IPport發送
insecure nfs通過1024以上的port發送
wdelay 假設多個用戶要寫入nfs文件夾。則歸組寫入(默認)
no_wdelay 假設多個用戶要寫入nfs文件夾,則馬上寫入,當使用async時,無需此設置。
hide 在nfs共享文件夾中不共享其子文件夾
no_hide 共享nfs文件夾的子文件夾
subtree_check 假設共享/usr/bin之類的子文件夾時。強制nfs檢查父文件夾的權限(默認)
no_subtree_check 和上面相對,不檢查父文件夾權限
all_squash 共享文件的UID和GID映射匿名用戶anonymous,適合公用文件夾。

no_all_squash 保留共享文件的UID和GID(默認)
root_squash root用戶的全部請求映射成如anonymous用戶一樣的權限(默認)
no_root_squas root用戶具有根文件夾的全然管理訪問權限
anonuid=xxx 指定nfsserver/etc/passwd文件裏匿名用戶的UID
anongid=xxx 指定nfsserver/etc/passwd文件匿名用戶GID

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