(一)NFS工作原理
1.什么是NFS服务器
NFS即Nerwork File System(网络文件系统)的缩写,NFS最大的作用是可以通过网络让不同的机器、不同的平台彼此之间能够共享资源。
2.NFS的挂载原理
如上图所示,我们将NFS服务器设置一个共享目录/home/public,有权访问NFS服务器的NFS客户端就可以将共享目录挂在到自己文件系统的某个挂载点上。如果服务器端配置的客户端只读,那么客户端就只能够只读。如果配置读写,客户端就能够进行读写。挂载后,NFS客户端查看磁盘信息命令:#df –h。
NFS服务器和客户端进行网络通讯之前,必须知道对方的对应的端口号才能进行数据传输,这就需要用到RPC(Remote Procedure Call)服务,即远程过程调用服务。
(3)NFS和RPC协同工作
NFS支持的功能有很多,启动不同的功能会启用不同的程序,同时会使用一些端口(小于1024)来传输数据,因此NFS的功能所对应的端口号并不固定。(ps:因为功能程序的启动时间和顺序是不固定的,端口号也是随机分配的,所以NFS服务的功能所对应的端口号也是不固定的。)RPC就是用来统一管理NFS服务器端口的。
启用顺序
- 服务器端先启用RPC(portmap,端口映射器)服务,并且对外端口111打开,等待客户端的连接请求。
- 服务器端启用NFS服务,这时NFS服务会用到一些端口,同时NFS会向RPC去注册这些端口,RPC就会记录下这些端口信息。
- 客户端启用RPC(portmap,端口映射器)服务,并向服务器发起连接请求,服务器端的RPC服务就会将端口信息传给客户端。
- 客户端通过获取的端口信息来和服务器端的NFS服务建立连接并进行数据传输。
(二)Ubuntu系统下配置NFS服务
1.查看系统信息的一些常用命令
命令 | 解释 |
---|