RabbitMQ——集群搭建步骤详解

简介: RabbitMQ——集群搭建步骤详解

1.整体步骤


最开始我们介绍了如何安装及运行RabbitMQ服务,不过这些是单机版的,无法满足目前真实应用的要求。如果 RabbitMQ 服务器遇到内存崩溃、机器掉电或者主板故障等情况,该怎么办?单台 RabbitMQ服务器可以满足每秒 1000 条消息的吞吐量,那么如果应用需要 RabbitMQ 服务满足每秒 10 万条消息的吞吐量呢?购买昂贵的服务器来增强单机 RabbitMQ 务的性能显得捉襟见肘,搭建一个 RabbitMQ 集群才是解决实际问题的关键。

首先,我们需要3Linux操作系统,这里我是直接完整克隆了,大家根据情况来看吧。

然后先修改三台Linux操作系统的主机名称

vim /etc/hostname


这里修改完之后,建议是将它们都重启一下更好(reboot)。

重启之后,配置各个节点的 hosts 文件,让各个节点都能互相识别对方。

vim /etc/hosts


接下来,以确保各个节点的 cookie 文件使用的是同一个值,在 node1 上执行远程操作命令。

 scp /var/lib/rabbitmq/.erlang.cookie root@node2:/var/lib/rabbitmq/.erlang.cookie
  scp /var/lib/rabbitmq/.erlang.cookie root@node3:/var/lib/rabbitmq/.erlang.cookie


启动 RabbitMQ 服务,顺带启动 Erlang 虚拟机和 RbbitMQ 应用服务 (在三台节点上分别执行以下命令)

rabbitmq-server -detached


下面要做的就是将结点node3加入到node1中,结点node2加入到node3中。(你也可以node3加入node1node2加入node1,都是一样的)

这里要注意一点的是:关闭防火墙!!!


结点加入完成之后,我们就可以查看集群状态了

rabbitmqctl cluster_status


下面我们还需要一个东西就是 RabbitMQ 的账户信息,添加一下、设置好用户名、密码、授予所有权限就可以了。

创建账号
rabbitmqctl add_user admin 123
设置用户角色
rabbitmqctl set_user_tags admin administrator
设置用户权限
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"


至此,集群搭建就全部完成了,最后可以到浏览器中,访问RabbitMQ的后台web管理控制台了。可以看到集群信息完整的呈现出来了!!!

相关实践学习
RocketMQ一站式入门使用
从源码编译、部署broker、部署namesrv,使用java客户端首发消息等一站式入门RocketMQ。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
3月前
|
消息中间件 负载均衡 监控
【面试问题】RabbitMQ 的集群
【1月更文挑战第27天】【面试问题】RabbitMQ 的集群
|
6月前
|
消息中间件 存储 Kubernetes
k8s1.20版本部署RabbitMQ集群(持久化)——2023.05
k8s1.20版本部署RabbitMQ集群(持久化)——2023.05
252 1
|
6月前
|
消息中间件 存储 监控
消息中间件第八讲:消息队列 RocketMQ 版实战、集群及原理
消息中间件第八讲:消息队列 RocketMQ 版实战、集群及原理
|
2月前
|
消息中间件 运维 应用服务中间件
容器化运维:构建高可用RabbitMQ集群的Docker Compose指南
容器化运维:构建高可用RabbitMQ集群的Docker Compose指南
159 0
|
3月前
|
消息中间件 存储 缓存
RabbitMQ 集群和镜像队列
【1月更文挑战第11天】 一、clustering(集群) 1、使用集群的原因 2、搭建步骤 2.1、拉取镜像 2.2、创建三个RabbitMQ容器节点 2.3、集群搭建 二、镜像队列 1、使用镜像的原因 2、搭建步骤
241 5
|
5月前
|
消息中间件 测试技术
|
5月前
|
消息中间件 存储 容器
|
5月前
|
消息中间件 Java Spring
搭建高可用rabbitmq集群及spring boot实现集群配置
搭建高可用rabbitmq集群及spring boot实现集群配置
|
7月前
|
消息中间件 存储 监控
RocketMQ集群搭建
RocketMQ集群搭建
164 1
|
7月前
|
消息中间件 负载均衡 监控
RabbitMQ集群搭建
RabbitMQ集群搭建
100 0