RabbitMQ 消息队列,介绍,集群部署

本文介绍了RabbitMQ的消息队列工作原理,并详细说明了如何在Ubuntu上进行单机和集群部署,包括安装Erlang,配置主机名,启动与管理RabbitMQ服务,以及集群模式的设置和维护。此外,还探讨了集群中的普通和镜像模式及其优缺点。
摘要由CSDN通过智能技术生成

在这里插入图片描述

在这里插入图片描述

生产者发送消息到 broker server(RabbitMQ),在 Broker 内部,用户创建

Exchange/Queue,通过 Binding 规则将两者联系在一起,Exchange 分发消息,

根据类型/binding 的不同分发策略有区别,消息最后来到 Queue 中,等待消费

者取走。

JMS 是在 2001 年发布的 Java 消息服务(Java Message Service)应用程序接口,是一个 Java 平台中关于面向消息中间件(MOM,message oriented middleware) 的 API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信

二. RabbitMQ 单机部署

===================================================================================

官网下载地址

https://www.rabbitmq.com/download.html

github 下载地址

https://github.com/rabbitmq/rabbitmq-server/releases

Ubuntu安装单机 RabbitMQ


主机名解析:

在当前 MQ 服务器配置本地主机名解析:

172.18.0.51 mq-server1 mq-server1.qcq.net

安装基础命令及添加 key

sudo apt-get install curl gnupg

curl -fsSL https://github.com/rabbitmq/signingkeys/releases/download/2.0/rabbitmq-release-signing-key.asc | sudo apt-key add -

安装 apt HTTPS 传输

sudo apt-get install apt-transport-https

各节点添加 apt 源:

sudo tee /etc/apt/sources.list.d/bintray.rabbitmq.list <<EOF

Installs the latest Erlang 22.x release.

Change component to “erlang-21.x” to install the latest 21.x version.

“bionic” as distribution name should work for any later Ubuntu or Debian release.

See the release to distribution mapping table in RabbitMQ doc guides to learn more.

deb https://dl.bintray.com/rabbitmq-erlang/debian bionic erlang

deb https://dl.bintray.com/rabbitmq/debian bionic main

EOF

更新软件包列表并安装:

sudo apt-get update

apt-cache madison rabbitmq-server #查看可以安装的版本

apt install rabbitmq-server=3.7.22-1 #安装较新版本的 RabbitMQ

安装完成

在这里插入图片描述

启动 RabbitMQ 服务</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值