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

Windows下RabbitMQ完整安装指南

一、RabbitMQ 简介

RabbitMQ 是一款基于 Erlang 语言开发的开源消息队列中间件,实现了高级消息队列协议(AMQP)。其最初起源于金融系统,专为分布式系统中的消息存储与转发设计,在可靠性、扩展性和高可用性方面表现卓越,广泛应用于微服务架构中的服务解耦、流量削峰和异步通信场景。

核心特性

  • 可靠性:通过消息持久化、传输确认、发布确认等机制确保消息不丢失。
  • 灵活路由:基于 Exchange 实现消息路由,支持多种内置路由策略,可通过插件扩展自定义路由。
  • 集群部署:支持多节点组成集群,提升系统吞吐量与可用性。
  • 高可用队列:队列可在集群节点间镜像,避免单点故障导致的服务中断。
  • 多协议支持:兼容 STOMP、MQTT 等多种消息协议。
  • 多语言客户端:提供 Java、.NET、Python 等几乎所有主流编程语言的客户端库。
  • 可视化管理:内置 Web 管理界面,方便监控和配置消息队列。
  • 消息跟踪:支持消息流向追踪,便于排查异常问题。
  • 插件扩展:丰富的插件生态,可按需扩展功能。

二、安装准备

RabbitMQ 基于 Erlang 语言开发,因此需要先安装 Erlang 运行环境,且两者版本需匹配(版本兼容表可参考RabbitMQ 官方文档)。

推荐版本组合

  • Erlang:27.1(64 位)
  • RabbitMQ:4.1.3(64 位)

三、详细安装步骤

1. 安装 Erlang

(1)下载安装包

访问Erlang 官方下载页,选择适合 Windows 系统的 64 位安装包。

(2)执行安装

双击安装包,按向导提示操作:

  • 安装路径建议:D:\dev_soft2\Erlang OTP(路径中不要包含中文、空格或特殊字符)
  • 勾选 "Create a desktop shortcut"(可选),点击 "Install" 完成安装。
(3)配置环境变量

右键 "此电脑"→"属性"→"高级系统设置"→"环境变量"。

在 "系统变量" 中点击 "新建",设置:

变量名:ERLANG_HOME

变量值:Erlang 安装路径(如D:\dev_soft2\Erlang OTP)

编辑系统变量中的Path,点击 "新建",添加:%ERLANG_HOME%\bin

(4)验证安装

按下Win+R,输入cmd打开命令提示符,执行:

erl

若输出类似

说明 Erlang 安装成功。

2. 安装 RabbitMQ

(1)下载安装包

访问RabbitMQ 官方下载页,下载 Windows 安装包。

(2)执行安装

双击安装包,按向导提示操作:

  • 安装路径建议:D:\dev_soft2\RabbitMQ Server\rabbitmq_server-4.1.3(避免中文路径)
  • 安装完成后,RabbitMQ 会自动注册为 Windows 服务并启动。
(3)配置环境变量

1.在 "系统变量" 中点击 "新建",设置:

变量名:RABBITMQ_HOME

变量值:RabbitMQ 安装路径(如D:\dev_soft2\RabbitMQ Server\rabbitmq_server-4.1.3)

2.编辑系统变量中的Path,点击 "新建",添加:%RABBITMQ_HOME%\sbin

3. 启用管理插件

RabbitMQ 的管理界面通过插件形式提供,需手动启用:

按下Win+R,输入cmd,右键 "以管理员身份运行" 命令提示符。

执行以下命令启用管理插件:

rabbitmq-plugins enable rabbitmq_management

看到类似的输出,

说明插件启用成功。

4. 验证 RabbitMQ 安装

在命令提示符中执行以下命令检查服务状态:

rabbitmqctl status

若输出大量节点信息(包含Status of node rabbit@xxx),说明服务运行正常。

启动浏览器,访问管理界面:

地址:http://127.0.0.1:15672

    初始账号:guest

    初始密码:guest(仅允许本地访问时使用)

    成功登录后,即可看到 RabbitMQ 的管理控制台,显示当前队列、交换机、连接等信息。

    四、RabbitMQ 服务管理命令

    命令

    功能

    rabbitmq-service start

    启动服务

    rabbitmq-service stop

    停止服务

    rabbitmq-service restart

    重启服务

    rabbitmqctl list_queues

    查看所有队列

    rabbitmqctl list_exchanges

    查看所有交换机

    rabbitmqctl list_users

    查看所有用户

    五、总结

    本文详细介绍了 Windows 环境下 RabbitMQ 的安装步骤,包括 Erlang 环境配置、RabbitMQ 安装、管理插件启用及常见问题解决。按照此教程操作,可快速搭建 RabbitMQ 服务,为分布式系统开发提供可靠的消息队列支持。

    若在安装过程中遇到其他问题,可参考RabbitMQ 官方文档或留言讨论。

    http://www.dtcms.com/a/342159.html

    相关文章:

  • 云原生俱乐部-k8s知识点归纳(6)
  • 活到老学到老之vue-vben-admin项目添加简单页面
  • 从YOLOv5到RKNN:零冲突转换YOLOv5模型至RK3588 NPU全指南
  • AI创业公司简介:Pogo
  • 三大图计算框架深度对比
  • 机器学习--聚类算法、集成算法
  • 《前端功能开关SDK全景剖析:从远程配置到数据闭环,重构业务迭代底层逻辑》
  • 【Java集合】List,Map,Set-详细讲解
  • Android基建开发大纲
  • Android - 资源类型 MINE Type
  • Android15 AndroidV冻结和解冻的场景
  • Android URC 介绍及源码案例参考
  • vlc-android: 编译自己的libvlc
  • MySQL深分页慢问题及性能优化
  • thingsboard 通过Entities hierarchy部件实现左边菜单点击,右边的表格按左边的分类型进行过滤筛选数据源
  • 什么是Qoder?如何下载?如何体验?Qoder和其他 AI IDE 什么区别?
  • ZStack Zaku替代VMware Tanzu:六项对比、构建虚拟机+容器一体化架构
  • C# 编写一个XmlToDota的转换工具
  • 关于CentOS7无法使用使用
  • 在Java项目中去理解通用工具为什么能通用,以及如何写出类似的工具类
  • 实践题:智能化风控体系升级方案
  • 医疗器械注册证识别技术:实现从图像到结构化数据的智能转化,提升行业效率与准确性
  • 深度解析游戏引擎中的相机:视图矩阵
  • 【数据结构】深入解析选择排序与堆排序:从基础到高效实现的完全指南
  • 如何在Docker配置中启用实验性模式
  • 对实验室管理而言,LIMS系统究竟有无作用
  • 【STM32】HAL库中的实现(八):I2C通信(以 AT24C02 为例)
  • CentOS系统安装Git全攻略
  • 面试准备革命:面试汪 vs 传统方法,谁更胜一筹?
  • 「数据获取」《中国环境统计年鉴》(1998-2024)(获取方式看绑定的资源)