RabbitMq学习笔记11(小滴课堂)

讲解RabbitMQ高可用普通集群模式介绍

RabbitMq学习笔记11(小滴课堂)_第1张图片

RabbitMq学习笔记11(小滴课堂)_第2张图片

RabbitMq学习笔记11(小滴课堂)_第3张图片

RabbitMq学习笔记11(小滴课堂)_第4张图片

RabbitMq学习笔记11(小滴课堂)_第5张图片

讲解RabbitMQ高可用mirror镜像集群模式介绍

RabbitMq学习笔记11(小滴课堂)_第6张图片

讲解RabbitMQ高可用普通集群搭建基础准备

RabbitMq学习笔记11(小滴课堂)_第7张图片

停止节点:

RabbitMq学习笔记11(小滴课堂)_第8张图片

删除单节点:

我们已经查不到之前的容器了。

RabbitMq学习笔记11(小滴课堂)_第9张图片

RabbitMq学习笔记11(小滴课堂)_第10张图片

RabbitMq学习笔记11(小滴课堂)_第11张图片

RabbitMq学习笔记11(小滴课堂)_第12张图片

我们看到了我们创建的映射文件。

RabbitMq学习笔记11(小滴课堂)_第13张图片

RabbitMq学习笔记11(小滴课堂)_第14张图片

这样我们的准备工作就做完了,我们创建了3个rabbitmq。

讲解RabbitMQ高可用普通集群搭建

进入到第一台mq中。

RabbitMq学习笔记11(小滴课堂)_第15张图片

这里也相当于一个小型的linux系统。

我们需要先重置一下相关的配置:

我们重新启动后去查看一下mq的状态:

RabbitMq学习笔记11(小滴课堂)_第16张图片

然后同样的方式去处理其他的节点。

RabbitMq学习笔记11(小滴课堂)_第17张图片

这里--ram后面的参数分别是节点名和hostname。

RabbitMq学习笔记11(小滴课堂)_第18张图片

配置完我们可以看到全部的节点信息。

RabbitMq学习笔记11(小滴课堂)_第19张图片

页面上也显示出三个节点。

RabbitMq学习笔记11(小滴课堂)_第20张图片

我们在1672主节点创建一个队列:

RabbitMq学习笔记11(小滴课堂)_第21张图片

RabbitMq学习笔记11(小滴课堂)_第22张图片

RabbitMq学习笔记11(小滴课堂)_第23张图片

其他节点也都可以看到这个队列。

我们再在15674节点创建一个交换机:

RabbitMq学习笔记11(小滴课堂)_第24张图片

RabbitMq学习笔记11(小滴课堂)_第25张图片

RabbitMq学习笔记11(小滴课堂)_第26张图片

RabbitMq学习笔记11(小滴课堂)_第27张图片

同理其它节点也能看到这个交换机。

我们在节点一发布一个消息:

RabbitMq学习笔记11(小滴课堂)_第28张图片

RabbitMq学习笔记11(小滴课堂)_第29张图片

RabbitMq学习笔记11(小滴课堂)_第30张图片

RabbitMq学习笔记11(小滴课堂)_第31张图片

我们在三个节点都看到了我们的消息。

RabbitMq学习笔记11(小滴课堂)_第32张图片

那如果我们的主节点挂了:

RabbitMq学习笔记11(小滴课堂)_第33张图片

RabbitMq学习笔记11(小滴课堂)_第34张图片

节点一已经无法启动了。

RabbitMq学习笔记11(小滴课堂)_第35张图片

RabbitMq学习笔记11(小滴课堂)_第36张图片

消息也查不到了。

再把这个节点启动一下:

RabbitMq学习笔记11(小滴课堂)_第37张图片

RabbitMq学习笔记11(小滴课堂)_第38张图片

RabbitMq学习笔记11(小滴课堂)_第39张图片

恢复了

再发送个消息:

