微服务框架 SpringCloud微服务架构 29 ES 集群 29.5 故障转移
创始人
2024-04-21 12:12:55

微服务框架

【SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】

SpringCloud微服务架构

文章目录

      • 微服务框架
      • SpringCloud微服务架构
      • 29 ES 集群
        • 29.5 故障转移
          • 29.5.1 ES集群的故障转移
          • 29.5.2 总结

29 ES 集群

29.5 故障转移

29.5.1 ES集群的故障转移

集群的master节点会监控集群中的节点状态,如果发现有节点宕机,会立即将宕机节点的分片数据迁移到其它节点,确保数据安全,这个叫做故障转移。

在这里插入图片描述

主节点现在挂掉了,node2 和node 3 是候选

现在就是一个群龙无首的状态,此时node 2 和 3 就会再选一个主出来

比如选中了node2

在这里插入图片描述

它就会发现,现在的数据分片是不安全的,0 只有副本分片,没有主分片【但凡现在出问题,就G了】

【现在的集群状态就是不健康的,处于一个危险的边缘】

这个时候就会进行一个迁移了,把挂了的节点上的分片,迁移到健康的节点上

在这里插入图片描述

确保任何一个分片都至少有两份

【演示一下】

在这里插入图片描述

当前01 是主节点,我现在把它停掉

通过命令 docker-compose stop es01

在这里插入图片描述

这样es01 就停了

再次查看控制台

在这里插入图片描述

我超,我直接进不去了,我又把01 跑起来了

在这里插入图片描述

在这里插入图片描述

可以看到现在老大已经不是 01 节点了,变03 了

我再停一下03

在这里插入图片描述

这次看到老师那种效果了

老大又变成es 01 了

等一下

在这里插入图片描述

好家伙,等了半天,可以看到,分片情况已经改变了【现在数据分片就完成迁移了】

现在就又实现了每一个片都有0、1、2 了【这就是故障转移】

查一下啊

在这里插入图片描述

可以看到3 条文档都还在

现在我们把03 重新启动

在这里插入图片描述

再看控制台

在这里插入图片描述

OK,es03一回来,分片情况就又回去了,而且现在9202 也可以正常工作

在这里插入图片描述

没毛病!!!!

29.5.2 总结

故障转移:

  • master宕机后,EligibleMaster选举为新的主节点。
  • master节点监控分片、节点状态,将故障节点上的分片转移到正常节点,确保数据安全。

相关内容

热门资讯

猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...