文档章节

Portmap 服务

乐晨
 乐晨
发布于 2013/03/20 20:44
字数 941
阅读 668
收藏 0

          在使用nfs客户端挂载时也许会报如下错误:

mount.nfs: Input/output error

          这是由于客户端未启动portmap服务.

mount: wrong fs type, bad option, bad superblock on 192.168.1.171:/opt/mimicard/download,
       missing codepage or helper program, or other error
       (for several filesystems (e.g. nfs, cifs) you might
       need a /sbin/mount.<type> helper program)
       In some cases useful info is found in syslog - try
       dmesg | tail  or so
          这是由于客户端未安装nfs-common.服务端如果修改了/etc/exports,需要重启服务才能生效.

root@10.1.1.200:~# /etc/init.d/nfs-common restart
Stopping NFS common utilities: idmapd statd.
Starting NFS common utilities: statd idmapd.
root@10.1.1.200:~# /etc/init.d/nfs-kernel-server restart
Stopping NFS kernel daemon: mountd nfsd.
Unexporting directories for NFS kernel daemon....
Exporting directories for NFS kernel daemon....
Starting NFS kernel daemon: nfsd mountd.

          那么什么是portmap服务,端口映射是一个服务器,将RPC程序号转换为DARPA的协议端口号。在使用RPC调用时它必须运行。portmap进程的主要功能是把RPC程序号转化为Internet的端口号。

          当一个RPC服务器启动时,会选择一个空闲的端口号并在上面监听(每次启动后的端口号各不相同),同时它作为一个可用的服务会在portmap进程注册。一个RPC服务器对应惟一一个RPC程序号,RPC服务器告诉portmap进程它在哪个端口号上监听连接请求和为哪个RPC程序号提供服务。经过这个程,portmap进程就知道了每一个已注册的RPC服务器所用的Internet端口号,而且还知道哪个程序号在这个端口上是可用的。portmap进程维护着一张RPC程序号到Internet端口号之间的映射表,它的字段包括程序号、版本号、所用协议、端口号和服务名,portmap进程通过这张映射表来提供程序号-端口号之间的转化功能.

          这里由于NFS支持的功能会使用不同的程序来启动,每启动一个功能就会启用一些端口传输数据,所以客户端要知道服务器端的相关端口才能联机,此时就需要远程调用(RPC)的服务。RPC最主要的功能就是指定每个NFS功能所对应的端口号,并且回报给客户端,让客户端可以连接到正确的端口上。当服务器在启动NFS时会随机选用数个端口,并主动地向RPC注册。因此RPC可以知道每个端口对应的NFS功能。然后RPC固定使用端口111来监听客户端的请求并回报客户端正确的端口,所以可以让NFS的启动更为容易。注意,启动NFS之前,要先启动RPC;否则NFS会无法向RPC注册.

           当客户端向NFS服务器发起存取请求过程如下:

1.客户端向服务器端的RPC(port 111)发出NFS文件存取功能的询问请求.

2.服务器端找到对应的已注册的NFS端口后返回给客户端.

3.客户端收到正确的端口后,就可以直接与NFS守护进程来联机.

           如图:

           由于NFS的各项功能都必须要向RPC注册,因此RPC才能了解NFS服务的各项功能的port number、PID和NFS在主机所监听的IP等,而客户端才能够通过RPC的询问找到正确对应的端口。即NFS必须要有RPC存在时才能成功地提供服务,因此称NFS为RPC Server的一种。事实上,有很多这样的服务器都向RPC注册。例如,NIS(Network Information Service)也是RPC Server的一种。不论是客户端还是服务器端,要使用NFS都需要启动RPC。



© 著作权归作者所有

上一篇: Python 遍历
乐晨
粉丝 88
博文 109
码字总数 127052
作品 0
徐汇
系统管理员
私信 提问
笔记~节点间NFS共享文件配置 centos 5.5 下成功

笔记~节点间NFS共享文件配置 centos 5.5 下成功 (太多太多,已经忘记引用哪里的了,如有问题,请留言) 总计变动如下文件: 新建:/mnt/myshare 并且改变权限: chmod -R 777 (服务器和主机...

无明时空
2012/09/18
0
0
Ubuntu上nfs的安装配置

Ubuntu 默认是没有nfs服务的,所以需要自己安装 1、安装nfs服务版 apt-get install nfs-kernel-server 2、修改nsf配置文件 vi /etc/exports 在文件中添加nfs的目录格式如下 /armnfs *(sync,r...

Neo_
2012/06/12
0
0
预警|Portmap反射DDoS爆发,阿里云平台自动检测识别并拦截

阿里云安全团队于2018年9月14日0:10分监控到一起大规模攻击事件,当天近3000台的Portmap服务器被利用来进行反射DDoS攻击,平均反射放大比均值在7.X。阿里云平台30秒完成从检测识别到自动拦截...

云安全专家
2018/09/17
0
0
嵌入式Linux常用服务配置之nfs服务配置

安装nfs: #sudo apt-get install nfs-kernel-server Ubuntu 10.10中的已经是最新版本了,无需安装 打开/etc/exports文件,在末尾加入: /home/xgc *(rw,sync,no_root_squash) 注:nfs允许挂...

乐学为上
2012/03/24
0
0
关掉 NFS 配额:无法注册服务: RPC:无法接收; errno = 拒绝连接

现象: # /sbin/service nfs start 启动 NFS 服务: [确定] 关掉 NFS 配额:无法注册服务: RPC:无法接收; errno = 拒绝连接 rpc.rquotad: unable to register (RQUOTAPROG, RQUOTAVERS, udp...

harries
2014/10/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

硬件配置

https://akkadia.org/drepper/futex.pdf sudo lshw -businfo[sudo] lambda 的密码: Bus info Device Class Description======================================......

MtrS
55分钟前
2
0
springmvc的return “success”源码解读

qqqq

architect刘源源
今天
4
0
Java程序员五面阿里分享 逆袭成功 太不容易了!

前言 拿到阿里实习offer,经历了5次面试,其中4轮技术面,1轮HR面试。在这里分享一下自己的面试经验和学习心得。希望能够帮助更多的小伙伴。 我本科毕业于中南大学信管专业,真正开始学习Jav...

别打我会飞
昨天
4
0
Android Camera模块解析之视频录制

《Android Camera架构》 《Android Camera进程间通信类总结》 《Android Camera模块解析之拍照》 《Android Camera模块解析之视频录制》 《Android Camera原理之CameraDeviceCallbacks回调模...

天王盖地虎626
昨天
2
0
手把手教你使用issue作为博客评论系统

自从上周在阮一峰的 每周分享第 60 期 看到了可以将 GitHub 的 issue 当作评论系统,插入第三方网页的 JS 库——utterances。我就对此“魂牵梦绕”。个人博客使用的是VuePress。 TLDR (不多废...

jump--jump
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部