00:00
好,接下来呢,我们就来安装一下主K对应的集群啊,安装之前啊,首先我们要做一件事情呢,就是做一下集群规划。哎,这个技术规划非常重要,比如说这里面我们有三台服务器,那三台服务器上都要安装对应的主keep吗?对吧,哎,当然我们这里面因为主柜班是鸡群,最少是三台。那我们都要安装,那大家思考一个问题,如果我是十台服务器呢?我要安装多少主机?有同学说,那你就安装十台这边呗。哎,那很显然不合适,它的效率不是最高。那如果是20台服务器,100台服务器,我又要安装多少台主QQ呢?对吧,哎,我们后面再讲面皮的时候给大家去讲解。那这里面呢,我们就是按照三台服务器,我就安装三台配就OK了。那下面我们简单过一下说安装主机封到底要改哪些配置呢?那首先这第二步呢,是一个正常的解压啊,修改对应的文件名称,我们在讲这个本地模式的时候已经讲过了,这块不再赘述,再往下下面呢,要配置服务器编号。
01:11
啊,这块上面首先呢,仍然是创建一个JKD在这个根目录下。哎,已经创建过了,对吧,那下面这一块就不一样了。你需要在这个JK data目录下创建一个MYID文件。记住,这个名称必须是麦。因为我们后面看源码的时候,会大家去看,因为源码里面读的就是MYID这个文件。一点都不能差。然后在这个麦ID里面要输入对应的数字。那这个数字编号一般怎么配呢?你看我们是102服务器,我就配置二,如果是103服务器我配这个三,104服务器我配这个四。什么含义?它相当于是这个服务器的一个身份标识,类似于身份证号。那身份证号就是全世界唯一的对吧。
02:01
那这里面要求这个麦ID里面输入的这个数字,也是整个集群当中唯一的。OK吧啊,这是第一个事儿啊,那下面往下看啊,那这个呢,要求把这个102上的这个。诶,主K包安装包分发到103104上,同时一定要修改对应的麦ID里面对应的内容对吧?诶好,我们一个一个来啊,别着急。我们先把这个搞定。首先呢,我们进入到这个JKZ。进到这里面去,然后呢,创建一个文件为M。叫MYID。打开在这里面输入一个二。好赫,保存好,退出。接到这之后XSYN诶同步分发脚本走。这样呢,就已经分发完毕了,我们来到103上检查一下是否有对应的文件内容。有吧,哎,就有对应的主K进来,进来之后。
03:01
进到这里啊,进来之后呢,再往里走。VMMYID1定要第一时间将这个MYID里面的内容修改一下,修改成多少啊,修改成三。对吧,哎,身份唯一标识来到104。Model。买的。好,DD删掉I除以个四。退出一下啊嗯。备注一下,再来一下麦。进来DD干掉I,然后呢,这里面我们来一个四。E。OK吧,哎,这就OK了,相当于我们已经把每一个服务器的身份标识已经配置完了,那接下来看一下我们还要配置哪些信息呢?
04:01
下边呢,是在这个joinone下面啊,这个修改这个名称,这已经修改过了,对吧,然后呢,修改对应的这个存储路径,我们也修改过了,那需要再增加上如下的配置信息。叫SERVE2啊,然后还22888388,那什么含义呢,我们来解读一下哈,那上面这个呢,我们一般呢,会把它翻译成这样。哎,Serve AB CA对应的这B呢,对应的它,C对应它,D对应它。一个一个解释,首先这个A什么含义?A呢是一个数字表示,这是第几号服务器,就是你MYID里面你写的数字,你看我们102上的MYID数字二啊,那这块呢,就是2103上ID是三,那就是3104,那就是四。OK吧,这是第一个参数,那下面来看一下它。102103。这就是满意,这是每一个服务器的地址。对吧,哎,主机名称102103104好。
05:01
那再往下走,下面呢,说到了这个C也说到了它28888。说,这是这个服务器和集群中leader的一个交换通讯端口。相当于是和follower之间进行通讯的端口。哎,他两个之间要进行交互数据,比如说传出一些副本的相关信息啊,哎等等。那再往下看,下面呢,是这个D。最后一位叫3888。他什么意思呢?说万一集群当中leader挂了。Leader挂了,整个集群当中就这么一个leader,他挂了的话,那怎么办?是不是得重新进行选举啊,你说没有follow。对吧?哎,那选举的时候是不是得有一个通讯端口啊,就是他们两个之间是不是得进行通讯,那通讯不得有端口号吗?那这个选举用的通讯端口号就是388。OK吧,哎,这是如果是集群配置,就要配置这些参数。那我拿过来。
06:01
然后来到102上。CD con。进到这,VM说。然后来到末尾。插入进来。粘贴,这是集群模式对应的配置。然后别忘了分发SYC中配分发中。走完之后,你来到103和104场分别检查一下,看看它这个配置是否改变完毕。对吧,哎,也分发OK了,嗯。再来到104上再看一眼。是不OK啊,哎,这样呢,都已经分发完毕退出,那接下来我们要干什么事情呢?接下来我们就要启动的集群。启动集群BZK。
07:01
server.sh那启动的话是不是有这个start呀,谁没有start是不是JK client客户端启动是没有对应的start好走。那启动完之后,它有没有启动起来呢?查一下status状态,你会发现说这个error。那为什么挨着了呢,记住。你这是三台服务器。对吧,三台服务器啊,目前你只启动了一个服务器。那么没有达到超过半数。没有查到超过半数就不会选出。那这个集群就没法工作。对吧,咱之前也说过了,你这个集群啊,必须得超过半数以上的服务器它是好的,那才才能正常工作。那现在呢,他挂了对吧,你只有一台服务器没有超过半数,那他怎么就知道我这里面有没有超过半数呢,你还记得我们刚才这个配置里面吗。这个配置里面是不是有一个2888。
08:04
看一下这块,这里面是不是有234啊,他就知道有三台服务器,但是呢,你现在只启动一个是不他就没法正常工作啊,所以说他现在的状态不对,那接下来我们来到103上。那我们再启动一台服务器ZK。Serve。走。新债我启动完毕之后,我再来查看一下状态。你看现在的状态,说103已经是leader。啊,那103已经leader了,那102是什么状态呢?再来查一下。是不是follower?啊,102是103是leader。那接下来我要启动104,大家猜一下104它是leader还是菠萝?有奖竞猜啊。
09:01
STT啊,大招。对吧,哎,查一下状态,激动人心的时刻。是不是他是follow啊,哎,这里面涉及到一个选举的一个机制。也说你看初始化的时候,102启动它是follow 103的时候有leader了,有leader之后再来服务器启动的时候,那没办法,它只能是follow。好,那现在呢,就是把整个集群就已经启动起来了。这是整个这个集群的一个安装。
我来说两句