1. 程式人生 > >NFS介紹、NFS服務端安裝配置、NFS配置選項

NFS介紹、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配置選項