RabbitMQ安装教程:windows本地安装和docker部署

目录

前言:

一本地下载

1.下载Erlang

2.下载RabbitMQ

二.Docker安装


前言:

RabbitMQ 作为一款高性能、可靠的开源消息队列中间件,凭借其灵活的路由机制、完善的可靠性保障(如持久化、确认机制)及跨平台兼容性,已成为分布式系统中解耦服务、削峰填谷、异步通信的核心组件。无论是微服务架构下的服务间协作、高并发场景中的流量缓冲,还是分布式任务调度、日志收集等场景,RabbitMQ 都以稳定的表现和丰富的功能赢得了开发者的广泛青睐。本教程将以清晰易懂的步骤,带领大家完成 RabbitMQ 的环境搭建,无论你是刚接触消息队列的新手,还是需要快速部署环境的开发者,都能通过本文快速上手,为后续的开发与实践打下坚实基础

一本地下载

1.下载Erlang

因为RabbitMQ是Erlang语言为基础来开发的,所以我们需要先下载它的运行环境Erlang

Erlang官网:

http://www.erlang.org/

这里windows可根据对应系统下载

下载好后弹出安装目录,next即可

选择一个本地的安装目录

后续点击install即可

之后开始下载RabbitMQ

2.下载RabbitMQ

官网地址:

https://www.rabbitmq.com/

点击进入其下载界面,往下滑找到对应的windows.exe版本

进入安装界面

之后选择自己的安装路径,安装就行

之后在环境变量里面配置Path

找到之前的目录/sbin,输入就行

二.Docker安装

与前面在DockerHub中包含了RabbitMQ的镜像,并且其镜像包含了erlang运行环境,所以直接拉取Rabbitmq的镜像就行

bash 复制代码
docker pull rabbitmq:management

在本地创建一个文件夹来保存RabbitMQ数据,来做数据持久化

bash 复制代码
 docker run 
-d --name rabbitmq 
-p 5672:5672 
-p 15672:15672 
-v E:\RabbitMQ\data:/var/lib/rabbitmq 
rabbitmq:management
  1. docker run

作用:创建并启动一个 Docker 容器

  1. -d

作用:后台运行

  1. --name rabbitmq

作用:给容器起名字

  1. -p 5672:5672

作用 :端口映射(消息通信端口)左边 5672 = 你电脑的端口右边 5672 = 容器内部端口

  1. -p 15672:15672

作用 :端口映射(Web 管理后台)浏览器访问 localhost:15672 就能打开管理页面。

  1. -v E:\RabbitMQ\data:/var/lib/rabbitmq

作用-v = 文件夹映射 / 数据持久化 E:\RabbitMQ\data 里。

  1. rabbitmq:management

作用:使用的镜像

打开desktop发现在运行则成功

运行查看状态则可以看到是否成功启动

bash 复制代码
docker exec rabbitmq rabbitmqctl status

如下则启动成功

相关推荐
腻害兔1 小时前
【若依项目-产品经理视角】深度拆解 RuoYi-Vue-Pro 商城模块:从商品管理到交易引擎,50 张表撑起一整套电商系统
java·大数据·vue.js·产品经理·ai编程
GetcharZp2 小时前
抛弃低效SSH!这套Ansible+Web可视化神器,让你天天准点下班!
后端
码智社2 小时前
AES加密原理详解及Java实现加解密实战
java·开发语言
萧瑟余晖3 小时前
JDK 26 新特性详解
java·开发语言
马优晨4 小时前
Freemarker 完整讲解(后端 Java 模板引擎)
java·开发语言·freemarker·freemarker 完整讲解·freemarker模板引擎
Database_Cool_4 小时前
单机 MySQL 迁移到分布式数据库方便吗?阿里云 PolarDB-X 100% MySQL 协议兼容零改造平滑迁移
数据库·分布式·mysql
weixin_446260855 小时前
HACO:面向动态部署环境的对冲式智能计算可靠多智能体调度框架
后端·python·flask
ttwuai6 小时前
Cursor 生成 CRUD 后,Go 后台接口别只测 200:JWT、RBAC 和 tenant_id 怎么验
开发语言·后端·golang
用户8356290780516 小时前
Python 实现 Excel 页面布局与打印设置自动化
后端·python