linux配置nfs步骤及心得

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

linux配置nfs步骤及心得

2014-05-28 22:50 25794人阅读评论(1) 收藏举报分类:

嵌入式linux(28)

版权声明:本文为博主原创文章,未经博主允许不得转载。

这节我们介绍NFS的相关概念,以及如何配置NFS和在客户端中查看NFS。

NFS的配置过程很简单。在服务器端中编辑/etc/exports文件,添加如下内容:

/home/nfs-share 192.168.1.122 *(rw,sync)

第一项是要共享的目录,后者为共享的配置参数一般为:

*(rw,sync,no_root_squash,no_all_squash,no_subtree_check)

然后开启NFS和portmap服务:

/etc/init.d/nfs start //用service nfs start也可以

/etc/init.d/portmap start //用service portmap stasrt也可以

在centos6.5中portmap已经改为rpcbind

在客户端,用mount –t nfs 192.168.123:/home/nfs-share /home/remote_file挂载服务器端的共享目录到本地的/home/remote-file挂载点,然后我们就可以在客户端上应用到远程

主机上的/home/nfs-share目录了。想要系统在开机时自动挂载,修改/etc/fstab文件,把NFS服务器的共享目录添加进去就可以了,这个不用多说。

如何知道远程主机上的共享目录情况呢?使用showmount命令,这个命令需要root权限。它有三个选项(记住这三个选项代表的含义:

showmount –a IP 显示指定NFS服务器的客户端以及服务器端在客户端的挂载点

showmount –d IP 显示指定NFS服务器在客户端的挂载点

showmount –e IP 显示指定NFS服务器上的共享目录列表(或者叫输出列表)

我们输入命令showmount –a 192.168.1.123:

图片客户端中出现的mount clntudp_create: RPC: Program not registered错误是怎么回事?噢,我刚才重启了一下服务器端,重启后NFS服务没有开启。

我们开启服务器端的NFS服务,再从客户端上查看一下NFS服务器的情况:

Showmount –a显示出NFS服务器192.168.1.123的共享目录被客户端192.168.122挂

载到/home中;

Showmount –e显示出NFS服务器192.168.1.123上有两个共享目录:/tmp和

/home/nfs-share

Showmount –d显示出NFS服务器的共享目录被挂载到了/home这个挂载点上。

在showmount -e IP,出现clnt_create: RPC: Port mapper failure - Timed out报错

解决方案:

被访问的NFS服务器上的防火墙没有添加规则,向iptables里面添加以下查看的所有端

口即可(目前解决的方法,当然你也可以关闭防火墙,不过这样是比较不安全的,如果你

的nfs作用不大,建议你另选别的应用来替代吧!毕竟开那么多的端口,比较不安全呀!)#vim /etc/sysconfig/iptables

#service iptables stop//关闭防火墙

通过#rpcinfo -p 10.10.209.148

[root@rh01 /]# rpcinfo -p 10.10.209.148

program vers proto port service

100000 4 tcp 111 portmapper

100000 3 tcp 111 portmapper

100000 2 tcp 111 portmapper

100000 4 udp 111 portmapper

100000 3 udp 111 portmapper

100000 2 udp 111 portmapper

100024 1 udp 52943 status

100024 1 tcp 37706 status

100011 1 udp 875 rquotad

100011 2 udp 875 rquotad

100011 1 tcp 875 rquotad

100011 2 tcp 875 rquotad

100003 2 tcp 2049 nfs

100003 3 tcp 2049 nfs

100003 4 tcp 2049 nfs

100227 2 tcp 2049 nfs_acl

100227 3 tcp 2049 nfs_acl

100003 2 udp 2049 nfs

100003 3 udp 2049 nfs

100003 4 udp 2049 nfs

100227 2 udp 2049 nfs_acl

100227 3 udp 2049 nfs_acl

100021 1 udp 37438 nlockmgr

100021 3 udp 37438 nlockmgr

100021 4 udp 37438 nlockmgr

100021 1 tcp 46331 nlockmgr

100021 3 tcp 46331 nlockmgr

100021 4 tcp 46331 nlockmgr

100005 1 udp 57177 mountd

100005 1 tcp 43147 mountd

100005 2 udp 49154 mountd

100005 2 tcp 54810 mountd

100005 3 udp 55707 mountd

100005 3 tcp 58309 mountd

[root@rh01 /]#

刚才在重启NFS服务的时候,细心的话可以注意到,我们在输入命令/etc/init.d/nfs start 开启nfs服务时,系统还自作主张地开启了NFS quotas等其它3个服务。

相关文档
最新文档