00:00
好了同学们,那咱们这个安装好mal以后呢,那咱们接下来是不是想要使用这个mal,但是使用mal之前呢,咱们现在准备一下咱们这个ma,咱们刚才在讲这个讲这个原理的时候,咱们也讲过了,你想使用MYL,你的这个my circlel一定是得开启这个blo的,那为了这个给大家详细的讲解,那我当前我这个my circle是没有开的,就是我得给大家讲讲如何开启这个my circle blog是吧?那首先咱们刚才也讲过了,我想开启这个my circle blog,我是不是得需要修改一下这个my circle的配置文件啊,那我当前又是在Linux上装了一个MYSQL是吧?这是我的102,我这个三台机器,102103164,在这个102上是有一有是有一台MYSQL的。那所以说我得先找到我102的这台买circle口,我得开启一下我的b blog好吧?啊,那我去哪去哪开啊,那我要修做我的VM了,VM谁啊,我的ETC在我这个根目录的ETC目录下,咱们有一个卖点CF,因为我的账号是艾特硅五,所以说我得加上速度啊,这个大家应该都能看懂是吧?然后在这个配置目录里边呢?那在这个配置文件里边,我们应该怎么办?我们应该得在这个my circleql d这么一个模块下边,咱们就比如说我点一个O可以吧,咱们在这个my circlel d这个模块下边,咱们给它添加上一些参数。
01:13
首先因为啊,因为对于MYSQ来讲,你想开启这个啊,你想开启这个blog了,你肯定是不是要做这个主动布置啊,那所以说咱们当前这台MYSQL就是一台主机,那我得给我这个主机设置一个server ID,因为如果说我真的要搭建多台MYSQL组成的主存集群了,我得我每一台MYSQL得有不同的server ID,所以说啊,我只要开启b log了,我就给我这台MYSL设置一台server ID,这个不用管好吧,那然后再往下呢,就是第一个就是logo bin logo b这个参数咱们刚才讲过了,它设置的是my bin,那我将来我生成的这个二进制文件,我的这个前缀,它就是MYB。好吧,这第一个制二进制日志文件就是my circlel b点0000啊,那再往下呢,咱们设置了一下这个b logo的二进制文件的这么一个日志级别,咱们是以这个行级模式的,因为我这个MY要实时的抓取这个数据了,我是不要circle的,我要把那个数据给它抓到MY,把它给把它抓到卡卡里边,所以说我必须设置行行级模式。
02:14
那所以说这三个参数我先给它设置过来,好吧,我把这三个参数一加,大家都能看懂,那除了这三个参数以外还有什么呀,大家看到啊,在这个地方我加了一个井号,就这个可加可不加。那我接下来给大家讲一下,咱们这个参数什么意思啊,就是b logg杠度杠DD这个参数就是b log的执行的库。啊,也就是什么意思啊,如果说这个时候你不加这个参数,你直接保存这么一个文件。那也就意味着我的这个my circle将来会对所有的库都生成对应的blog。那你就比如说我们打开一个MYSQ啊,我打开一个my circleql的连连接工具啊,在我这个my circleql里边,我应该有一些别的库,好吧,你就比如说在我当前这个my circleql里边,在我102这台my circle里边,我有这么多的库,有什么G贸贸report,什么阿兹卡班ma store my circle,那那如果说你将来在你的配置文件里边不加这个参数,那就说明我这个my circle是对全库,对所有的库做一个b log监控。
03:20
就是这么多库,就是所有的库,只要有数,有数据发生变化,那我就会写到这个b log里边。啊,那咱们在公司里边一般都会加这么一个参数啊,因为我有一些库,有一些库根本就不是我的业务数据库,你就比如说我的一些库是吧,就比如说我我的一些me store,这是我have的原数据库,我的这个MY是我MY原数据库,我的一些阿卡班是阿斯卡班的原数据库,像这种原数据库我是没有必要给他做这么一个数据的监控的,因为咱们今天讲的是mall嘛,我这要用maxl来监控你的MAS,那咱们一般在项目里边是不是只监控咱们的固定的那个业务库啊,就是就比如说我机报这个户是我的业务数据,那我就监控他就可以了。
04:00
因此啊,我建议大家都加这么一个参数,叫b log do DB,那就比如说我在这我写了一个库,名叫test mal,就是我测试我这个ma这么一个库,那如果说你加上这么一个参数了。如果说哎,你加上这么一个参数了,大家看一下啊,我把这个配置文件我这么一加,那就说明我将来我的这台MYSQL只会对我这个库。产生b blogg,你其他的库数据的更新,我是不会产生b blogg的啊,那同学以后老大老师啊,如果在我们这公司,公司里边我有两个库,或者是两个及以上的库,我都要监控怎么办?那你说我这就比如说啊,我在我这个库里边还有一个积木,那如果说我想监控积帽这个库了。那我又应该怎么写啊,那我是不是能够大家看一下啊,我是不是能够在这个地方,在这个后边写上一个逗号句末呢。啊,G这个g ma,注意啊,这么写就报错了啊,注意啊,如果你这个配置文件这么写,你的my circlel也是能起来的,但是我将来我这个my circle都没有,就是它会,它对一个库都监控不了,为啥?因为你这种写法会让my circle以为你的库名就叫这个,它只会监控这么一个库。
05:13
那如果说我真的想用这个参数监控多库了,怎么办呢?大家应该这么写,你给我再写上一个blog可以吧,你就这样,你就你把这个,你把这一行你给我复制一下,咱们点个复制,然后来到这个里边,咱们这个粘贴,如果说我想监控积末了,那我就把后边这个test test ma,我给它改成积。能理解吧,如果说我想再给他来一个什么呀,来上一个test max2,那我就给他写上一个test ma2,就咱们这个参数是可以写多行的。我一行代表一个库,好吧,那就比如说我这监控这三个库吧,啊,并且大家应该发现了啊,在我这个里边是不是还没有这两个库啊,哪哪两个库啊,一个是text max v,一个是text max v2那没有可以我我可以这个新增一响,这个不影响,就哪怕你在这写个AA,而我当前这个MYS口里边没有这个库,那你可以后创建这都是不影响的,就比如说我先监控了AA,我已经对这个监控AA就做个监控了,然后我我我又后创建的AA,它也是能够对它做一个监控的,这个是没有任何影响的,好吧,那咱们这个配置文件就写到这儿,那然后呢,我接下来我这个WQ保存一下。
06:18
保存一下好吧,那就说明啊,咱们这个呃,配置文件就改好了,那这个配置文件改好以后呢,那你需要怎么着啊,注意啊,这块很重要,我需要重启一下我102的这台MYSL,把这个服务重启一下,要不然你的配置参数是不生效的,同学们好吧,所以说咱们在咱们在在在这要重启一下MYSQ,那my circle怎么重启啊,是不是有个命令啊,叫修do是吧,C restart mys d,咱们把这个my circle的服务咱们重启一下啊。My circleql服务重启好了以后呢,那咱们这个MYSQL就正儿八经的开启了这个B勒,那我重启完之后呢,我得检测一下它有没有真正的出开启成功status是吧,我这个MYS是没有任何问题的,那然后呢,我要我要检测什么呀,我我进我进一个MY的客户端,好吧,我杠u root,然后杠P,我的密码是123456。
07:09
我进一下我这个MYSO客户端,然后我通过这么一个,通过这么一个名命令来查看一下我这个b log的这么一个参数,看它有没有真正的设置成功,好吧,我受变量啊,Like blog啊,就就这么一个命令啊,就这么一条参数,咱们给它执行一下,然后你会发现是吧,咱们的这个b logo的这么一个format,它确实是行模式的。啊,那就说明啊,咱们这个b blogg是真的开启成功了,好吧,那然后呢,那我这个客户端就退了啊,那现在咱们这个my circle的客户端my circle的这个b logg设置好以后呢,那接下来我要带大家查看一下咱们这个my circlele的一些这个blog文件,首先我告诉大家啊,咱们这个my slog文件它会它会在哪生成呢?它会在这个ver leave my circlel,它会在这个目录下生成对应的blo文件,那我接下来就进到这个目录看一下呗,啊。
08:01
进到这个目录是吧,我CCD这么一个目录,然后因为这个目录咱们这个艾特硅谷没有权限,所以我要加修度,修度LS-L可以吧,通过这个命令咱们就可以查看咱们这个my circlel产生的这个B文件了。大家注意看啊,因为咱们在这个配置参数里边,咱们设置的是my bin,所以说在我这个目录下,我就生成了对应的my bin啊,这两个文件就是咱们my circle的二进制文件,二进制文件你看它它分为两两两种,第一种就是真正的二进制文件,第一个二级二进制文件是从这个零点是吧,零零零零零一开始的。那我除了这个二进制文件以外呢,我还有一个所有文件就是这个MY b.index。那这个时候我们可以查看一下所有文件,你我们看一下这个所有文件里边都写的什么内容,好吧,那我们就可以修do,呃,修do cat,我这个my circle。就是这个MY,我们把它复制一下啊,好吧,My circle变index啊。
09:04
你会发现咱们这个所有文件,它记录的就是当前有几个所有这个二进制文件。那这个时候你发现咱们这个在这个MYL里边,我对咱们这个G木,还有那个什么test mal还没有做任何变化,那既然没有做任何变化,那我这个时候我这我的这个二进制文件应该是没有任何数据的,但是你看啊,虽然咱们这个二级文件它没有任何数据。但是。咱们的这个文件大小,它有一个默认大小是154,所以说我这块文档给他写了咱们这个my circle生成的b blog文件,它的初始大小一定是150字节,也就是说你在查看这个内容的时候,只要你能看到有一个154字节的这个MYS二进制文件,那就说明啊,这个二进制文件里边还没有任何内容,还没有写入,是这样的啊。那然后前缀是它这个参数配置的这个咱咱咱咱们说过,后缀就是从这个点零零零零零一开始,然后依次递增,那除了这个blog文件以外呢,我还会额外生成一个点index所有文件,用来记录你当前使用的是哪个blog文件。
10:13
好吧,那咱们既然有了这个blo文件了,那接下来我就我就我就操作一下这个my circle,给大家演示一下,咱们这个blo是会实时的变化的啊,首先第一个你说在这个时候,如果说我在我的test库下,我创建一张表,或者新增些数据,咱们这个blo会变吗?不会,为什么呀,因为咱们在这个配置文件里边,我只监控了三个户,一个叫test max,一个叫test max,二一个叫机报,所以说你在这个test共享你做任何变化,咱们的就是你可以在这新增表,新增数据,或者是更新数据,咱们的这个什么呀,咱们的这个mawell。他都不会,就咱们这个不是卖所有啊,咱们这个二进制文件,它都不会有任何修改,再来我这演示一下好吧,怎么演示啊,就比如说我在这我在创建一张表,咱们给他这个创建创建一张表,咱们来这个表名字我叫什么呀,这个表名我就叫AA可以吧,然后呢,咱们这个把咱们这个表给他来上一个ID,咱们来上一个内幕。
11:07
然后咱们这个数据类型,咱们给它来成一个begin name,就是ver差呗,简单一下啊,咱们简单一点,咱们就给它来个死驱类型的这个ver型内,然后是长度是200,那咱们就保存一下。像这种创建表在MYSQL里边是属于DML啊,所以说你会发现啊,咱们虽然已经有了DML,但是。咱们的这个二进制文件,它没有任何变化,来看一眼咱们这个0.001这么一个二进制文件,它还是154,那这个时候你如果非要看他一眼,他应该是没有任何东西的啊,咱们可以查看一下这个my circle b的0.001OK啊。现在在这里边,它就是一些固定格式,它没有任何数据写入,好吧,啊,那除此之外呢,那这时候你你可以试着往这个A表里边,咱们给它加上一个一,咱们加上一个张三可以吧,加入这么一条数据,然后保存。然后你会发现咱们这个二级制文件依旧没有没有任何修改啊,那就说明啊,咱们这个参数,咱们咱们这个B了个度DB这个参数是有效果的,因为我只试了这三个库,所以说我的其他库是不会记录这个blog的。
12:11
那除此之外呢,那接下来这时候我我我该怎么办,那我就创我这个基是我的一些这这这这个库我还有用啊,所以说我就不会改这个库的数据了,那怎么办?那我就会新建一个text Maxwell呗,那我就创建一个库叫test mawell可以吧,那这个时候咱们在这个地方,我右键我创建数据库,咱们给它做一个text mawell,然后我这个库名就叫什么呀,就我我的这个字符集就叫UTL8,然后我的排序规则叫general和CI,然后点个创建。那你看啊,一旦我这个库有了,那这首先这第一个问题,我我的这个我的我的这个二进制文件有没有变化啊,大家看一下,因为咱们这个库名就叫text test test ma,而跟咱们那个什么呀,跟咱们的那个配置文件这里边这个重这个一样啊,就它触发了这个blo的机制,所以说这个时候这个blo就收集到了你这个DML,我们来看一下,好吧,那这时候我再来看一下我这个blo,你发现咱们这个里边就已经大概的能够看懂,咱们创建了这么一个库,哪个库啊,就是T的ma。
13:12
咱们这个二进制文件,你反正用心看一看,你是能够看懂的,好吧,OK啊,那然后他有了之后,那咱们试着怎么,那咱们试着怎么样,那咱们试着往这个库下,咱们给他创了一个表。好吧,往这个库下,咱们给它创建一张表啊,那这张表我还叫我也叫AA可以吧,咱们来个创建表,咱们这个表叫什么?叫test吧,别叫AA了,咱们这个表叫test可以吧,然后呢,我这个列我还是一个ID,然后是一个begin类型的列,然后我我这个name就是一个V啊。Name就是一个ver差,然后长度依旧是200,咱们这个表长一个样子就可以了,点好保存。然后点上一个否,诶,那这样一来,我在我的这个my circle的这个下边又创建一个表,然后呢,这个表我可以打开,我再创建一个数据,就比如说我的数据就一,然后aaaa可以吧AAA,然后呢,咱们保存一下,那现在咱们做这么多操作,你会发现因为是咱们这个库下做的,那我做的这些操作都会记录到这个b blog里边,那我们来看一下,好吧,咱们来一个叫修度L3LS-L。
14:15
那咱们这个二级的文件就变得很大了,变得很大了,那这个时候我来VM你这个二级的文件,你发现咱们这个文件怎么着了,咱们这个文件已经记录了一些这个DDL了啊,首先咱们有有有有有有这个表表有了,然后呢,我还往这个表里边干嘛了,咱们给它插入了一个AA这么一条数据。啊,所以大简单可以看一下啊,我往我这个库的这么一个test的表,咱们给它插入一下数据啊,所以说啊,咱们这个二级制文件就给它讲到这呗,啊这个二进制文件它确实会更新,就大家通过这个手段能够看到咱们这个文件是会变化的,另外我就告诉你,如果这时候你重启相应的MYSQL,你的二进制文件还会滚动,我给他演示一下,好吧,那这个时候我们再来重启一下咱们这MYSQL啊。
15:02
重启一下咱们这个买的服务OK啊嗯。那一旦我这个MYSQL服务重启了,那这个时候我来到我的这个目录下,我我这个修度LLLLLS-L-L,你发现咱们这个文件就滚动了一下,就咱们刚才的那个它已经截止了,它已经止到920这么一个大小了,然后呢,然后咱们的这个002就就出来了,因为002刚刚开机,还没有任何梳理进来,那所以说咱们的这个什么呀,咱们的这个文件大小,它还是那个默认的154字节。那这个时候我们查看什么呀?咱们查看一下咱们的这个所有文件,大家看好了啊,我查看一下我这个my circle b的index,你发现咱们的所有文件也发生了变化,咱们这个所有文件就变成了两行了,然后我永远使用的就是我最后一行。因为咱们当前一共两行,我最后一行是002,那就说明啊,我当前这个my circlel使用的这个二进制文件,就是我这个MYSB002,好吧,大家把这个给我记录一下啊。
16:04
那讲到这儿,那别的就没什么讲了,就是咱们这个my circle的这个什么呀啊,咱们买circle的这个。宾乐和日志的开启就给大家讲到这儿啊。
我来说两句