00:00
好,那接下来我们看一下第六章这个副本。啊,这个副本啊,呃,那副本的目的呢,那毋庸置疑,做这个高可用啊,这是一台客流号宕机,也可以从其他的服务器获取数据,对吧?然后副本的写入流程呢,那你看啊。这边要依赖于ZK的一个。参与了啊,要依赖于这个CK的参与,好呃,那首先是这样子的,首先假如说我们用的克house a服务器跟B服务器呢,去做这个副本的一个同步对吧?那首先客户端假如说往A机器去洗,那B机器如何同步呢?呃,它我们创建的一个副本表,它俩都要创建表对吧?然后呢,写的是关注共同的一个ZK节点。啊,有一个这个节点,好,那我往A机器写入东西,A机器呢,就要到这个ZG当中更新对应的节点信息,这边相当于写了一个监听事件,对吧,你东西发生了改变,那监听事件直接通知到B节点啊,B节点知道了啊A数A这边呢有数据变化,那自己呢去拉取数据。
01:15
啊,就这样的原理,当然了,它两边都可以写啊,两边都可以写啊,也两边都可以读,对吧,这个才叫副本嘛,我们不能说,呃,仅仅是做一个备份,那就没用了啊好,那配置集群先在要启动我们的ZK,而我这边已经启动了。他已经启动了,呃,接下来呢,到我们这个目录底下创建一个。文件啊,创建一个文件在这边啊,我们给大家看一下。要CD。创建一个这么个文件。对吧,好,那这个文件里边放的东西呢,我这边已经写过了啊,给大家看一下,这里面放的东西就是文档当中粘过来的,我们来看一下,其实里边就配了一个ZK集群。
02:03
就配了一个ZK机群啊,首先是插文件嘛,投信息。然后大的标签是这个公司名。对吧,公司名啊,之前我们看了,然后是配了一个ZK so index123分别对应的是哈102103104,端口号2181,对吧,就配配置一个ZK的一个节点信息就好了啊呃,那配置好以后呢,不要着急,还得改一下我们配置文件,因为现在我们只是加了一个配置文件而已,我们要把这个内容要改一下。对吧,啊,要改一下,首先要同步到103104,我这边103104都有啊,就发过去,或者说我现在发一下XXYC。好,那我们给他发过去对吧?啊发过去之后呢,注意那我们只是加了一个配置文件,那我们要让集群能感知到我们的一个配置文件,对吧?所以呢,在这边我们要去修改配置信息啊,修改配置信息在这边。
03:02
还是我们之前那个康点没有。对吧,好到这边来把这个include from添加一下我们的配置信息,那这个呢,我们来改一下啊。102,然后呢是到ETC啊。EDC,然后呢是可号搜。Con点叉L啊,然后呢,我们直接在这个文件当中去搜,叫include from。搜一下就是它啊呃,然后呢,这个地方我们先做这个副本啊,我就把这个干掉,把这干掉。诶,这边他不让我们改,因为这是入的用户啊,这边我们看入的用户行,那我们把这个关掉吧,然后呢,我重新打开啊。我要root。啊,入这边我有一个准备了一个入对吧。
04:01
然后ADC号,So还是这个con,查文件搜这个include这个啊,然后呢,我把这个文件改一下。把这个文件改一下就好了,然后之后呢,注意我们只是改了102 103104也得改一下啊,其实103改一下就行了,104呢,我们也改一下吧,呃,那这边呢,我们去分发一下。啊,做一个分发。把当前这个con的查文件也发出去啊,用速度命令,因为刚才那个是一个入用户的一个文件,对吧,所以呢,我们把这个分发过去,那这样的话,103104也就有了,有了之后呢,你要想这个配置文件生效是不是还得退出来。重启呀,对吧,要重启一下啊。那我们直接we start啊,当然你也可以stop,再重新start,那我们start一下啊,然后呢,我们这边再看一下,这边呢重新启动就好了,对吧,然后呢,我们再进到这个客户端,同理,我们把103也打开一下啊。
05:05
因为我们要做这个副本了,起码得有两台哈,然后呢,还是一样的速度。System control,然后呢?So。对吧,把它提起来,然后呢,我们也可以看一下它的一个状态。好,它也是running的,那就好了,那将来呢,我们也进到这个客户端啊,叫click house。杠进来,那这个时候呢,Show tables。它是空的啊,他肯定是空的,没有东西对吧。好,那接下来呢,我们就配置我们的集群信息啊,那怎么来呢?在这边继续往下走,在这个当中呢,幺零二幺零三都开启我们的服务,然后接下来呢,我们演示这个副本,只要102103就够了啊好,那我们现在来看一下啊,注意在课学号当中它的一个副本啊。
06:03
他的一个副本也是一个引擎,也是一个独立的一个引擎,而且呢,它只能同步这个。数据它并不能同步表结构啊,也就是说建表呢,我们两边都要去创建这个表啊,都要去创建这个表,好,那我们看一下怎么来的啊,首先第一个创建表语句没问题,Part by primary key,还有all,跟我们之前建的表完全一样,那这个引擎呢,选择。叫副本的monitorrate really monitorrate对吧,然后这个里边大家猜一下它是什么东西。这看着像一个地址对吧,那大家猜一下这个地址干什么的。
07:00
这是谁地址啊?这是谁的地址?对了,就是ZK里面的地址啊,所以建表的时候要声明ZK的地址啊,才能做监听事件啊,对吧?好,那我把这个改一下啊。对吧,啊,把这个改一下啊,这是我们的一个地址,那这个呢,大家猜一下。这个是地址对吧?啊,那两个人刚才我们说了你的血啊,都要通过这个地址来完成的。对吧,这个呢。这个是什么?猜不到吗?
08:03
来我跟大家说一下啊,这个呢是副本名,对了,哎,班长说对了啊,这个是副本名称,副本的名称,好,那既然这个是副本的名称的话,大家想啊,那我们102上的表跟103上的表节点这个东西是不是也要一样,而这个东西呢要不一样,所以见表的时候一定要注意一下啊,你从这把这个呢粘过去啊,放到102去创建这张表没有问题,但是注意不要直接到103直接这样创建,那有问题,两个副本一二对吧?好,那我们要干什么事呢?到103上面注意看啊,这个表呢,把它也要改一下,两个人同肯定是同一节点嘛,0325啊,然后呢,看就这个不一样。注意,所以他你看啊,我们在102创建了一张表来show tables。那我们刚才创建的表呢,是叫这个副本对吧,两个副本啊,这个副本好表样一样,103呢来看它并没有去创建这张表,所以到103上面我们要手动去建表啊,手动的建表,103呢,我们把这个执行一下,同时指定副本名称为RAP103,当然这个名称你随便取两个人不一样就行了,对吧。
09:17
好,然后呢,CRC拿过来到103上面,我们你创建,然后呢手table,这样我们就多了一张表,那这两张表呢,就可以做这个就是可以做这个副本了啊,那比方说这边啊,我先拿一个数据啊,这是刚才我们做ZK的地址,对吧?ZK地址啊这切片,当然我们就一个切片啊,这两个都一样就行了,那相同的切片的副本名称不能相同,好,那这个是完整的一个副本,那接下来呢,我在102执行这个插入语句。那个心from这个表。这样东西对吧,那到103上面,我们也去查询这个信息来新。
10:02
From。看我103也能查到副本对吧?啊,因为他通知他自己去拉取的,当然这边我在103也可以插入这个数据啊,也可以插入数据,那我自己写一下ins。Into这个表,然后Y6丝。括号第一个位置应该是硬的类型,假如说我搞一个107对吧,啊后面呢,应该都是这个数据,我看一下,我从从这边拿一个吧,随便啊把这个拿过来。啊,就是开头我们把这个ID搞一个不一样的对吧,保存到这来,然后呢,运行插入成功了啊,然后我们查一下107是不是有了。对吧,107有了啊,然后到102这边来,我们也来查一下这个数据。来看。是不是也有107了,所以互为副本的这种表啊,就是说无论从哪张表读,从哪张表写都可以啊,都可以,这个大家都可以自己去测一下对吧?啊但是呢,其实这个副本它是一个特殊的引擎啊,这个就比较恶心对吧,而且呢,不能同时用多个引擎对吧?像这是我们所看到的一个副本,比较简单,就搞一个配置文件,配一下ZK地址就好。
我来说两句