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

Linux 环境部署RabbitMQ

1.单机部署

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

1.1.下载镜像

方式一:在线拉取

docker pull rabbitmq:3-management

方式二:从本地加载(本文章带有mq安装包)

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文件,添加如下内容:

43.143.228.17 mq1
43.143.228.17 mq2
43.143.228.17 mq3

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

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

相关文章:

  • 【1day】泛微e-office OA系统xml.php 文件 SORT_ID 参数 SQL 注入漏洞学习
  • 智能无人零售:革新零售消费体验的未来
  • 代币化对网约车区块链平台的影响
  • YOLOv7 学习笔记
  • 【51单片机系列】74HC595实现对LED点阵的控制
  • Canal笔记:安装与整合Springboot模式Mysql同步Redis
  • C++的继承语法
  • C# .NET平台提取PDF表格数据,并转换为txt、CSV和Excel表格文件
  • spring boot学习第五篇:spring boot与JPA结合
  • 代理IP怎么使用?Mac苹果系统设置http代理IP教程
  • postgresql_conf中常用配置项
  • 使用MfgTool烧写前需准备的文件
  • SAP UI5 walkthrough step4 XML Views
  • Java 1对1
  • 云服务器Centos中安装Docker
  • 人工智能教程(三):更多有用的 Python 库
  • 【带头学C++】----- 九、类和对象 ---- 9.10 C++设计模式之单例模式设计
  • Qt之QCache和QContiguousCache
  • Django讲课笔记01:初探Django框架
  • JS中的闭包
  • 深度学习在计算机视觉中的应用
  • 模板与泛型编程
  • 【Fastadmin】一个完整的轮播图功能示例
  • Ribbon 饥饿加载
  • 【AIGC】大语言模型的采样策略--temperature、top-k、top-p等
  • pip的基本命令和使用
  • RocksDB实现原理
  • mysql 链接超时的几个参数详解
  • [架构之路-259]:目标系统 - 设计方法 - 软件工程 - 软件设计 - 架构设计 - 面向服务的架构SOA与微服务架构(以服务为最小的构建单位)
  • 7z压缩成jar包