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

如下则启动成功

相关推荐
程序猿DD14 分钟前
OctaFuse Gateway 2.15.0:MCP 聚合、向量 Embeddings 与官方目录同步
后端·agent
蛋蛋的就会顺顺的2 小时前
hot100 p0——栈,贪心算法,动态规划
java·前端·javascript·算法·leetcode·力扣
余槐i3 小时前
PostgreSQL 函数索引报错 must be immutable:3种绕法与代价
数据库·后端·sql·postgresql·性能优化
需要8263 小时前
Spring Bean 生命周期:从实例化到销毁的完整钩子
java·后端·spring
小 黄 鸡3 小时前
HashMap 面试必会知识点详解(JDK 8)
java·面试·职场和发展
凤山老林4 小时前
Spring Boot 接入国密 SM2/SM3/SM4 的一些实践记录
spring boot·后端·python
伯恩bourne5 小时前
Spring Boot Bean 注册的两种方式:@Component 家族 vs @Configuration + @Bean
java·spring boot·后端
张彦峰ZYF5 小时前
停顿短不等于延迟低:G1、ZGC 与低延迟服务的目标分野、代价账本与选型标定
后端·回收暂停、应用停止总时长·到达安全点、分配停滞·屏障吃吞吐、并发线程吃核心·并发窗口吃堆余量·分区式靠挑回收集兑现目标·染色指针式不支持压缩引用
silvamux_5 小时前
curl 测试 OpenAI 兼容 API 的完整流程
java·人工智能·缓存·ai·oneapi
pride.li6 小时前
第03章 Python 教程-基础语法:注释与变量
服务器·前端·后端·python·算法·计算机视觉