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
转载于:https://blog.51cto.com/151wqooo/1289170