1.NFS服务简介
NFS是Network File System 的缩写,即网络文件系统。一种使用分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不通的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类unix系统之间实现磁盘共享的一种方法。
NFS在文件传送或信息传送过程中依赖于RPC协议,RPC远程过程中调用(Remote Procedure Call)是能使客户端执行其他系统中程序的一种机制,NFS本身是没有提供信息传输的协议和功能的。
NFS应用场景,常用于高可用文件工享,多台服务器共享同样的数据,可扩展 性比较差,本身高可用方案不完善,取而代之的数据量比较大的可以采用MFS,TFS,HDFS,GFS等等分布式文件系统。
NFS本身只是一种文件系统,没有提供文件传递的功能,但却能让我们进行文件共享,原因在于NFS使用RPC服务,用到NFS的地方都需要启动RPC服务,无论是NFS客户端还是服务端
NFS和RPC的关系,NFS是一共文件系统,负责管理共享的目录。RPC负责文件的传递。
NFS启动时至少有rpc.nfsd和rpcmountd2个daemon程序。
rpc.nfsd主要是管理客户机登录nfs服务器时,判断该客户机是否能登录,和客户机ID信息。
rpc.mountd主要是管理NFS的文件系统。当客户机顺利登录NFS服务器时,会去读/etc/exports文件中的配