00:01
各位同学大家好,在刚才呢,给大家介绍了关于red的主动复制,给各位介绍一下什么叫主动复制,那咱们下面呢,就来具体配置一个主动复制,咱们就来配置一个一主多从,我们就配置一个一主两从的一个过程,咱们以这个为例啊,当然一主两从,如果你能配置一主三从四从是不是一样的,所以咱们用它给各位演示这个该怎么用配置,那怎么做呢?给大家先分析一下啊,因为我们现在呢,我这里边只有一个虚拟机,当然你可以装多个系统,就是多个linu系统,然后每个里边做配置,咱们现在就模拟这么一个一主两层的效果,那怎么做,给大家来写一下啊。首先第一步呢,为了咱们方便,我现在呢,专门建个文件夹来做咱的配置,咱就不在之前里面做操作了,那我建个文件夹,比如来一个MK。DR,然后咱们在这个根目录下建一个,比如说叫my red,咱们来创建这文件夹,就是我们进入买。
01:09
Red,然后创建之后呢,在里边我们做什么事情呢?给各位来说一下啊,我在这里边给大家写下步骤,第一步咱们先创建一个叫买red这么一个文件夹,让它在我们的根目录下。然后创建之后呢,我们的第二部分做什么,咱们就来复制一下我们这个read那个配置文件,也就是read.cnf这个配置文件,让它到我们这个文件夹中。那咱们给它先复制过来,我在里边写下,我们来一个就是CP在这个ETC下边这个睿点ZF,让它到我们这个my red里边。这个我们起名也叫睿点cof,把它复制过来,然后大家看这文件是不是就复制过来了,所以这是我们的第二步操作,复制这个配置文件,然后复制复制面之后,下面我们进入到第三步,第三步咱们做什么呢?因为现在我们的搭建一个就是一主两重的操作,而一主两重呢,咱们这里边要需要用不同端口进行启动,因为我们在一台系统中嘛,你不能同时启动多个相互端口的,比如咱们约定第一个我们用6379,第二个用6380,第三个用6381,咱们分微定行启动,那怎么做呢?我们现在就在里边呢,创建三个配置文件,比如我们起名叫6379ZF 6380,包括6381,咱们把这三个配置文件给它进行创建,那现在我们来写一下啊里边的第三步。
02:54
因为咱要配置这个易主。两重的这么一个操作,所以咱们就创建三个配置文件,分别给它命名,比如我们叫这个red。
03:08
6379.4F,包括第二个RED6380,第三个6381,咱们把它先创建出来,这是八零。然后这个是。八幺。那我现在把文件咱给他就快速创建一下,然后创建文件之后呢,在文件里边呢,我们要写入它的内容,这步骤先写完,然后咱创建就是第四个。写下啊,我们在这个三个配置文件中写入你的内容,那写什么内容呢?给大家说一下,因为redit配置文件中是不是有它的基础部分,比如说一些基础配置,那这些配置呢,因为我们在这个red外部中是不是有啊,所以咱把这里边的内容给它引入到这个文件中是不是可以的,那咱们引入之前给大家介绍过,在write中有一个命令叫音可录,通过音可录是不能引入,引入它的这个公共部分,然后其他部分我们再单独进行配置,那这里边我们引入,引入之前我们可以先看一下之前这个。
04:18
点CNF这个配置文件。咱们先看一下啊,然后大家看啊,首先里边有一部分就是音可录部分,就这里咱通过这种形式把它引入是可以了啊,这是我们一会儿做到的,然后有之后里边有些部分咱们给它就是配置自己独立的,比如说里边这个PID,咱需要配置端口号需要改一下,然后这个就是RDB的文件名称需要改一下,这些我们都需要最后修改,然后修改之后呢,在里边我们还需要给它关闭一些东西,比如说里边这个就是。A of这些东西咱需要给它就是做一个关闭啊,那现在我就给它直接咱给它就关,想我们来找到,比如说我们找这个叫a panda only,咱在之前应该说过的啊,然后找到之后呢,我把这值咱就给它直接改成这个no,就直接关掉了啊,咱就不打开了。
05:14
然后最后我再给它保存冒号WQ退出,然后退出之后,下面咱们就在这个三个配邮件中分别写入我们的内容,内容都是类似的,那我们来写一个啊,首先我们先创建第一个文件,咱们这里边直接V命令或者VM创建,咱们叫RA6379点。Conig,然后在文件中我们写入到第一个内容,那就这个音可录这部分我们看一下是就写它,那那把这个在里边我们来写一下啊,我写到这个位置。音可录的,注意别写错啊,咱为了写错给它复制一下啊,音可录这个。然后应考录后面加上你引用那个公共文件,我们叫my red下面的。
06:07
read.cnf,现在第一部分我们就引入了,咱为了对比,我再打开一个新的一个客户端,咱看一下那个文件应该是在我们这个CD买red。在里边有这个文件,所以这是我们的第一部分,然后这个做到之后,我们还有第二部分,第二部分呢,配置它那个PID的这么一个,就是它这么一个位置,那位置我们现在就写它,我把这个内容给它直接复制过来,就是PID file在里边的这个位置,然后除了它之外,因为咱们现在有它的端口号,所以端口号我们改成这个叫6379。我们来一个6379,除了端口号之外,下面还有一个,那就是这个RDB文件的名称,也就是里边的这个配置,我把它直接说过来。
07:04
所以大家看目前在这个6379配置文件中,我们就完成了,咱看一下啊,第一部分引入公共部分,第二个写它的PID的文件位置,第三个端口号6379,第四个RDB文件的名称我们叫do mp6379.rdp,这样的话把这一部分我们就做到了,所以里边就写入这些配置给各位,也知道我把配置给各位不知道我这张图上大家可以看一下,就是写这些东西。然后这个写完之后,咱们下面把这个文件给它就保存退出一下,那我们来做一下啊,保存退出冒号。WQ,然后咱们看这个路径中是不是有这个6379配置文件,咱们也可以给他查看一下。6379大家看里边是不是有这内容,就这个就完成了,完成之后呢,咱们用同样方式再创建6380,还有6381,那他为了方便我就把文件直接复制一下了啊6379。
08:11
然后富士城叫这个red,这个6380。这个复制。然后复制之后我们看啊,这里边有一个六三。八零,咱把它做个修改,然后里边几个地方,第一行不需要变公共部分,第二行把这个PID这个值的路径改成6380,第三个端口号6380,包括最后一个,它这个文件的名称我们叫6380,然后最后给他。保存退出。这个就可以了,然后可以之后同样方式,咱再复制一个叫6381。那我来复制,复制之后也是给他做个修改。
09:03
六三。八幺。然后在里边啊,同样的方式,咱给它快速改一下就可以了,因为只有几个值,我们就快速改一下啊6381。6381,然后这个值也叫六三。八幺最终保存退出。所以这样的话呢,咱们现在就把三个配置文件就完成了,注意啊,大家在写的时候,这里边的内容不要改错,主要几个地方,第一个你这个PID的这个名字,第二个端口号,第三个生成的dup文件的名字,这些给它改正确就可以了,所以这是我们的第四步,所以这样的话呢,咱们把配置文件部分就完成了,然后完成中注意一点啊,咱需要把里面那个就是呃判的,也就a of那部分给它先关掉,为了咱们操作方便,不关掉也可以,但是你需要改一下里面那个名字,咱就不改了,直接关掉就可以了。另外里边看我的课件中啊,还有一个log文件,这个咱就不写了,等于这个不重要啊,直接给他也就可以了,包括这些应该都包含了。
10:14
所以现在三个配置文件我们就完成了,然后完成之后呢,下面呢,咱就把这个三台red给它都启动起来,我们来做操作啊,那我来启动一下啊,我先来一个clear,然后怎么启动,各位同学应该都会啊,咱之前一直在这么用,我们来一个reddi-server,加上这个就是我们里边这个配置文件,因为咱们是有三个配置文件啊,就是这三个,比如第一个我先启用这个就是。6379通过它启动,这是第一个,然后第二个呢,我再请这个6380。第三个我启动这个6381,所以大家看现在我把三个服务是不是都完成了启动啊,这是我们里边的,就是第五步给大家写一下啊,第五步就是我们启动三个。
11:13
服就是63796380包括6381。这个我们就完成了,然后完成之后,我们通过这个查看进程的方式可以看一下啊,就是管道服GP。Red,大家看啊,这里边应该有我们的这么三个服务,就是63798081啊,但是6379我这个起的应该之前有一个,就咱把之前那个给他先停掉,然后我们启动目前这个啊,因为之前有这个,那给他我先停一下啊。咱们把这给他直接就杀掉啊1055。然后杀掉之后再看一下,目前是8081,然后咱们用red-server里边这个6379。
12:02
CF,最终再看一下里边这个进程目前是不是正确了,就这三个T980和八幺啊,这是三个服务的启动,所以咱们就完成了,但是完成之后呢,大家注意啊,目前咱虽然把三个服务启动了,但是它三个服务呢,目前并没有主存的这种效果,因为咱没有做任何配置,比如说这三个应该目前都是主服务器,它们是相互独立的,并没有做到主存效果,那咱可以查看一下,怎么查看呢?在我们这里边有个命令,这个命令叫info replication,用它能看一下当前这个主机的运行情况,就是能看到它里边是主服务器还是从服务器,那这给他看一下啊,用这个命令。我这里写一下啊,启动三台red,咱们可以查看一下当前主机一个运行的一个。状况就是你是主服务器还是从服务器,那我们来看一下哈,怎么看呢?比如现在这里边啊,其实我们就是分别连上这几个red,然后进行查看,那我就分别连一下啊,比如说我这么来做啊,我在这里边呢,就连一下我那个6379这个服务器,那咱们用red杠带对,加上这个叫杠P,加上这个6379,你看啊,通过这个端口号连接,因为咱们端口号是不一样的,那我现在把它就连上了,这就是。
13:33
6379,然后这里边呢,我再连那个6380,咱再打一个新的终端,重新连一下啊,我们来做个操作。比如说我直接先进入到我这个目录卖。然后咱连一下啊RA杠自段。杠T6380,现在我们就连上了,然后咱们再连第三个,就是那个6381,我来连一下啊,杠在。
14:05
杠T。6381,所以大家看目前三个咱是不是都连上了,连上之后用刚才这个命令叫info replication。然后咱们看一下啊,首先咱看第一个就是6379,它告诉我们啊,目前角色是一个master,是个主机,然后它下边没有重服务器,包括里边一些特点,比如说咱再看这个6380INFO replication。注意它是不是也是一个主题,包括六三八幺一样,Replication。然后它是不是也是主机,就是目前咱没有做任何配置,这三个我们一启动都是主机,他们没有主从的效果,那我们怎么让它变成主从呢?就需要给它做个配置,什么配置呢?大家看一下啊,比如说我现在啊,我想让里边的6379作为主机,然后8081作为从机,那这个时候怎么做,咱就要在这个从服务器或这个从机上执行这么一个命令,叫slave off,加上你主机的IP和主机的端口号咱就可以了,也是我们在这个6380上,6381上直接s slave off加上IP地址,加上端口号,然后它就能作为当前主机里边的从机进行操作,这是里边的这么一个命令。
15:31
那这里边给大家写一下啊,就是咱们的下一步,我们在这个从基上。执行这么一个命令,叫这个live off。后面加上你主机的IP。还有主机的端口号,这样的话就能把这个从机加到主服务器中,它就有这个主从的一个效果,那咱来试一下啊,这个过程应该说很简单啊,在里面直接执行就可以了,比如我们现在在这个就是6380上就用这个叫slave。
16:08
Off,加上主机的IP啊,因为咱都是本地嘛,所以我就直接来127了,如果你在实际中加上你的IP地址,我们就是127.0.0.1,加上这个叫6379,然后咱们E回车,回车之后我们再来做查看,咱们先看一下这个从积你看啊,目前它的。角色什么是不是S利我从机,然后告诉你主机是这个端口号是6379,然后咱们来到主机里边看一下啊,大家看啊清楚,看到这是主机,它的从机是不是有一个,然后IP端口号6380是不是有了,所以这是一个怎么把它加到咱的主服务器中去这个过程,然后6381加的过程跟它一模一样,咱们快速试一下啊,我们加个sli off。
17:01
127.0.0.1加上这个叫6379,然后咱们一回车,回车之后同样的方式看一下,它是一个存储器,然后在6379中我们来查看一下,大家看到啊这个位置。它是主服务器,它下面有两个从服务器,一个是6380,一个是6381,而这两存服务器目前收的是online在线状态,就是可以用的状态,所以这样的话,咱目前就把这个主从的效果就搭建完成了,咱们搭建的是一个一主两从的效果。如果说你搭建一主三从过程是不一样,就按照这个过程,我们最终做个实现所,这个就搭建出来了,然后搭建出来之后呢,咱们可以做一个简单的一个测试,看一下它的效果什么样的,怎么测试呢?因为我们刚才提到你在主服务器中做的是不是写操作,从服务器中做的是不是那个读操作啊,那比如说我们画一下啊,这些咱都说过。
18:05
比如现在这张图上,我们这是一个主服务器。然后后面是这个从啊,或者从服务器或者从机这里边,而我们操作的时候呢,在主服务器中做的是不是你得写操作呀,当你写完之后,他把数据会复制到重复器中,而你做读操作,他读的是不是就是咱们的重复器,那咱下面把这过程咱们来做一个演示,咱看一下里面的效果怎么样,比如说啊,我演示一下啊,在6379中,咱们现在做一个就是添加或者一个写操作,那这里边我们看一下啊,目前里边应该什么都没有,那咱就来一个site,比如说我加一个key,我就叫这个。A1它的值我叫V1。现在咱就回车提示咱们就OK了,然后咱们看它的值是不是一,这个值包括get a1是不是能得到,而咱们在这个从基上现在来查看一下,比如说来到6380中,大家看值是表了,我在这个6381中我们再看。
19:12
值是不是也有了,所以他做了里面复制操作,但是我强调哈,我们在主机里边做写操作,在从机中,比如我们也做个写操作,假如来一个SARVR,大家看是报错了,很难报什么错啊,他这里写到。说你这里边呢,不能做写操作,Read only是不是仅仅能做读操作,也为你在这个从句中不能做写,只能做读操作,这就是咱们说那个读写分离的效果,所以咱们做了这么一个测试,这是关于一主两从的这么一个搭建,各位把他要知道。这个咱就完成了啊。然后这个完成之后呢,比说咱们啊,这里边把它带进之后,而在这过程中呢,其实有一些问题给各位一会演出来,我先说一下什么问题啊,比如说咱们一会儿这么演示,比如我现在啊,我某个从机挂掉了,然后我这从击是不提供服务,这从击该怎么执行,或者说我某个主机挂掉了,然后他会怎么做,这一会儿给大家做演示,咱们目前呢,是搭建了一个最基本的一主两层的效果,所以要求各位能按照我刚才的过程,把这个就是主从的效果能搭建出来。
我来说两句