一、服务端配置
1.安装NFS

yum -y install nfs-utils portmap

2.创建共享目录

mkdir /usr/local/share

3.修改配置文件/etc/exports

vi /etc/exports

增加一行:/usr/local/share 192.168.186.*(insecure,rw,async,no_root_squash)

ro:设置输出的共享目录只读,与rw不能共同使用

rw:设置输出的共享目录可读写,与ro不能共同使用

sync:设置NFS服务器同步写磁盘,这样不会轻易丢失数据,建议所有的NFS共享目录都使用该选项

4.使配置文件生效执行:

exportfs -r

5.打开rpcbind服务、设置开机启动:

service rpcbind start

chkconfig rpcbind on

6.打开nfs服务、设置开机启动

service nfs start

chkconfig nfs on
Centos搭建NFS实现文件共享

7.固定nfs端口, vi /etc/sysconfig/nfs 在末尾加入以下:

RQUOTAD_PORT=6005 

LOCKD_TCPPORT=6004 

LOCKD_UDPPORT=6004 

MOUNTD_PORT=6002 

STATD_PORT=6003 

STATD_OUTGOING_PORT=6006 

8.开放端口:vi/etc/sysconfig/iptables加入以下规则

-A INPUT -m state --state NEW -m tcp -p tcp --dport 111 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 111 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6002 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 6002 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6003 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 6003 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2049 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 2049 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6004 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 6004 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6005 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 6005 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6006 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 6006 -j ACCEPT

9.重启防火墙:service iptables restart

二、客户端配置

1.安装nfs-utils

yum -y install nfs-utils

2.创建挂载目录:

mkdir /test1

3.查看挂载目录

showmount -e 192.168.186.128

4.挂载

mount -t nfs192.168.186.128:/usr/local/share /test1

或者使用tcp挂载:mount -t nfs 192.168.186.128:/usr/local/share /test1 -o proto=tcp -o nolock

5.查看挂载情况

df –h
Centos搭建NFS实现文件共享

6.测试是否可读写:

服务端新建文件vi 1.txt写入任意内容

客户端打开修改vi 1.txt不报错即可。

7.设置开机启动挂载

在/etc/rc.local下加入一行:

mount -t nfs192.168.186.128:/usr/local/share /test1 -o proto=tcp -o nolock

-----附:

解除挂载:umount /test1

若出现umount.nfs: /test1:device is busy

解决:

fuser -m -v /test1 #查看那些进程pid

kill -9 pid端口