文件共享NFS

1 :首先檢查本機是否安裝nfs和rpcbind,執行下面命令,如果顯示如下,說明已經安裝。

    [root@unsion2 ~]# rpm -aq | grep nfs  
    nfs-utils-1.2.3-54.el6.x86_64  
    nfs4-acl-tools-0.3.3-6.el6.x86_64  
    nfs-utils-lib-1.1.5-9.el6.x86_64  
    [root@unsion2 ~]# rpm -aq | grep rpcbind  
    rpcbind-0.2.0-11.el6.x86_64  

如果已安裝查看運行狀態,一下說明正常運行。

    [root@unsion2 ~]#service rpcbind status  
    rpcbind (pid  1063) 正在運行...  
    [root@unsion2 ~]#service nfs status  
    rpc.svcgssd 已停  
    rpc.mountd (pid 2193)正在運行...  
    nfsd (pid 22092208 2207 2206 2205 2204 2203 2202) 正在運行...  
    rpc.rquotad (pid2188) 正在運行...  

2:如果沒有安裝,安裝啓動命令如下

yum install -y nfs-utils rpcbind

設置開機啓動服務

chkconfig nfs on 
chkconfig rpcbind on

啓動相關服務

service rpcbind start
service nfs start

3:服務端配置

 創建服務端共享目錄

mkdir  /service/share

編輯/etc/exports文件添加如下內容,client_ip爲客服端的ip或域名

vim /etc/exports
/service/share  client_ip(rw,no_root_squash,no_subtree_check)

client_ip指定方式

指定ip地址的主機:192.168.0.100
指定子網中的所有主機:192.168.0.0/24 或 192.168.0.0/255.255.255.0
指定域名的主機:nfs.test.com
指定域中的所有主機:*.test.com
所有主機:*

參數說明:

ro:共享目錄只讀;
rw:共享目錄可讀可寫;
all_squash:所有訪問用戶都映射爲匿名用戶或用戶組;
no_all_squash(默認):訪問用戶先與本機用戶匹配,匹配失敗後再映射爲匿名用戶或用戶組;
root_squash(默認):將來訪的root用戶映射爲匿名用戶或用戶組;
no_root_squash:來訪的root用戶保持root帳號權限;
anonuid=<UID>:指定匿名訪問用戶的本地用戶UID,默認爲nfsnobody(65534);
anongid=<GID>:指定匿名訪問用戶的本地用戶組GID,默認爲nfsnobody(65534);
secure(默認):限制客戶端只能從小於1024的tcp/ip端口連接服務器;
insecure:允許客戶端從大於1024的tcp/ip端口連接服務器;
sync:將數據同步寫入內存緩衝區與磁盤中,效率低,但可以保證數據的一致性;
async:將數據先保存在內存緩衝區中,必要時才寫入磁盤;
wdelay(默認):檢查是否有相關的寫操作,如果有則將這些寫操作一起執行,這樣可以提高效率;
no_wdelay:若有寫操作則立即執行,應與sync配合使用;
subtree_check(默認) :若輸出目錄是一個子目錄,則nfs服務器將檢查其父目錄的權限;
no_subtree_check :即使輸出目錄是一個子目錄,nfs服務器也不檢查其父目錄的權限,這樣可以提高效率;

刷新配置立即生效

exportfs -a

查看server端共享的服務

[root@unsion2etc]# showmount -e 
Export list forunsion2:  
/tmp/test192.168.56.202  

4:客服端配置

查詢服務端共享的文件目錄:

[root@unsion1tmp]# showmount -e 192.168.56.201  
Export list for192.168.56.201:  
/tmp/test192.168.56.202 

創建掛載目錄:

mkdir /client/share

掛載服務端的共享目錄:

mount server_ip:/server/share/ /client/share/  

查看掛載的狀態:

[root@unsion1tmp]# mount | grep nfs  
sunrpc on/var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)  
nfsd on/proc/fs/nfsd type nfsd (rw)  
192.168.56.201:/tmp/test/on /tmp/hehe type nfs (rw,vers=4,addr=192.168.56.201,clientaddr=192.168.56.202)

查看掛載的目錄

df -h

卸載掛載的目錄

umount /mnt/share

編輯/etc/fstab,開機自動掛載

vim /etc/fstab
# 在結尾添加如下一行
server_ip:/share /mnt/share nfs rw,tcp,intr 0 1

參考一下兩個博客   

 http://blog.csdn.net/loyachen/article/details/51010688   

 http://blog.csdn.net/millery22/article/details/50748886
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章