00:00
好,接下来呢,我们来看一下在生产环境当中非常重要的一个支点,就是退役就节点。你说海哥怎么退役这个旧结点呢?大家思考,我这是四台服务器,102103104105。现在我要做一件什么事呢?将105从服务器当中退出去。那怎么退呢?你说这还不简单呢,海哥,直接把他干掉不就行了吗?但是大家思考啊,我们刚才创建的first的主题,是不是每个节点上都帮我们存储着一些数据啊,如果你直接将165干掉的话,那万一副本只是一个的话。那是不是这个数据就丢了。是这样吗?哎,当然了,在生产环境当中,通常我们的副本呢,一般是设置两个及以上哈。那么在生产环境当中,应该如何正确的退役一台服务器呢?非常简单,只要把这个数据导入到其他节点上。那然后这里面不存储任何数据了,它把它一停掉不就完事了吗。
01:02
哎,就是这样的操作哈,好。那怎么做呢,这个呢,我们可以仿照一下辅役新节点的时候对应的这个方式,比如说呢,你看。我们现在啊,希望呢,将105上存储的数据。给它移到其他节点上。那么如果105上存在的这个主题包含first或者还有什么其他主题,那我就告诉我要移动对应主题的数据不就可以了吗?那比如说这里面啊,假如说我现在呢,移动的就是这个for主题,那你看这个文件,这个文件大家熟悉吧,在服役新节点的时候就是这个文件,而且里面也是for主题,那假设我们105上就只有first可以吧,好,那这个文件呢,我就不用创建了,因为上次服役的时候是已经创建完了。那接下来有了这个之后,我们要干什么事儿呢?干这个。再次,形成对应的创建执行计划。啥意思呢,这一次创建执行计划的时候就不一样了,哎,我们现在呢,按照呢,只有三台节点的时候进行创建,第四台不考虑,你看我只考虑012。
02:04
比如说要把first主题数据分到012上。那跟这个105不就没有任何关系了吗?不就可以把他干掉了吗?哎,就是这样的哈啊,那简单看一下啊,对应的脚本名称,连接上集群之后呢,Topic to木杰森啊file topic to木杰森,然后呢,只不过后面这个杠杠broke list变了,变成012,然后生成那行,那下面我们来生成一下对应的计划哈。你先检查一下,这里面是不是有这个文件呢?哎,这是有的,你先查看一下。是吧,之前服役的时候啊,存在的好,那有了之后呢,下面我们来生成。好,你看当前我们这个first的存储啊,存储在230啊,有还有301也是0123上都有对应的数据,那么我们形成计划之后,你会发现。计划里面只有0123台节点帮我们进行存储了对应的数据,哎,那我们就按照这个计划进行一个执行。
03:08
那好,那下面的话,我就把这个复制。复制之后,那这个计划放到哪里呢?诶放到这个文件里面叫啊,就是我们之前服役的时候啊,这个杰。那VM好,那把里面的原来的内容咔咔删掉,那形成新的计划。这就OK了,OK之后下面我们干什么事呢?哎,真正的去执行对应的这个计划。脚本名称连接上集群,哎之后呢,指定这个文件,然后执行啊就可以啊。非常简单,拿过来。好,走。那现在呢,就已经执行完毕了,那执行完毕之后呢,下面我们来验证一下啊,把这个拿回来验证。
04:02
哎,现在呢,已经全部完成了,那全部完成你想手动来看一下。那就用这个命令走。哎,你会发现金在所有的副本存储在012201012。这就完事了,哎,就没有任何问题了,那现在我们要做什么事呢?最后一件事,将105这个节点给他退役了。哎,是停止掉,那B卡不卡,Server stop直接停掉了。那这事儿呢,就结束了。啊,他挺起来要慢一些,给他点时间。看现在呢,就已经整个退役过程就完成了啊,在生产环境当中,标准的退役是这样。那么如果在企业当中,像我开篇的时候说,呃,有一个程序员呢,将这一个节点上的卡夫卡和主题全删掉了。那会不会有问题呢?哎,那就看什么呢,看你对应的这个副本数啊,设置几个。如果说你副本数据设置一个,那不好意思,那这里面存储的数据确实就丢了。
05:03
那如果你的副本数设置为两个的话。那你看那副本的话,这存一个,这存一个,那你删掉那没有关系,这还有一个备份的数据,哎,就不会影响你生产环境当中丢数据。哎,这个要注意哈。
我来说两句