NFS的主要功能是通过网络让不同机器之间彼此共享文件和目录的,运行NFS客户端将NFS服务器的共享目录挂在到本地。NFS一般用来存储共享视频、图片等静态资源
问题1: NFS服务器是使用什么网络端口来进行数据传输
NFS服务器其实是随机选择端口来进行数据传输
问题2: NFS客户端又是如何知道NFS服务器端到底使用哪个端口呢?
通过RPC服务,RPC会统一管理NFS的端口,客户端和服务端通过RPC来沟通NFS使用那些端口
问题3: RPC和NFS如何通讯
必须先启动RPC服务,然后启动NFS服务,当启动NFS服务后,会随机使用一些端口,然后NFS会向RPC注册这些端口,RPC就会记录这些端口,并且RPC会开启111端口,等待客户端RPC的请求,如果RPC客户端请求,那么RPC服务端就将记录的NFS端口信息告知客户端
注意如下:
1)如果重新了rpc服务,nfs服务也必须要重启一下
2)修改nfs配置文档,不需要重启nfs,只需要通过reload或者exportfs -rv即可
NFS的工作原理:
* 服务器端启动RPC服务,监听111端口
* 服务器端启动NFS服务,向RPC服务注册端口
* 客户端启动RPC服务,向服务端的RPC服务请求服务端的NFS端口
* 服务端的RPC服务反馈NFS端口给客户端
* 客户端通过获取的NFS端口来建立和服务器的NFS的连接并进行数据的传输