暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

linux系统NFS服务相关功能组件详解

爱婷如命一生一世 2017-07-05
2517


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缺点就是很怕在数据缓存到内存中后,服务器以外停止工作,造成数据丢失!



-时间关系,下次我在介绍同步和异步的好处和坏处!还有一些大型门户网站的应用的场景.......




文章转载自爱婷如命一生一世,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论