NFS

复制代码
*******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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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这个错误应该可以得到解决了。

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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:/#

 

posted @   Frankiee  阅读(236)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示