NFSNetwork File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。

 

组成:


wKioL1WoZzDjEA8uAAO_-VAQiUQ225.jpg

一、NFS的安装配置的监听的软件不同分别为:

centos 5 bit:

yum install nfs-utils portmap

centos 6bit :

yum install nfs-utils rpcbind


查看nfs 和监听rpc 软件包

wKioL1WoZ46AEL3-AADZ443rCPk692.jpg

查看nfsrpc运行状态

wKiom1WoZbLROCdmAAH5xTyuBzU146.jpg

服务器端配置共享的目录

wKioL1WoZ4-A-XvYAAGjmAYsNDc099.jpg

查看nfs的状态信息

wKiom1WoZbLD9P-_AAOSKSQlnmQ144.jpg

客户端发现 showmount  –e  ip

wKiom1WoZbOhdosMAAEVlgm_tcU894.jpg

挂载 mount –t nfs 192.168.40.132:/zzxtbl /mnt

wKioL1WoZ4_jC7EbAAKTeMlvP3E799.jpg

客户端写入没有权限

wKioL1WoZ4-hPVV9AAD14obpacs059.jpg


设置nfs服务器端的权限nfsnobody 

wKiom1WoZcnitLMiAAEI4bQVPAQ748.jpg

查当前nfs的目录权限

wKioL1WoZ6aQTRYdAAFmgwlcaIs092.jpg

 

二、问题当系统版本不同时,我们采取选择配置文件中规范!

 cat  /etc/exports


wKiom1WoZcmQCX7NAABzewqkbiY976.jpg

wKiom1WoZcmgTnAkAAE2uys7n2c735.jpg


系统不同时配置(根据系统配置文件 cat /var/lib/nfs/etab)


wKioL1WoZ6bCouy1AAFuoq-3Hw8322.jpg

关于giduid= 4294967294的计算方式 请查阅博客

http://www.cnblogs.com/mannyzhoug/p/3546160.html

wKioL1WoZ6azhcp4AAYz3vn1jDQ624.jpg

wKiom1WoZcqTM_LdAAFdRhAXA5c107.jpg

 

2.万能的方法配置

 (1)所有的nfs客户端和服务端都要建立zzxtbl用户和zzxtbl

 groupadd zzxtbl –g 1207 ----uid1207

 建立用户 useraddzzxtbl –u 1207 –g zzxtbl

(2)修改当前nfs服务端的文件权限的

 chown –R zzxtbl  /zzxtbl  ---- 目录授权

3)修改服务器端/etc/export文件

 /zzxtbl 192.168.40.0(rw,sync,all_squash,anonuid=1207,anonid=1207)

(4)重启服务器端

 service nfs reload

 service nfs reload

(5)客户端挂载信息

mount –t nfs 192.168.40.0/zzxtbl /mnt

 

三、共享目录挂载和卸载

 挂载:

 发现nfs 共享目录:

 showmount –e  nfs服务器ip

 mount –t nfs 192.168.40.132:/zzxtbl /mnt

 

开机挂载:将命令放到客户端中 /rc.d /local,开机自动挂载

 vi /etc/fstab


wKiom1WoZcqz2cADAADlMKCybIY192.jpg


卸载:umount  /mnt  

强制卸载:umount –lf /mnt

wKiom1WoZd_htWE_AAKnllps5uY998.jpg

四、nfs网络共享设置:

nfs 监听的端口管理

nfs 服务器端口:2049

rpcbind服务端口:111

vim/etc/sysconfig/nfs   开启配置文件中相应的端口

RQUOTAD_PORT=875     --开户以下四行 
LOCKD_TCPPORT=32803 
LOCKD_UDPPORT=32769 
MOUNTD_PORT=892

3.防火墙设置nfs过滤

iptables -IINPUT -p tcp -m multiport --ports 111,875,892,2049,32769  -j ACCEPT 

iptables -IINPUT -p udp -m multiport --ports 111,875,892,2049,32769  -j ACCEPT 

 

 

五、nfs优化:

mount -t o rsize=8192,wsize=8192 nfs 192.168.40.132:/zzxtbl  /mnt

rsizewsize分别是nfs读写大小,可以根据各自系统的情况自行去设置读写大小。

当在系统中输入ps -ef | grep nfs,此时你会发现有很多nfsd的进程,这些进程就是nfs设置的最大连接数。

可以在/etc/init.d/nfs中进行修改[ -z "$RPCNFSDCOUNT" ] &&RPCNFSDCOUNT=8

 

 

 

更多优化可以阅览相关技术大牛的博客,谢谢!!

http://blog.csdn.net/anghlq/article/details/8532312

http://blog.chinaunix.net/uid-26413552-id-3329713.html