00:00
欢迎大家继续收看上硅谷的Linux云计算视频。大家好,我是汪洋老师。这节课呢,我们去构建一下MFC的集群,因为我们已经有了之前课程的一些理论性的基础,对吧,相信还是比较容易的。那首先我先给大家看一下我们的构建的网络拓扑对吧。首先,这里会存在一个MFS的master服务器,它的IP地址是幺幺。那我再去构建一个Meta data服务器,也就是原数据服务器,它的地址信息为幺二。两台窗口。这两台创客生入呢,我会依次添加,并不是同时添加的,原因是什么呢?想给大家演示一下它的增加一个新的创客生是非常简单的这么一个步过骤。以及有一台客户端。就是幺五对吧。那这就是我们实验的环境。那当然还有一些特殊的环境需要去说明,比如我们的创设网要多添加一块磁盘,当做共享的存储能力。
01:04
对吧,还是比较重要的一个概念,当然在真正的生产环境中呢,我们只需要去安装操作系统的时候,把一个分区分的稍微大一点。库掉,把剩下的可用的存储分区直接分到这个分区里即可。这是唯一的生产环境中的不同点,对吧?好,首先我们先把我们的机器准备一下,这里需要用到五台服务器,对吧?首先打开我们的V。五台服务器。我们先把五台服务器给还原一下。这一台是我们的master服务器,这一台是我们的log服务器,这一台这两台是我们的窗server服务器以及我们的客户端。
02:02
对于仓库售后服务器呢,我们刚才已经说过了,对吧,我们需要再添加一块我们的磁盘。好,添加。我们的硬盘。我们这里就默认的20个G即可。而且需要大家注意一下,在真正的生态环境中,我们最好把多个窗口生之间。它的,比如它的存储类型要是SD的话,最好都是SSD,保证我们的分布的一致性,对吧,那如果是20个G的话,最好都是20个G,有利于它的平均分配。那这样的话,这两个窗户设我就都已经添加多余的一块磁盘了,我们把它都给开启一下。我们稍微等一会。我们看现在我们的五台服务器呢,都已经启动成功了,那接下来呢,我们去连接一下。
03:04
1112131415。没有幺五是吗?写一下幺五。第一台我们的master服务器对吧,那这里呢,我已经给大家下载好我们的源码包了,我们直接先拉进来,当然前提你要安装LZS1这款软件对吧。才可以允许我们这样的拖拽上传。那我们打开实验步骤,我们看一下,因为我们下载的是一个源码包,所以我们要先解压,然后在添加用户。用户名称为MFX,然后我们再点杠卡菲去编译,指定我们的安装路径,指定我们的默认的用户名称,指定我们的主。然后Mac对吧,编译以及编译安装。那我们先看到这里,我们先做一下,首先TZXVF,貌似f Fi,我们先解压。减压以后我们到Mo FS目录下。
04:02
我们直接去点杠卡菲GA,点杠con菲格之前呢,我们先创建一下当前的用户为杠ssb下的no love in不允许也能登录杠大M,不创建加盟用户名为MFS。创建完成以后呢,我们再点按卡菲去生成麦克文件,这里我就直接复制了,刚才已经给大家解释过它的含义了。With the gunat对吧?这里报了一个错,说缺失我们z z lab的这么一个,呃,压缩库,对吧,我们去安装一下亚杠外。Install they they LA gone。低压。
05:04
安装完成以后,我们再重新点杠菲。已经确定好以后,我们再make。All make in store。我们去编译以及编译安装。编M编译安装完成以后呢,我们要先做一些初始化设置对吧?比如我们先给我们的MFS赋予对应的权限,千牛呢杠RMFS.mfs用户和主对吧?我们在u logo下的MFS所有目录递归我们的M权限。
06:14
那接下来呢,我们把一些常见的命令链接到我们的URL local的病和下,便于我们的直接调用,对吧。好,另杠u logo下的,M下的下的。一些常见的命令,我们把它链接到UR local下的。目录下,那这样的话,我是不是可以直接调用对应命令了,对吧。好,那接下来呢,我们要到your logo下的。MS目录下。我们看一下它的目录构成。B。命令管理员能用的命令,ETC配置文件下共享目录对吧,以及它的一些动态数据,我们用到一个的时候,我们再去讲一个。
07:05
首先我们接下来要做的应该是把我们的这些命令赋予我们的对应的执行权限,对吧?很好理解,A加XB以下的所有命令,这里只有一个,对吧?以及S病下的所有命令,我们去附一下对应的权限。执行权限有了以后呢,我们就可以到U,呃,到我们的当前目录下的ETC目录下的MFS目录。里面会有一堆的sample,也就是样板。那我们这里对于主服务器来说呢,你去开启一个样板文件,它就是一个不同的功能。所以这对于我们的主服务器来说,我们应该开启的是m FS must c fg这个配置文件。所以直接copy-I m FS must。MPA master我们把三部给去了,打开我们的m master配置文件。这里有很多的一些配置选项。
08:02
那这里配置选项呢,我们一个都不需要去更改。那如果有兴趣的话,我在这里呢,已经把这些配置形象都给大家标识好了,有兴趣的话可以自己简单的看一下。基本上我们都是不需要去修改的,有几个值比较重要,需要大家注意一下。第一个。Matlo允许哪台机器监听我们当天的?允许哪台机器去?访问我们的原数据服务,或叫同步原数据服务。第二个就是原数据服务,它的连接端口为多少,以及存储服务连接端口为多少。这还是比较重要的这么几个端口,以及我们的真正我们去访问数据的时候,也就是客户端连接的时候,我们使用的端口是多少。192021都是我们应该在后期学完防火墙以后去放行的这么一个端口号,需要大家注意一下对吧。那我们再回过来,那既然这个不需要更改,我们就保存退出了。那接下来呢,我们还需要去。
09:02
拷贝一个文件。他们就是我们的export。就是他。这个文件是干嘛的呢?它是写的是我们用户挂载过来以后,它的权限,它的对应权限,所以我们需要去声明一下,我们把三给去了,然后打开我们的export文件。这里写了一堆的描述信息,对吧,那我们这里直接在最后一行。直接在最后一行。我们去添加这么一句话。10.10.10.0-24。这个是写我们当前允许访问的客户端网段对吧。那点呢,代表的是我们的MS根文件系统,对更有RW读写对吧,你也可以R只读对吧,Or允许任何目录都允许挂载map root,你就登录过来以后是root权限对吧?好。想把它复制一下。
10:01
粘贴过来,那如果你想写多个不同的属性的话,可以写多个行就是没有问题的,好,我们保存退出。那这是第二个配置文件。那接下来呢,我们需要出去。到我们的。Wa目录下,我们先看一下当前的绝对路径,在U下的m Miss,也就是安装目录下,对吧,我们再到V目录下。这里会出现一个MS目录,我们再到MS目录下。再给大家看一下当前的绝对路径。这个路径上放的是什么呢?放的就是我们的持久化原数据信息,持久化的原数信息你会发现这里有个Apple,对吧,我们copy刚才date。我们把Apple给去了。那这样的话,我其实我们就。创建了一个或者拷贝了一个我们的原数据的空模板。
11:00
然后我们在MFS。Master server。然后我们再去start,这就可以启动了。启动以后,你发现他告诉你了,对吧,这三个端口已经被监听。并且我们MMLS,我们看一下当前的我们的持久化目录下文件变了。怎么个,给大家解释一下。首先mad Ms呢是非启动的时候名称,启动以后呢,它会把里面的信息加载至内存中,并且被这个名件改名为点back。那这个文件呢,相当于是一个我们的完全备份文件,也就是内存。与这个文件是一个完整备份。那我们都知道完整备份首先速度慢,其次我我不可能每秒钟都完整备份嘛,效率也太低了,对吧。所以呢,它又来了一个差异备份。也就意味着我可能是这样去设置的,比如两小时进行一次完整备份。
12:04
那两小时之间其他的一些更改怎么办?记录到这个千机lo里。并且千log是一个自动轮巡的这么一个文件,再过一会可能是01234等等,以此类推。那只要这两个文件加在一起,那是不是就是对内存里的完整备份了,既保证了它的效率,又保证了文件的一致性?很好理解对吧,好,那这样的话,我们的MFS的主服务器就已经构建完成了,还是比较简单的对吧。那其实对于我们的miy的主服务器,我们还可以开启功能。叫MFS,这里会有一个叫做。叫CCG server。他给了我们的一个监控页面,官方给了我们一个监控页面,我们回收直接开启即可。那接下来呢,我们去打开浏览器去访问一下我们的9425。
13:03
这里会让我输一个DNS服务器,我们就直接输入他的IP即可,It,那这里打开的就是我们的。呃,MF的自己本身自带的监测页了,你这里可以看到比较详细的什么内存啊,CPU啊等等一些参数。那包括一些其他的一些我们的原数据日志的占用数都会在这里得到体现。但我觉得这个可能。看的不是那么界面不是那么友好,我的倾向是在MF,呃,后面呢,我们去构建的Z中去。监测对应的数据,这里呢,我一般常用的就是把它当做我们的服务是否安装成功的一个体现。因为这里会有什么disk以及mount disk就是当年存在哪些m serve mount就是哪些用户去挂载,看这两个参数还是比较容易的,我觉得好,那接下来呢,我们再去构建另一个角色,也就是我们的logo服务器。Logo服务器的主要功能是不是就是当MFS服务器、master服务器节点损坏以后,它的数据不会丢失对吧?因为还备份到我们这个logo服务器中,所以它也是至关重要的。
14:09
那首先同理,我们需要把我们的源码包给传过来。传过来,过来以后呢,我们去直接去解压。我们去安装一下它的依赖对吧,我们会发现这这几台机器是不是都没有z live啊,我们去安装一下。家族库对吧。然后到MS目录中呢,我们去直接点杠以及创建用户,我们先创建用户杠,Ssb下的no log in杠大M。
15:03
用户名为MFS。那接着我们再去点按卡编译安装,你会发现我们的master服务器和logo服务器,它编译。参数是不是都一样的,其实我们后面除了client节点不一样,其他几个节点不上。编译步骤都是一样的,那怎么去确定它到底是什么角色呢?就是通过你开启的不同的配置文件去决定不同的角色。好,MAKE22MAKE install安装以及。啊边以及边洋装对吧。对于我们的mid date服务器来说呢?我们需要去拷贝的文件名叫Ms MAT。那只只需要在里面写两个参数,第一个就是完整备份的轮余时间两个小时,当然这可以根据你的环境自己去设置。为什么这么说呢?如果你的原数据信息比较大的话,如果你的子文件可能达到上10亿了,那这个原数信息还是比较庞大的,如果你设个半小时同步一次的话,那是不是也太占用我们的网络带宽了,对吧?
16:10
那如果你的文件比较小的话,你就可以把这个元素信息比较小的话,你就可以把这个备份时间给设小一点,能理解我的意思吧,自己去根据自己的环境去做调整。那还需要我们去指定一下主服务器的IP地址为多少,我们在这里的服务器地址是不是为112好。就可以了。我们过来看一下。首先我们这里已经编译安装完成了,对吧,我们直接去做一下优化,首先千牛呢杠好MSMS递归一下我们的权限。然后做一下软链接。Your local下的M下的并下的所有your local下的并下以及your local下的M下的下的所有命令,把它列到logo下的目录下。做转链接,这样的话我们MPA是不是就可以直接调用对应的命令了,不需要写完整路径了,对吧?好,那接下来呢,我们要到它的配置文件中,U logo下的M下的,ETC下的MS下。
17:15
看一下这个绝对路径对吧,我们需要在这个目录下去进行我们的拷贝配置文件。Copy杠。I'm。Mtlo。拷贝成matlo c fg对吧,好打开这个配置文件。打开以后默认的就可以,我们去改这么几个参数,第一个就是我们的。完整备份的时间对吧,默认是24小时,有点长,我们可以改为两小时。然后呢,在接下来我们去指定一下我们主服务器的IP地址。为幺幺,那像底下这些参数大家都能看得懂对吧,就是默认使用的端口号,如果端口号自己更改的话,需要自己去对应修改。
18:07
那这样的话,其实我们就已经配置完毕了,非常简单对吧。那接下来log。直接start。就已经启动成功了。那我们可以通过ls off杠二我们查看一下9419端口。TCP连接幺二的59487号端口,数据端口对吧,连接到了幺幺的9419端口,有数据传输中是不是已经建立握手了,对吧?好,然后我们再到your logo下的。MS目录下的下的MS目录下,你会发现这些元素信息都已经同步过来了。也就意味着,对于我们的matloo来说,它的备份目录依然也是这个目录,需要大家注意一下。那后期呢,我们会把它给破坏掉,然后通过他的方式,通过这些文件的方式把这个。
19:06
主服务器给恢复出来,这是我们后面会做的事情。那。我们就先讲到这里,下节课我们在这节课的基础上继续去构建。
我来说两句