00:01
大家好,欢迎大家继续收看上硅谷的Linux云计算视频,我是刘春老师。那么我们从本节开始呢?我们要开始讲解我们的网络服务当中的另外一个服务,叫NFS服务。那AFS服务呢,是我们的文件共享的一个分支之一啊。我们之前呢,讲了文件共享当中的我们的FTP。以及我们的samba。那今天呢,我们来讲一下我们的NFS。啊,NFSOK,那NFS当中呢,包含的内容比较多,我们来简单的看一下我们要讲解的内容,第一个是讲解一下AFS的这个概念,什么是NFSNFS的工作原理和挂载原理。以及as相关的一个协议和软件。再一个就是NFS的守护进程,服务器的一个配置,服务器的启动和停止方式啊。以及我们相关的几个实验的案例,以及我们相关的一些命令的总结,那这些呢,就是我们呃要讲解的NFS的内容,OK,那么就开始来讲解一下我们的NFS。
01:10
首先呢,我们需要先来了解一下关于NFS的一个概念,就是什么是NFS?那AFS呢,是一种网络文件系统network file system啊,大家都知道file system是文件系统嘛,对吧。那我们的网络文件系统和我们之前的那种文件系统区别就在于我们这种网络文件系统是可以通过什么网络远程连接的方式来进行连接和使用了,那之前的源系统都是本机,我在本机内有一个磁盘,将磁盘格式化成指定的什么分区,然后并且挂载就可以使用了,那在格式化的过程就是在写入文件系统啊,那我们这种呢,是一种支持可以通过互联网或者是通过网络连接和传输的这么一种文件系统,OK。那这种文件系统呢,是。
02:01
应用使用分散式的文件系统的协定或者协议来制定的,那是赛公司开发。当然啊,现在的赛公司,呃,已经被奥瑞克收购了,OK。很多的产品也都变成了Oracle家的一个产品,那呃这个东西呢,在1984年话发布的,那它的主要功能和目的是什么?主要功能和目的是为了让网络上不同的主机,不同的操系统,其实这个地方其实主要指的是呃各种不同的类unix和unix不同发行版之间来进行一个文件的共享和传输,那也就是说这个东西其实主要是为了让我们的linu和类呃unix和类unix操作系统上的一个文件共享这么一个工具。那可以让我们的应用程序在客户端上通过网络访问到服务器上的数据,那这个你会发现和我们的FTP,和我们的扫码还是有一些相似之处的,但是呢,它也有一些不不一样的地方,就是它有它自己的特性,那这个东西呢,它其实看就是看起来和我们的这个桑巴有一些相似的地方,但是呢,它比比起我们桑ma来说,有更详细的这种访问控制。
03:14
在里边啊,我们FTP和桑ma的对比,我们在讲桑ma的时候已经讲过了,那这个地方呢,我们就来说一下我们的NFS这个东西和我们桑ma的一个简单的对比,非常简单的对比。那么ma呢?首先使用的协议是我们的SMB。CIS协议。而我们的NFS用的就是NFS协议,首先传输协议上是不一样的。那他俩是不能够直接进行互相串着用的,OK,那第二个就是。我们的桑把服务器虽然使用的是SMBCFS协议,虽然也能够进行文件系统挂载,但是这种文件系统挂载和我们的NFS来相来比较还是不一样的。我们的NFS专门用于我们的unix和类unix操作系统之上的,而我们的cfs主要目的是为了跨各种不同的平台,Windows呃,Linux等等。
04:09
跨平台的,所以说呃,一个是专门针对于Linux unix,类unix这类操运动,而一个是专门针对跨平台的啊,再一个呢,就是NFS上面有那个,呃相对就是更专门更专业一点的这种,对于传输和呃这种。访问控制的一些限制啊,访问控制的一些限制啊。总之这两个东西呢,他们有一些共性,就是都可以实现文件共享,都可以实现这种文件系统的挂载,但是呢,也有一些呃,微小的差距啊,微小的差距OK。下边呢,这个图呢,通过这个图呢,我们来看一下AFS的一个工作模型,工作模型那下边是一个AFS文件共享的一个架构,那右边这个机器呢,是一个NFS服务器,我们称之为叫n FS server。
05:00
OK,通过我们的这个交换机呢,和我们的另外两台机器连接着,那这两台呢,分别是我们的两个NFS的客户端,那两个客户端呢,可以访问位于if服务器上的这个共享的资源啊,共享资源也就是说呃,我们的两个客户端啊。为了能够访问到同一个文件。最简单的方式就是A有这个文件的话,A给B传一份,那B不就能访问到A有的那个文件吗?但是这个时候文件变成两份,如果说这个时候想要进行对文件更新的话,那A更新了,需要A把文再传一份到B那。那我们最简单的方法就是什么呢?最简单的方法就是我们可以让A和B所访问的空间是同一个空间,意思就是我们在我们的NFS服务器上找一个专门用来进行文件存储的空间,我们将这个空间共享出去,共享给A。贡献给B,这个时候A和B所看到的内容都是位于这个服务器上的这个内容,也就是说,不管是A去读取还是操作,还是B去读取还是操作,所操作的这个文件都是位于NFS服务器上的指定目录下的那个指定文件。
06:15
啊,指定目录下的那个指定门禁是这样的一个模型。都可以将我们is服务器上这个共享的空间映射到两个客户端上,看起来在两个客户端,看起来这个东西就是在我本地操作,但实际上的这个文件是在我们的is服务器上啊,实现了这样一个文件共享,并且是实现了一个这样的一个统一性的一个管理啊。同性的一个管理,那这也就是我们NFS的一个模型,那其实这样看起来的话,它和我们的三码还是很相似的,那相似的但是呢,公共原理是完全不同的,OK,那。接着我们来看一下它的一个,呃。功能啊。那它的主要功能是通过网络上不同的,呃。机器的系统之间可以彼此的共享文件啊,NFS服务器可以允许NFS客户端啊,干嘛呀连接到服务器上,并且呢,将这个服务器上的指定目录映射到本地。
07:10
把我的一个共享目录映射到你的本地。同样,这个共享目录还可以映射到另外一个主机的上面。你看另外一个主页上面。那在本地的NFS客户端上看起来,比如说呃,如果我是客户端的话,看起来是在我本机的电脑进行文件操作,但实际上这个文件啊。位置,它的保存位置是在FS服务器上,F服务器上,那这样呢,就看起来和本机的磁盘是一样的了,没有什么太大区别了。当然呢,我建议大家在将这个服务器上的共享目录或者共享空间映射到本地的时候啊,尽量的让呃,服务器上的那个共享空间的目录名和本地的那个映射的目录名保持一致,这样呢,我们后期管理起来也好,还是识别起来也好,都是相对比较方便的啊,都是相对比较方便的。
08:03
OK,这就是AFS的一个模型。OK,那我们一般拿NFS来存储什么东西,我们来看一下,我们一般拿NFS来存储一些视频啊,共享一些视频图片等静态资源,我们尽量的不要存储一些动态资源啊,尽量不要存储一些动态资源啊。比如说我们的什么这个,呃。呃,什么脚本类文件呀啊。或者说一些什么,呃,文本类文件那些的话,文本类文件都还好,脚本类文件什么的,数据库文件啊什么的,尽量不要往这上面存啊,因为这种脚本类文件啊什么,还有这种数据库文件,其实主要数据库文件他们呢,这个变化频率相对比较高一些啊,这种高频率的这种。数据交互呢,可能会造成NFS一个传输效率的降低,可能会出现一些问题,所以说建议大家存储的是一些这种静态的文件,也就是说不会频繁的来进行对我们NFNFS务进行一个写操作,也就是说我们实际上绝大多数都是拿NFS服务器来向外共享,也就是说呃,提供一个读取操作,而不是提供一个让别人来一个写入操作。
09:15
那这是我们对as的一个功能的一个介绍,那下边这个图呢,其实和上面那个图很相似,只是呢,就是。把这个映射关系写了一下啊,把映射关系写了一下,比如说if FS服务器端有一个跟下的啊共享目录啊,然后呢,我们想把这个目录映射到两个客户端上,那你就直接把共享目录映射到我们客户端的编辑的共享。也就是说其实是把服务器的共享目录和客户端的共享目录做了一个关联啊,同样把这个服务器的共享目录和另外一个客户端的共享目录做了关联。那这样的话,呃,对于我们而言,我们是客户端,我们访问本地的这个共享目录。实际上就是访问到服务器上的共享目录。啊,这个FS服务器共享。
10:02
模型。OK,那我们的NFS的这个概念啊,和简单的工作原理,我们就先讲到这,我们下节课再见。
我来说两句