| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> 系统运维 -> Docker——RabbitMQ集群构建 -> 正文阅读 |
|
|
[系统运维]Docker——RabbitMQ集群构建 |
摘要主要是的实现RabbitMQ集群的构建工作。将详细的讲述集群构建的过程和步骤。 Docker的安装RabbitMQ的安装Docker——RabbitMQ与python的连接_庄小焱-CSDN博客 RabbitMQ集群的安装
?使用Docker构建RabbitMQ高可用负载均衡集群大概分为三个步骤:
1在一台上安装多个rabbitMQ的镜像文件1)启动多个RabbitMQ节点
注意:由于Erlang节点间通过认证Erlang cookie的方式来允许互相通信,所以RABBITMQ_ERLANG_COOKIE必须设置为相同的。启动完成之后,使用docker ps命令查看运行情况,确保RabbitMQ都已经启动。
2)加入集群节点内存节点和磁盘节点的选择: 每个RabbitMQ节点,要么是内存节点,要么是磁盘节点。内存节点将所有的队列、交换器、绑定、用户等元数据定义都存储在内存中;而磁盘节点将元数据存储在磁盘中。单节点系统只允许磁盘类型的节点,否则当节点重启以后,所有的配置信息都会丢失。如果采用集群的方式,可以选择至少配置一个节点为磁盘节点,其余部分配置为内存节点,,这样可以获得更快的响应。所以本集群中配置节点1位磁盘节点,节点2和节点3位内存节点。 集群中的第一个节点将初始元数据代入集群中,并且无须被告知加入。而第2个和之后加入的节点将加入它并获取它的元数据。要加入节点,需要进入Docker容器,重启RabbitMQ。
节点设置完成之后,在浏览器访问192.168.25.128:15672、192.168.25.128:15673和192.168.25.128:15674中任意一个,都会看到RabbitMQ集群已经创建成功。
3)配置镜像队列镜像队列工作原理:在非镜像队列的集群中,消息会路由到指定的队列。当配置为镜像队列之后,消息除了按照路由规则投递到相应的队列外,还会投递到镜像队列的拷贝。也可以想象在镜像队列中隐藏着一个fanout交换器,将消息发送到镜像的队列的拷贝。 进入任意一个RabbitMQ节点,执行如下命令:
可以设置镜像队列,"^"表示匹配所有队列,即所有队列在各个节点上都会有备份。在集群中,只需要在一个节点上设置镜像队列,设置操作会同步到其他节点。 查看集群的状态:
?HAProxy负载均衡2在多台上安装多个rabbitMQ的镜像文件RabbitMQ HA proxy均衡负载RabbitMQ KeepAlived配置RabbtiMQ的文件集合
参考博文RabbitMQ(四):使用Docker构建RabbitMQ高可用负载均衡集群 - James_Shangguan - 博客园 |
|
|
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年12日历 | -2025/12/25 8:40:45- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |