一、服务端配置 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
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
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端口