您的位置:首页 > 其它

NFS

2016-04-11 21:41 309 查看
*******nfs的作用,是将需要共享的目录上传到nfs服务器,然后客户端再从nfs服务器上将共享的目录挂载到本地供自己使用*********

//!!服务端设置

[root@localhost ~]# yum install -y nfs-utils rpcbind
[root@localhost ~]# vim /etc/exports
/*加入下列内容
第一段为共享出去的文件夹
第二段ip为client端的ip
第三段括号里的为权限*/
/home/ 192.168.137.0/24(rw,sync,all_squash,anonuid=501,anongid=501)

//以下的顺序不可以换
[root@localhost ~]# /etc/init.d/rpcbind start;
[root@localhost ~]# /etc/init.d/nfs start

//服务端和客户端查看已共享的什么目录

//查看方法1
[root@localhost ~]# showmount -e 192.168.137.10 //此处ip为服务端ip
Export list for 192.168.137.10
/home 192.168.137.0/24

//查看方法2
[root@localhost ~]# exportfs -arv
exporting 192.168.137.0/24:/home

//!!客户端设置

[root@localhost ~]# yum install -y nfs-utils rpcbind

//将共享的目录挂载到本地有2种方法,请任选其一
//挂载方法1
[root@localhost ~]# mount -t nfs -o nolock 192.168.137.10:/home/ /mnt/

//挂载方法2
[root@localhost ~]# mkdir /test    //创建将挂载下来的目录存储的地方
[root@localhost ~]# vim /etc/fstab
//加入
...
...
192.168.137.10:/home/            /test        nfs       nolock  0 0
...
...
//让挂载生效
[root@localhost ~]# mount -a

//查看是否已挂载上
[root@localhost ~]# df -h


挂载时可能出现的错误!!!!!

1. 挂载时出现“access denied by server while mounting”的错误

解决方法: --》

首先想到的是iptables防火墙问题,于是关闭防火墙,也一样报错。

1、使用了非法端口,也就是使用了大于1024的端口。
这个错误,可以通过查看日志确认:
[root@local~ /]# cat /var/log/messages | grep mount
Jan 2 12:49:04 localhost mountd[1644]: refused mount request from 192.168.0.100 for /home/nfsshare/ (/home/nfsshare): illegal port 1689

解决办法:
修改配置文件/etc/exports,加入 insecure 选项,重启nfs服务,再尝试挂载。
/home/nfsshare/  *(insecure,rw,async,no_root_squash)

2、NFS版本问题
编辑/etc/sysconfig/nfs文件,找到下面:

#Turn off v2 and v3 protocol support
#RPCNFSDARGS="-N 2 -N 3"
#Turn off v4 protocol support
#RPCNFSDARGS="-N 4"  /*把这句前面的#号去掉*/

最后保存,重启nfs服务,再尝试挂载;如果挂载不上,可尝试在后面加-o nolock参数。

3、查看客户端挂载的目录是否具备读写权限,添加相应权限即可。

4、nfs服务器上的/etc/hosts中设置了客户端机器IP对应域名,去掉即可。

通过以上这几种方法,access denied by server while mounting这个错误应该可以得到解决了。


2.挂载后,需要取消挂载 (umount)时,出现umount.nfs: device is busy 的错误

解决方法: --》

root@ubuntu:/# umount /app/nfs/
umount.nfs: /app/nfs: device is busy
umount.nfs: /app/nfs: device is busy
提示文件系统设置busy

先使用这条命令
root@ubuntu:/# fuser -km /app/nfs/
/data/nfs/:                     8119c

这时可能会断掉,请再重新连接
root@ubuntu:/# umount /app/nfs/      在umount 就可以了
root@ubuntu:/#
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: