00:00
好,接下来呢,我们来看一下生产经验,手动调整分区副本。那我们来看这样一个场景啊,上节课呢,我们说分区副本的一个分配啊,是按照这个尽量均匀的一个分配。就这种。啥意思呢?你的leader和follow尽量均匀分布在对应的服务器节点上。那这个均匀是绝对的均匀吗?比如说在生产环境当中,如果我的服务器,你看这两台服务器的配置非常非常高,这两台服务器的配置呢,非常非常低。那就会导致什么呢?比如说你这个卡不卡呢,就会按照这个规则这样去走,他可不知道你哪哪一个服务器的硬盘有多大存储空间。是吧?那么我们就得手动的去干预。希望让呢这两台服务器多存储一些数据,这两台服务器呢,诶尽量少存。在生产文件当中,这种场景呢是有的啊,因为比如说你看前面这台服务器呢,啊,这些服务器呢,是后买的,比如说最近有钱了,哎换成大的了,那前面这几个呢,哎是三年前买的,三年前买的时候这个服务器的这个配置呢要低一些。
01:10
那这时候你要想办法进行一个手动干预,它副本的一个存储位置。那行,那现在我们来看一下啊。那假如说呢,现在呢,我们创建一个。四个分区,两个副本对应的一个主题。我们先创建这么一个主题啊。四个分区。两个副本。创建。创建完毕之后,那我们查看一下对应它的一个分区和副本情况。
02:03
走。那我们看一下。它的一个副本分布情况,0123,是不是上面都有对应的数据的一个存储啊,哎,尽可能的均匀,那现在我们要做一个什么事呢?我希望啊,把这里面的数据都给它存在102和103上。那这个怎么做呢?好吧,我把这先盯上啊,盯出来一会儿又。放在这,放在这之后我们来看。现在呢,我们希望啊,将所有的数据存储在零和一上啊,零和一,那你看下面这个。这个文件不知道大家还熟不熟悉?在我们服役新节点推役旧节点的时候,是不是用到过类似一个杰森的,而且里面就是一个JS文件固定的格式版本号啊,然后下面这个呢,是分区啊分区那分区的时候指定的是一个数组,数组里面top一个主题,哎,我指定的是瑞这个主题。
03:03
然后呢,分区零,对应的副本还放在零一上,分区一副本放在零一上。分区201,分区301。那看一看这样写管不管用是不是,哎,好,那我们创建一下对应的这个文件啊。将这个内容呢,按照我们形成好的计划进行一个存储。反过来。OK,那完事之后,我们就按照这个计划进行一个执行,那执行的命令之前我们其实用过。回忆一下对吧,对应的这个脚本啊,连接上集群,然后指定刚才的这个配置文件,然后执行啊就可以了啊那行拿过来。好,执行完毕之后啊,为了安全起见,你再验证一下。执行这个验证命令。
04:06
好,那现在呢,已经全部执行完了,执行完之后查看。你看现在呢,就已经改变了它数据的一个存储位置。现在呢,全部都存储在零和一。这两台机厂。以前呢,是0123对应的四台节点。对吧,那在生产环境当中啊,啊,如果你个别服务器的这个配置呢,呃,比较低啊,你不希望让它存储数据,那你就可以采用这种方式啊,进行一个灵活的手动干预哈。
我来说两句