当前位置: 首页 > news >正文

RabbitMQ部署指南

RabbitMQ部署指南

1.单机部署

我们在Centos7虚拟机中使用Docker来安装。

1.1.下载镜像

方式一:在线拉取

docker pull rabbitmq:3-management

方式二:从本地加载

已经提供了镜像包:

 

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

docker load -i mq.tar

1.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

2.集群部署

接下来,我们看看如何安装RabbitMQ的集群。

2.1.集群分类

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

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

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

我们先来看普通模式集群。

2.2.设置网络

首先,我们需要让3台MQ互相知道对方的存在。

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

192.168.150.101 mq1
192.168.150.102 mq2
192.168.150.103 mq3

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

http://www.lryc.cn/news/100837.html

相关文章:

  • 【Golang】Golang进阶系列教程--Go 语言切片是如何扩容的?
  • 【数据结构】顺序表(SeqList)(增、删、查、改)详解
  • [golang gin框架] 42.Gin商城项目-微服务实战之后台Rbac微服务角色增删改查微服务
  • 项目篇:Echo论坛系统项目
  • 数据可视化(2)
  • MD-MTSP:斑马优化算法ZOA求解多仓库多旅行商问题MATLAB(可更改数据集,旅行商的数量和起点)
  • 【笔试强训选择题】Day32.习题(错题)解析
  • 抖音seo账号矩阵系统源码如何开发布局?
  • vue项目cdn打包优化
  • Android 之 MediaPlayer 播放音频与视频
  • React中事件处理器的基本使用
  • RobotFramework
  • 【Matplotlib 绘制折线图】
  • ARM汇编基本变量的定义和使用
  • 排序算法汇总
  • cocos2d 中UserDefault在windows平台下的路径问题
  • ChatGPT与高等教育变革:价值、影响及未来发展
  • Matlab Image Processing toolbox 下载安装方法
  • 什么是消息键(Key)?如何使用消息键进行消息顺序性保证?
  • 慎思笃行,兴业致远:金融行业的数据之道
  • Git-分支管理
  • [Ubuntu 22.04] containerd配置HTTP方式拉取私仓Harbor
  • 入门指南:深入解析OpenCV的copyTo函数及其与rect的应用场景
  • 2018年全国硕士研究生入学统一考试管理类专业学位联考写作试题——解析版
  • 系统集成|第七章(笔记)
  • Qt —— Vs2017编译hiredis源码并测试调用(附调用hiredis库源码)
  • 深入理解设计模式:设计模式定义、设计原则以及组织编目
  • 鸿鹄协助管理华为云与炎凰Ichiban
  • Vite创建Vue+TS项目引入文件路径报错
  • 计算机里基本硬件的组成以及硬件协同