NFS服务很简单,但是其中相关的进程功能大家未必全部知道!所以今天我先来介绍一下。
我们来看下NFS服务的个数(以我做实验的虚拟机为例)
本例中至少包含4个服务。其中有一个是停止的。
我之间提到过,NFS有很多功能,也对应着不同的端口。当用户请求NFS时就会由RPC来负责具体的端口。
看下NFS和RPC的进程:除了画圈的还多很多。我这里在图中只是大部分做了一些介绍,如果想要深入学习linux,就需要用培训课程、百度、书籍,以及在实践工作中的经验



当然还有一个最直接的自学办法:就是系统中的Man,长江就相当于一个庞大的系统流程之河,而沱沱河就是长江的源头:所以这里我用man来查看最为接,就需要你下点功能熟悉专业英语........
下面我就详细的介绍下NFS系统下各自的启动进程说明:
rpc.statd:

如下图,这是我直接在网上查询得到的工作原理:


我们在来看下rpc.statd的意思:用在线翻译来翻译

nfsd(rpc.nfsd)
全称叫做:rpc.nfsd的主要功能是管理NFS客户端是否能够登入NFS服务端主机,其中还包含登入这的ID判别等。
这是在网上查询到的描述:
mountd(rpc.mound):
它的主要功能这是管理NFS文件系统。当NFS客户端顺利通过rpc.nfsd登入NFS服务端主机之后,在它可以使用NFS服务器提供数据之前,它会去读取NFS的配置文件/etc/esports来对比NFS客户端的权限,当通过这一关之后,还会经过NFS服务端本地的文件系统的使用权限(就是所谓属主、属组、其他用户的权限)的认证程序。
如果都通过后,这个/etc/exports文件也是我们用来管理NFS共享目录的使用权限与安全设置的地方,特别强调:NFS本身设置的是网络共享权限,整个共享目录的权限还和目录自身的系统权限有关。


名称翻译起来还挺有意思:恶魔就是需要天使来守护......
rpc.lock :(cenos 6是没有的,5是有的!)
它的主要功能就是锁定文件,适用于多个客户端同时写入产生的问题:因为在实际生产环境中是不能同时写的,会产生冲突!
Man 其实不仅仅用来查看帮助,它的拓展功能还有Man 函数、进程、配置文件等等,可以参考相关书籍。
当我重启NFS服务时,我就能观察到至少有4个进程在支持NFS服务呢。
接下来,对NFS的一些目录文件进行介绍:
我先来回顾下NFS主配置文件的路径:
默认内容为空,以行为单位的

还有一个/user/bin/exportfs 是一个配置命令:
之前讲过 reload的平滑重启的命令等价于 exportfs -r
exportfs 还有一个功能就是可以用命令直接配置NFS共享目录,越过/etc/exportfs,但是重启后失效。

记住在配置NFSserver时,要分别在服务端和客户端去查看挂载情况:
这一步骤一定是要检查的。

当然,我在客户端用Mount 来看还可以看到NFS的版本以及一些其他的参数情况:

我在NFS配置文件中输入的一些配置是非常的简单的,但是NFS在默认时是帮我们写了很多进去的,例如:
/var/nfs/etab,这个文件里面就默认帮我们增加的,nfnobody因此而来!

我还想补充下NFS配置文件书写的格式:

这是我用Man查看NFS配置文件格式的例子:

注意:1.NFS共享的目录:为NFS服务端的实际目录,要用绝对路径。例如:/tmp/share.
2.注意共享目录的本地权限是否放开符合,其中NFS默认用户就是nfsnobody,如果需要其有读写共享权限,就要考虑下本地文件的权限位了。
3.NFS客户端的地址:可以为单独IP地址,整个网段(可以用*来表示整个网段),或者主机名,域名。
NFS的还有一些一般选项的参数可以来挖掘出来验证:
我还是来man 一下exprots:

rw:处理客户端的处理请求。
sync:同步。
async:异步。
这两者的技术点很深,因为我现在只学到了皮毛,所以在这里只能简单的介绍下,我也会抽时间去研究下..........

翻译如下:
光看翻译对于同步还是异步是很难理解的。

其实也很好理解:我来画张草图来表示一下


在linux下sync 同步:发送端等待接收端,只有客户端接收完毕,服务端才能断开连接,优势在于保证数据传输完整性且能保证实时传送,当然缺点很明显就是慢...........
asyc 异步: 发送端不管客户端接受否,只要把数据传输到一个点上就算完毕!优势在于快!缺点也很明显,不太可靠容易丢失数据。
同步和异步是门户网站里是经常用到的技术点,尤其是异步!所以运维工作中往往面临的都是可靠性和性能两者之间的选择,但是都会采取均衡处理!
如果这么说还不能理解的话,我画张图表示下:
记住:内存和硬盘不是一个级别的处理数据速度。

asyc缺点就是很怕在数据缓存到内存中后,服务器以外停止工作,造成数据丢失!
-时间关系,下次我在介绍同步和异步的好处和坏处!还有一些大型门户网站的应用的场景.......





