NFS介紹、NFS服務端安裝配置、NFS配置選項
NFS介紹
NFS(Network File System)即網絡文件系統,是FreeBSD支持的文件系統中的一種,它允許網絡中的計算機之間通過TCP/IP網絡共享資源。在NFS的應用中,本地NFS的客戶端應用可以透明地讀寫位於遠端NFS服務器上的文件,就像訪問本地文件一樣。NFS的數據傳輸基於RPC(remote procedure call)協議。
應用場景
A,B,C三臺機器上需要被訪問到的文件是一樣的,A共享數據出來,B和C分別取掛載A共享的數據目錄,從而B和C訪問到的數據和A上的一致。
NFS服務端安裝配
服務器端:192.168.3.74 客戶端:192.168.3.83
服務器端操作:
1、[root@centos7 ~]# yum install -y nfs-utils rpcbind
2、[root@centos7 ~]# vim /etc/exports
/home/nfstestdir 192.168.3.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000)
#/home/nfstestdir :需要共享掛載的目錄
#192.168.8.0/24:共享網段的權限,也可以是IP
#rw:讀寫;sync:(同步)將數據同步寫入內存緩沖區與磁盤中,效率低,但可以保證數據的一致性;
async:(異步)將數據先保存在內存緩沖區中,必要時才寫入磁盤;
all_squash:所有訪問用戶都映射為匿名用戶或用戶組(這裏指的/etc/exports定義的用戶);
no_all_squash(默認):訪問用戶先與本機用戶匹配,匹配失敗後再映射為匿名用戶或用戶組;
anonuid=1000,anongid=1000:uid:1000;gid=1000
#no_root_squash 客戶端掛載NFS服務後,root用戶不受約束,權限很大
#root_squash 與上面選項相對,客戶端上的root用戶受到約束,被限定成某個普通用戶
3、
[root@centos7 ~]# mkdir /home/nfstestdir
[root@centos7 ~]# chmod 777 /home/nfstestdir
4、[root@centos7 ~]# systemctl start nfs
客戶端操作:
1、[root@test yum.repos.d]# yum install -y nfs-utils
2、查看是否有權限連接
[root@test yum.repos.d]# showmount -e 192.168.3.74
Export list for 192.168.3.74:
/home/nfstestdir 192.168.8.0/24
3、掛載:
[root@test yum.repos.d]# mount -t nfs 192.168.3.74:/home/nfstestdir /mnt/
4、創建文件,指定為1000
[root@test mnt]# touch test.log
[root@test mnt]# ll
total 0
-rw-r--r-- 1 1000 1000 0 Nov 20 09:55 test.log
exportfs命令服務器端的操作
exportfs命令用來管理當前NFS共享的文件系統列表
-a:全部卸載或全部掛載
-r:重新掛載
-u:卸載某個目錄
-v:顯示共享目錄
常用組合: exportfs -arv
服務端更改配置文件後,不重啟服務,直接執行該命令就可以使更改後的配置文件生效。
註意: 在重啟nfs服務之前需要先將所有掛載點卸載,否則將發生程序錯誤
NFS客戶端存在的問題
針對NFS4版本在centos6中應用存在如下問題:
客戶端掛載共享目錄後,不管是root用戶還是普通用戶,創建新文件時屬主、數組為nobody。
解決方法:
方法1:在客戶端進行掛載時加上選項-o nfsvers=3
[root@test ~]# monunt -t nfs -o nfsvers=3 192.168.3.74:/tmp/ /mnt/
如果目錄已經掛載,而又不想卸載,執行如下命令:
monunt -t nfs -o remount,nfsvers=3 192.168.3.74:/tmp/ /mnt/
本文出自 “探索發現新事物” 博客,請務必保留此出處http://jacksoner.blog.51cto.com/5802843/1983401
NFS介紹、NFS服務端安裝配置、NFS配置選項