1、环境

centos5.6_x64

iptables 关闭

selinux 开启(这个好像不影响)

服务端:192.168.10.150

客户端:192.168.10.152

2、安装

yum install portmap //默认已安装

yum install nfs-utils

3、创建共享目录

mkdir /nfs

vim /etc/exports

/nfs  192.168.10.0/24(rw,anonuid=501,anongid=501)   //ip后跟权限,不能有空格,anonuid和anongid是客户端和服务端都要有一个相同的用户并且用户的uid和gid都一致。

4、重启服务

/etc/init.d/portmap restart  //先启动

/etc/init.d/nfs restart

5、客户端测试

showmount -e 192.168.10.150  //查看服务端共享目录

rpcinfo -p 192.168.10.150  //查看服务端开启的端口

6、客户端挂载

mount -t nfs 192.168.10.150:/nfs /mnt/

7、客户端开机自动挂载

vim /etc/fstab

192.168.10.150:/nfs/mnt/nfsdefaults 0 0

df -h查看

8、卸载挂载

umount /mnt

===========================================

如果要开启防火墙

1、在服务端则要固定nfs的一些端口

# vim /etc/sysconfig/nfs

RQUOTAD_PORT=875#取消前面的注释

LOCKD_TCPPORT=32803 #取消前面的注释

LOCKD_UDPPORT=32769 #取消前面的注释

MOUNTD_PORT=892 #取消前面的注释

STATD_PORT=662 #取消前面的注释

STATD_OUTGOING_PORT=2020 #取消前面的注释

2、重启服务

/etc/init.d/portmap restart  //先启动

/etc/init.d/nfs restart

3、在服务端添加防火墙策略

=====================================

报错一:

mount: mount to NFS server '192.168.10.107' failed: System Error: No route to host.

防火墙问题

=====================================

报错二:

取消挂载

umount.nfs: /home/aixue/public_html/Upload: device is busy

umount.nfs: /home/aixue/public_html/Upload: device is busy

解决:

原因是因为有程序在使用/home目录,我们可以使用fuser查看那些程序的进程,

[root@web-server2 download]# fuser -m /home/aixue/public_html/Upload

/home/aixue/public_html/Upload:  3117c  4071c

[root@web-server2 download]# kill -9 3117

[root@web-server2 download]# kill -9 4071

[root@web-server2 download]# fuser -m /home/aixue/public_html/Upload

[root@web-server2 download]# umount /home/aixue/public_html/Upload

[root@web-server2 download]# mount

======================================

报错三:

客户端创建文件是,提示没有权限

解决:

在服务端修改目录权限

chmod 777 /nfs

======================================

centos6.3_x64

1、服务器端

yum install nfs-utils

yum install rpcbind   ///这个与centos5有区别

mkdir /nfs

vim /etc/exports

/nfs192.168.20.0/24(rw)

/etc/init.d/rpcbind restart  //先启动

/etc/init.d/nfs restart

2、客户端

yum install nfs-utils

yum install rpcbind