RabbitMq学习笔记11(小滴课堂)_第40张图片

RabbitMq学习笔记11(小滴课堂)_第41张图片

可以看到消息。

再把二节点停止:

再启动:

RabbitMq学习笔记11(小滴课堂)_第42张图片

还能看到这个消息。

在发布消息的时候可以选择消息是否持久化(persistent)。

  • SpringBoot项目配置集群

RabbitMq学习笔记11(小滴课堂)_第43张图片

先修改rabbitmq的密码。

RabbitMq学习笔记11(小滴课堂)_第44张图片

注释掉我们之前的队列。

RabbitMq学习笔记11(小滴课堂)_第45张图片

之前项目的监听器都注释掉。

RabbitMq学习笔记11(小滴课堂)_第46张图片

注释掉之前的代码。

还原成最原始的mq配置:

RabbitMq学习笔记11(小滴课堂)_第47张图片

一个交换机一个队列。

RabbitMq学习笔记11(小滴课堂)_第48张图片

创建我们的监听器。

使用集群模式就要修改我们的配置文件:

RabbitMq学习笔记11(小滴课堂)_第49张图片

我们模拟一下发送:

RabbitMq学习笔记11(小滴课堂)_第50张图片

就只发送一条消息。

RabbitMq学习笔记11(小滴课堂)_第51张图片

为了不消费我们把监听先关闭掉。

RabbitMq学习笔记11(小滴课堂)_第52张图片

controller也注释掉。

在mq里添加虚拟主机:

RabbitMq学习笔记11(小滴课堂)_第53张图片

我们发送一下消息:

RabbitMq学习笔记11(小滴课堂)_第54张图片

RabbitMq学习笔记11(小滴课堂)_第55张图片

RabbitMq学习笔记11(小滴课堂)_第56张图片

我们现在停掉节点1:

我们启动消费者:

RabbitMq学习笔记11(小滴课堂)_第57张图片

RabbitMq学习笔记11(小滴课堂)_第58张图片

我们停止服务重新开启节点1:

RabbitMq学习笔记11(小滴课堂)_第59张图片

RabbitMq学习笔记11(小滴课堂)_第60张图片

消息恢复了。

再启动消费者:

RabbitMq学习笔记11(小滴课堂)_第61张图片

讲解RabbitMQ高可用mirror镜像集群配置策略配置

RabbitMq学习笔记11(小滴课堂)_第62张图片

RabbitMq学习笔记11(小滴课堂)_第63张图片

RabbitMq学习笔记11(小滴课堂)_第64张图片

RabbitMq学习笔记11(小滴课堂)_第65张图片

RabbitMq学习笔记11(小滴课堂)_第66张图片

我们就添加了这个策略。

RabbitMq学习笔记11(小滴课堂)_第67张图片

RabbitMq学习笔记11(小滴课堂)_第68张图片

使用SpringBoot项目整合RabbitMQ高可用集群

这里不需要改我们的配置。

我们去先把消费者的注解注释掉。

RabbitMq学习笔记11(小滴课堂)_第69张图片

发送一条消息:
RabbitMq学习笔记11(小滴课堂)_第70张图片

RabbitMq学习笔记11(小滴课堂)_第71张图片

每个节点都能看到消息。

普通模式停掉主节点,内存节点也看不到消息了,我们在mirror模式停主节点看一下:

RabbitMq学习笔记11(小滴课堂)_第72张图片

主节点挂了。

RabbitMq学习笔记11(小滴课堂)_第73张图片

从节点的消息还在。

我们之前是主节点挂了,就不能消费了,我们这次在消费一下看看:

RabbitMq学习笔记11(小滴课堂)_第74张图片

也可以消费消息队列。所以使用这种方式的好处就是以后一个节点挂了,不影响我们正常的消息队列使用。

RabbitMq学习笔记11(小滴课堂)_第75张图片

你可能感兴趣的:(RabbitMQ,学习,笔记)