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

微服务框架

【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节点监控分片、节点状态,将故障节点上的分片转移到正常节点,确保数据安全。

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
修复 爱普生 EPSON L4... L4151 L4153 L4156 L4158 L4163 L4165 L4166 L4168 L4...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...