NFS即:network filesystem,是通过网络实现文件共享。
一个NFS服务器设置好共享目录,有权访问的NFS客户端就可以把该目录挂载到本地。
NFS通过网络端口实现服务器端和客户端的数据传输。因为NFS有许多功能,不同的功能需要使用不同的端口,因此端口是随机的。那么如何让客户端知道此时服务器端使用的是哪个端口呢?通过RPC(remote procedure call)服务来实现。RPC即远程过程调用。
服务器端需要先启动RPC,再启动NFS。为什么呢?因为NFS启动后会随机选择一个端口,然后会去RPC中注册这些端口,RPC会记录下它使用了哪个端口。客户端的RPC会和服务器端的RPC要端口信息,要到端口信息之后再建立连接,传输数据。
需要注意:当RPC服务重启,原先注册好的端口信息就会丢失,因此RPC管理的NFS程序也要重新启动,重新去注册端口。
简述一次完整的NFS挂载过程: