RabbitMQ单机部署和集群部署

简介: RabbitMQ单机部署和集群部署

一、单机部署


在centos7虚拟机中使用Docker来安装


(1)下载镜像


方式一:在线拉取


docker pull rabbitmq:3-management


方式二:先下载好后,在本地加载


上传到虚拟机后,使用命令加载镜像即可:


docker load -i mq.tar


(2)安装MQ


执行下面的命令来运算MQ容器:


docker run \
 -e RABBITMQ_DEFAULT_USER=itcast \
 -e RABBITMQ_DEFAULT_PASS=123321 \
 --name mq \
 --hostname mq1 \
 -p 15672:15672 \
 -p 5672:5672 \
 -d \
 rabbitmq:3-management


二、集群部署


(1)集群分类


在RabbitMQ的官方文档中,讲述了两种集群的配置方式:


普通模式:普通模式集群不进行数据同步,每个MQ都有自己的队列、数据信息(其它元数据信息如交换机等会同步)。例如我们有2个MQ:mq1,和mq2,如果你的消息在mq1,而你连接到了mq2,那么mq2会去mq1拉取消息,然后返回给你。如果mq1宕机,消息就会丢失。


镜像模式:与普通模式不同,队列会在各个q的镜像节点之间同步,因此你连接到任何一个镜像节点,均可获取到消息。而且如果一个节点宕机,并不会导致数据丢失。不过,这种方式增加了数据同步的带宽消耗。


(2)设置网络


首先,需要让3台MQ互相知道对方


分别在3台机器中,设置/etc/hosts文件,添加如下内容


192.168.150.101 mq1
192.168.150.102 mq2
192.168.150.103 mq3


并在每台机器上测试,是否可用ping通对方

相关实践学习
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
目录
相关文章
|
6月前
|
消息中间件 存储 Shell
Docker部署RabbitMQ配置日志映射本地文件
Docker部署RabbitMQ配置日志映射本地文件
135 0
|
7月前
|
消息中间件 Shell RocketMQ
百度搜索:蓝易云 ,常用环境部署—Docker安装RocketMQ教程!
通过按照上述步骤,您可以在Docker中成功安装和部署RocketMQ。请注意,上述命令仅提供了一个基本的安装和配置过程,具体配置和使用可以根据您的需求进行进一步调整。确保在执行命令之前,您已经安装并配置好Docker环境。
124 0
|
8月前
|
消息中间件 数据安全/隐私保护 Docker
Docker部署RabbitMQ
Docker部署RabbitMQ
|
5月前
|
消息中间件 Linux RocketMQ
【RocketMq】RocketMq 4.9.4 Windows-docker 部署
【RocketMq】RocketMq 4.9.4 Windows-docker 部署
161 0
【RocketMq】RocketMq 4.9.4 Windows-docker 部署
|
7月前
|
消息中间件 存储 Kubernetes
k8s1.20版本部署RabbitMQ集群(持久化)——2023.05
k8s1.20版本部署RabbitMQ集群(持久化)——2023.05
276 1
|
7月前
|
消息中间件 Java Apache
RocketMQ5.0 搭建 Name Server And Broker+Proxy 同进程部署、搭建RocketMQ控制台图形化界面
RocketMQ5.0 搭建 Name Server And Broker+Proxy 同进程部署、搭建RocketMQ控制台图形化界面
707 0
|
4月前
|
消息中间件 监控 Shell
RocketMQ-初体验RocketMQ(03)_RocketMQ多机集群部署
RocketMQ-初体验RocketMQ(03)_RocketMQ多机集群部署
59 0
|
14天前
|
消息中间件 存储 Java
RocketMQ部署文档
RocketMQ部署文档
|
2月前
|
消息中间件 Kubernetes Docker
KubeSphere 核心实战之三【在kubesphere平台上部署ElasticSearch、应用商店部署RabbitMQ和应用市场部署Zookeeper】(实操篇 3/4)
KubeSphere 核心实战之三【在kubesphere平台上部署ElasticSearch、应用商店部署RabbitMQ和应用市场部署Zookeeper】(实操篇 3/4)
41 0
|
6月前
|
消息中间件 Java 开发工具
使用 Docker Compose 部署 RabbitMQ 的一些经验与踩坑记录
使用 Docker Compose 部署 RabbitMQ 的一些经验与踩坑记录