00:00
今天这堂课呢,我们就来说一下这个mak复刻版是怎么使用的。呃,这个呢,是我之前那个重构的。是根据这个原版maha的切换思路,然后进行一个重构,用Python缩写,那么这里呢,主要改进的地方就是第一个就是不需要打通这个公司要认证了,那可以直接的去远程的去,呃增补这个VIP这个机制,然后呢,第二个呢,是根据那个DTD。啊,你那复制模式必须是GTD。这是目前比较流行的,当然也支持这个玛雅DB的GTD。嗯,第三个呢,是那个可以故障以后呢,可以发送那个微信公众号报警。嗯,这个是主要的一些改进。然后呢,使用起来呢,是很简单,我这里呢,是编译成那个二进制这个这个格式。
01:00
那么呢?这个是my circleq的,这个是买LDB的啊,你可以根据你的版本去选选择,嗯,当然了,这里呢,也会给大家那个把源码给给给发上去,发到这个附件里头,然后大家根据这个。呃,源码上可以自己去做一些定制。那么呢啊,那么我们现在呢,就来演示一下这个复刻版maha复刻版是怎么使用的,那么注意点这个工具呢,是我是在这个send s7系统上是运行的,当然那个巴掌也是可以的。那么这里呢,我给他下载好了啊,这就是我那个源码包。啊。啊,这个是啊,反正大概是900多行吧,到时候大家。根据自己需要所改,然后呢,这个呢是检查的。
02:00
啊,就是这些。源码我就不介不呃介绍了,那么就来嗯,看一下怎么去使用,那首先呢,这个呢是检查你这个主从这个环境。啊,那我们来运行一下。嗯,我这里报错了啊。先给它注销掉,先注销一个。啊,那这里呢,我的环境呢,就是7.12是一台主库,那么呢,这台7.11呢,我开启了这个候选人主库。啊,我已经把这个选项给开启了,然后呢,7.13呢是一台存库。啊。就这里的啊,这个跟mak是差不多的。
03:02
啊,这个选项呢,我设置只能选中一个是作为候选主库的,那我这里呢,是是让那个7.11作为候选主库。那么如果你要是不设置呢,那么就按照那个哪个复制是最新的,那么就提升为它为当前主库。啊,这个是关于server这个项的,然后呢,我们看前面那个。这第一项呢,就是这个log。啊,输出这个log存放的位置,那么你需要手工的去创建这个目录啊,这个文件会自动生成,那么呢,填写你那个VIP地址。嗯,这里呢,是你的网卡的名字,我们来看一眼。啊,你这个网卡这个名字啊,把这个给写上去就行了。啊。其他呢,是跟ma是一模一样的,因为这里参数比较多,我们为了节省这个课堂时间,大家就可以去看一下我这个放在这个github上的一些,呃介绍。
04:07
嗯,大家都都是放都在这里了啊,你可以去看一眼。啊,包括这个配置文件的介绍啊,我就这里就不是不太细说了,我们来主要来做一下演示。那第一步啊,先检测这个环境,那么呢,T呃,一点一二十台主库,我们来看一下是否是对的啊。我这台机器是7.11。啊,T点一。那么它是根据7.12进行呃主动复制的,那么我看这台机器。这台是7.12啊,并且啊,这里呢,我VIP已经生成了,我们先给它去掉吧。
05:05
啊,已经没有了。那这个呢,这台机器呢是7.13。7.13。啊,跟一二进行同步复制对吧,我们这环境是没问题是吧。啊,再来看一眼这个对吧,这台主库,这台仓库这台仓库对吧,那行,那我们那个第一步呢,就是先再模拟一下这个故障的演示,我们在7.12上。啊,把它这个进程先给关闭。然后呢,我们就来看他那个是否切换了,我们看一眼这个log。嗯,稍等,我没有起后台进程。先给他起来吧。
06:35
好,我现在已经起来了。再看一眼状态。哎,对,那么呢。哎,我第一步做完,然后第二步呢,是启动这个后台守护进程来做一下监控,这跟Mac那个是一样的,那我们看一下它这个。帮助。然后这里呢,你要指定一下你这个配置文件。
07:01
然后呢,Star就可以了,这时候呢,就跑在后台运行了,那么我们看一眼这个。他的PID呢是1504,那我们查一下啊,1504,诶看这PID,那我这个PI文件呢,是放在那个tmp目录下的。是这个文件我看一眼啊。1504对吧,1504,那这个时候呢,我们回到这个log目录啊。哎。看一眼IP添加没添加啊,我我现在刚才执行这个没有获取I pip VIP地址,程序会自动添加,我们看一下是否是正常添加这个七点一百了。
08:00
嗯,现在主库上已经添加到七点一百了。对吧。然后呢,我们现在呢,在主库上呢,模拟一下机器,呃,那个。宕机了,这个先给他把进程先给它关闭,然后这时候你就看log。现在呢,开始,呃,正在那个尝试。哎,现在已经代表已经贴完了,你们把你就看那个in for这些信息就行了。啊,然后我们。来看一眼。先首先看他检查一下他那个VIP啊。哎,VIP已经没有了,我们看他是不是漂移到他这上了。哎,现在VIP已经漂移到他了,7.11,那我看一眼这个收,呃,这个收states是否改变为7.13了啊。
09:06
啊啊对,他现在已经改变为7.1了啊,目前的那个主库是这台机器7.1啊,已经改已经切换到这来了啊对吧。好,那现在呢,这个切换已经成功了啊,这个时候呢。现在比如说主库已经修复好了啊,我们给他启动。这时候呢,你要需要复制我这句话。啊,把这句话给复制起来,然后建立那个主从复制连接。我这里没有啊,你给他粘过来。
10:08
哎,已经改名,已经那个建立好了,主动同步复制了啊T的一,然后呢,我们进去这里的话。因为我这里呢,我没有让脚本呢,自动的去清空这些信息,因为我怕万一你的你们的环境有延迟什么的,需要把这边数据需要追一下那个增量这个blog,所以我这里并没有去那个把这个信息给关了,这里需要你手工的啊,需要给它清空一下。哎。那么呢,我们看一眼这个环境啊。这时候呢,就已经切好了,当然了,这个切完以后呢,我这个进程是自动的,就给它关闭,我现在这个文件已经不存在了。啊,这个文件已经不存在了。
11:05
这个1504这个进程也你看都没有了啊,我们然后呢检测一下。这个目前这个环境。啊,那我们发现啊,已经切故障切换完完成了,那么7.11是台主库一二呢是台从库啊已经开启了。哎,这个环境已经配完了,那么现在呢,待会儿呢,演示一下那个那个在线切换啊。啊,在线切换呢,这里呢,很简单啊,你还是是用这个。先看一下这帮助啊。那这里面先念Switch。然后就一回车就行了。啊。
12:02
我看一眼我这个脚本好像有问题。989号。989。Switch。是不是我拼错了?Switch。我先把这行给注销掉。啊,这里呢,我们输入那个yes来进行切换,那TK呢,把那个信息给你打印出来了,那现在新的主库的候选人是7.12啊,其他存库的信息是这个啊,现在就问你是否在主库上执行。
13:02
这条语句先关闭blog,我们先回车,Yes。然后呢,这里呢是问你是否切换那主库呢,切到那个后,选那个主库上7.12上,那我们输入意思,这时候就完成切换了。同一同时呢,VIP呢也进行了一个漂漂移。啊,我们来看一下是否啊就给切回来了。看这句话从库的已经指向辛主库七一点冲,那么到一二上。啊,我们这VIP已经切换过来了。哎,现在这个。这个同时呢,也指向那个幺二了。
14:02
现在幺二是又变成主库了,原来是幺幺是吧,原来是幺幺主库现在变成幺二了。变成幺二了。我们再看一下我们的环境。那这里呢,因为我的幺二呢,同样呢。我没有。我没我没有把这个信息给关闭啊,这个需要你手工的去给它清空一下。啊,这时候我们的环境就正常了。那到时候那脚本呢,我会发到附件里头,然后呢,你可以根据你的需要呢去呃,更改啊什么的。
15:01
那今天这堂课呢,我就讲到这儿了。
我来说两句