redis集群的故障转移,redis哨兵故障迁移日志

哈喽,大家好,欢迎来到CSDN学院,接着上个小学来讲啊,我们已经讲过哨兵的机制啊,包括故障迁移啊,它的一个原理,也就是说我如果一旦一个master啊挂掉了啊,党籍的,那如何从剩下的这些state里面去。选举一个新的节点成为啊,新的这个master啊,然后然后剩下的16个节点去follow这个master啊,那这个呢就是故障迁移的一个过程,那原理的话也给大家详细的啊,这上面我介绍过这个小节呢。我们就来实现这样的一个过程啊,实现一个过程,也就是说呢,当我的一个master出现问题后呢,我会把它进行一个下线,下线之后呢,我要选取一个新的时代节点变成新的master,然后剩下的16个节点去包容,这个新选出来的master节点啊,这就是。故障迁移的一个过程原理给大家讲过,那我们这条件呢,就实际的来看一下这个过程啊,那其实呢,实现起来呢是非常简单的,啊,我们还是一样的,有一个master节点跟两个阿什利浦街店,然后呢,我会有。这个哨兵哨兵的话呢,有三个分别是哨兵1102,哨兵三有三个哨兵,所以呢,在整个区里面呢,相当于我有6个景点啊,有6个景点,有6个节点,那再去实现。集群的搭建呢,其实是在前面哨兵啊,这个配置里面呢已经给大家介绍过,我这边再简单的回顾一下,首先呢,我们是通过高考这种方式呢,啊,去启动三个节点分别为一个啊,一个master节点,redis集群的故障转移

 

  嗯,跟两个16个节点,然后master节点呢,它的端口号是637 9 16个节点分别为6380和6381,那这两个时间点的都去follow这个6379的这个master节点,啊,那这个是本身的绿色节点,然后呢我还会新建三个。哨兵啊,因为一个哨兵,那如果因为哨兵的还是非常重要的,如果只有一个商品点的话呢,那这个商品质量如果因为一些原因挂掉的话呢,那就是整个集群的影响还是非常大的,所以呢,我这边啊启动了,一般情况下我们哨兵的也会是多个的这样的一个。啊,实现的方式啊,所以呢,这里面呢,实现了这个三个哨兵来一班的哨兵呢,都是采用这个基数啊,35729这样的一个基数啊,所以呢,这里面我们简单啊,就实现了三个哨兵,那每个哨兵。另外它都会有对应的这个哨兵的配置文件的配置文件呢,也给大家介绍过啊,主要的话呢就是第3行,比如说他这个哨兵去监控的这个节点啊,master节点,他的IP地址和端口号以及最后的这个啊。啊,大家还记得吧,就是这里面设置为2呢,就是说,如果有两个哨兵都连不上这个貌似节点,那我就认为这个master节点已经挂掉了啊,那我需要对这个竞选的选举一个新的事件出来,那这就是一个哨兵的这个。实现了配置文件啊,那我们就首先呢先启动一下啊,我们先启动的话呢,首先先要把这个主节点啊,一个主节点跟两个16个节点的先启动起来,通过这个大锅饭这样的一个命令,redis哨兵故障迁移日志。

 

  他们俩去实现去了啊,那大家呢,如果这道坎还不是很熟悉的话,我非常建议大家去多了解一下啊,那学起来也非常容易的,那首先我先把这三个节点的先启动起来,启动完这三个节点之后呢,我再去启动这个啊,哨兵啊,这三个哨兵啊。而且三个哨兵给他启动起来,啊,然后呢,我们就可以看一下啊,就是通过多个ps杠a这个命令呢,我们就可以看一下到底,现在容器里面到底启动哪几个啊,那我们可以看到这里面已经启动了6个分别是三个哨兵。卖家呢,三个rabbit的节点啊,两个从节点一个节点,263796379两个16分别为6380和6381那三个哨兵,那一共是6个节点,那我们现在就要去实现的过程呢,就是说我一旦把这个master。挂掉了啊,这个mother一旦挂掉了你都让记者当机了,那我正常了应该会,从16个1或者48年的选举一个成为新的策略,我们要模拟的呢,其实就是这个过程让模拟之前呢,我们先来再重新确认一下啊,比如我在63。79这个客户端里面我们看一下啊,录像机有它的肉啊,确实是master,然后6380那它的肉啊是这个,然后6381呢,它的肉呢也是sleep。刀客,就是说包括运行的这样的一个啊,这样的一个logo呢,我们也可以看出来啊,monitor master啊,就是说他我们去监视的这个主角恋爱也是6379这个节点啊,然后呢我们有两个思路,redis哨兵故障迁移日志

  然后16分别为这个6380和6381端口的啊,那这就是啊,整个过程那好了,我们现在呢就来啊,看下面一件事情也是模拟我们的主节点宕机啊,模拟我们的主角在浪迹呢,其实也是很简单的啊,我就直接把这个主角演的这个。容器也就是6379这个荣幸呢,直接给他扫不掉,也就是让他先暂停,我们把它烧不掉,那烧不掉之后呢,我们再来回过头看一下,这个坏了就是一旦一个master节点呢,它的这个。哦,刚接了多长时间呢,我们默认情况下设置的是30秒,也就是30秒,啊,之后呢我们就可以一个节点,它30秒都没有,联通2减89.30秒都没有反应,我们就认为它已经挂掉了,那我们这里面呢就是刚刚把它先烧不掉啊,那如果。230秒之后啊,这边呢,已经来了,过了30秒,那这个哨兵呢,就发现啊,这个master也就6379这个节点不行啊,已经挂掉了,所以呢,我就要去进行一个选举,选举那我们可以看到这个logo啊,从log里面也可以看到啊,这个。而上啊,其实就一样上当吗?就是说这个码46379这个主节点啊,已经挂掉了,已经挂掉了,所以呢,我需要去进行一个选举新的,啊,新的这样的一个master,然后呢他会干什么,首先要try forever。又是什么意思呢?就是说我先去去进行一个挽救的这样的一个措施啊,就是非网啊,那挽救措施之后呢,我们干的事情当然the world for a leader is well选举一个新的这样的一个master节点,新的一个master节点啊,然后呢?

  可以看啊,它下面就开始选举了啊,通过这几个啊这个哨兵啊,然后就开始选举,然后看到有这个这句话啊,就叫promote promote提升嘛,升职的意思,那就是说能把这个stable 63.806380,原来他是6380的是一个stable,我把这个6380呢进行promote,也就是把它升级,把它称为这个这个master,所以呢,这就是选举成功了啊,成功了,然后下一步呢,我就去进行一个这个肉的一个切换啊。也就说呢,原来他是一个6379这个端口号呢,它是我们的master节点,但是这个节点现在已经挂掉了,那我要这个把撕了,换成我这个新选举出来的这个节点也就是6380 switch master, 切换一下,切换一下。交换一下。也就是说63816380,那我们就来看一下啊,首先6379已经挂掉了啊,那我们再来看638006380阿原来他是一个对吧,让我们停止6379之前他是一个字累,那现在呢我们再来打一下这个容纳我们可以看到它就直接变成master了啊,因为他。已经被选举出来变成了新的这个master,那我们再来看看63816381,原来的话呢,它是一个stage啊,然后呢,它原来连接的这样的一个主节点呢,是啊,6379,那我们现在再来看一下,那我们可以看到。现在的他还是一个是内部的一个肉,但是呢,它连接的这个master节点呢,已经由原来的69变成6380啊,那就是说呢,他去follow了,新选出来的这样的一个master节点也就是6380啊,那这就是我们啊整一个啊,redis集群的故障转移。

  redis集群的故障转移,找一个啊,故障也迁移啊,演练或者模拟出来这样的一个场景,也就是说我们把一个master节点就让它出现问题啊,让他挂掉,然后在新的而不是在这个master啊,在剩下的这些啊,16个节点里面呢,就选举一个新的。怎么说几点出来啊,然后呢,再将其它的4个节点的去follow新选举出来的这个master节点完成整一个,而且大家发现了吧,整一个过程都是自动化操作的,我们并没有去做任何的这个啊,操作啊,任何的举动我们只是。如果把master节点给它干掉了啊,后面去选举新的马子节点以及去follow新的master节点,这两部都是自动的把我们去啊进行完成,啊,所以呢,哨兵模式呢还是非常方便的,非常方便好的,那这就是本小节的内容,谢谢大家。


版权声明:本文为q6q6q原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。