Logo

Logo

windows环境下安装RabbitMQ(超详细)

Pastore Antonio
Pastore Antonio 2023年05月22日
572 阅读 0 评论 约 4112 字 阅读约 9 分钟

记录RabbitMQ安装过程,欢迎大家和我交流。

一、RabbitMq简介

1.1消息队列中间件简介
消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题实现高性能,高可用,可伸缩和最终一致性[架构] 使用较多的消息队列有 ActiveMQ(安全),RabbitMQ,ZeroMQ,Kafka(大数据),MetaMQ,RocketMQ
以下介绍消息队列在实际应用中常用的使用场景:异步处理,应用解耦,流量削锋和消息通讯四个场景

1.2什么是RabbitMQ
RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。
AMQP :Advanced Message Queue,高级消息队列协议。它是应用层协议的一个开放标准,为面向消息的中间件设计,基于此协议的客户端与消息中间件可传递消息,并不受产品、开发语言等条件的限制。
RabbitMQ 最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。具体特点包括:

1.可靠性(Reliability)
RabbitMQ 使用一些机制来保证可靠性,如持久化、传输确认、发布确认。2.灵活的路由(Flexible Routing)
在消息进入队列之前,通过 Exchange 来路由消息的。对于典型的路由功能,RabbitMQ已经提供了一些内置的 Exchange 来实现。针对更复杂的路由功能,可以将多个Exchange 绑定在一起,也通过插件机制实现自己的 Exchange 。

2.消息集群(Clustering)
多个 RabbitMQ 服务器可以组成一个集群,形成一个逻辑 Broker

3.高可用(Highly Available Queues)
队列可以在集群中的机器上进行镜像,使得在部分节点出问题的情况下队列仍然可用。

4.多种协议(Multi-protocol)
RabbitMQ 支持多种消息队列协议,比如 STOMP、MQTT 等等。

5.多语言客户端(Many Clients)
​ RabbitMQ 几乎支持所有常用语言,比如 Java、.NET、Ruby 等等。

6.管理界面(Management UI)
​ RabbitMQ 提供了一个易用的用户界面,使得用户可以监控和管理消息 Broker 的许多方面。

7.跟踪机制(Tracing)
​ 如果消息异常,RabbitMQ 提供了消息跟踪机制,使用者可以找出发生了什么。

8.插件机制(Plugin System)
​ RabbitMQ 提供了许多插件,来从多方面进行扩展,也可以编写自己的插件。

二、安装准备工具

1.下载Eralng,下面链接已提供otp_win64_20.2.exe
链接: https://pan.baidu.com/s/1lmvCMPVAV1Ba9UogCdQpZg
提取码:x9m7
2.下载rabbitmq,下面链接已提供rabbitmq-server-3.7.4.exe
链接: https://pan.baidu.com/s/1CPfhg5X1e7UitpgMWIcAEg
提取码:h4r3

三、安装步骤(图文)

1、安装erlang并配置环境变量

1.1 双击otp_win64_20.2.exe,点击next
在这里插入图片描述
1.2 选择安装目录
在这里插入图片描述
1.3 配置环境变量
新建系统变量名为:ERLANG_HOME 变量值为erlang安装地址

ERLANG_HOME   路径:E:\Program Files\erl9.2

在这里插入图片描述
双击系统变量path,点击“新建”,将%ERLANG_HOME%\bin加入到path中。

%ERLANG_HOME%\bin

在这里插入图片描述
1.4 验证erlang是否安装成功
win+R键,输入cmd,再输入erl,看到erlang版本号就说明erlang安装成功了。
在这里插入图片描述

2、安装RabbitMQ

2.1 双击下载后的.exe文件,安装过程与erlang的安装过程相同。
2.2 安装RabbitMQ-Plugins
打开命令行cd,输入RabbitMQ的sbin目录。
我的目录是:

E:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.4\sbin

然后输入以下命令进行安装

rabbitmq-plugins enable rabbitmq_management

在这里插入图片描述

2.3 验证rabbitmq是否安装成功
输入 以下命令

rabbitmqctl status

如果出现以下的图,说明安装是成功的,并且说明现在RabbitMQ Server已经启动了,运行正常
在这里插入图片描述

2.4 打开浏览器,地址栏输入mq访问地址,即可看到管理界面的登陆页

http://127.0.0.1:15672 

在这里插入图片描述
2.5 输入用户名和密码,都为guest 进入主界面:
最上侧的导航依次是:概览、连接、信道、交换器、队列、用户管理
在这里插入图片描述

四、安装过程中遇到的问题

1、出现 Authentication failed (rejected by the remote node), please check the Erlang cookie

如果改完cookie没生效,重启一下电脑,清除cookie缓存,获取最新修改的cookie,即可解决该问题
在这里插入图片描述
解决办法:

比较下面两个文件夹下的.erlang.cookie文件内容,后来修改其中一个文件的内容,使两个文件内容一样。再次执行命令rabbitmqctl status,成功

C:\Windows\System32\config\systemprofile\.erlang.cookie
C:\User\{{电脑用户名}}\.erlang.cookie

在这里插入图片描述
在这里插入图片描述

2、报错:Status of node rabbit@ … ** (ArgumentError) argument error (stdlib)

检查rabbitmq 服务的日志db、log 等文件夹的路径是否含有中文,检查本机的用户名是否为中文(存在中文会出现下面的报错)
在这里插入图片描述
这个本机用户名要是英文
在这里插入图片描述

3、主机名原来为中文,改为英文后执行rabbitmqctl status报错, * connected to epmd (port 4369) on DESKTOP-AJ0N…suggestion: start the node

报错信息如下:

  • epmd reports: node ‘rabbit’ not running at all
    no other nodes on DESKTOP-AJ0N
  • suggestion: start the node

在这里插入图片描述
解决办法:
执行以下命令,重新安装rabbit-mq

rabbitmq-service remove
rabbitmq-service install
#如果上述命令不行,执行
rabbitmq-server start 

4、报错”start_error, failed_to_start_child”, 原因:rabbitmq和erlang版本不一致

在这里插入图片描述
rabbitmq和erlang版本对应关系如下:

https://www.rabbitmq.com/which-erlang.html

在这里插入图片描述

5、Distribution failed: {{:shutdown, {:failed_to_start_child, :net_kernel, {:EXIT, :nodistribution}}}, {:child, :undefined, :net_sup_dynamic, {:erl_distribution, :start_link, [[:rabbitmqcli67, :shortnames], false]}, :permanent, 1000, :supervisor, [:erl_distribution]}}

检查rabbitmq 服务的日志db、log 等文件夹的路径是否含有中文,检查本机的用户名是否为中文(存在中文会出现下面的报错)
在这里插入图片描述

温馨提示❤

如果安装过程遇到问题,可以直接关注并私信我,发送报错问题,我看到后会第一时间回复。

我正在参加博客之星评选,请您投票!多谢 ❤❤❤ 点击投票

查看完整代码

橙子主题打折出售

其实我不卖,主要是这里是放广告的,所以就放了一个
毕竟主题都没做完,卖了也是坑.

购买它

附件下载

共 17 个文件
在这里插入图片描述
PNG 32.3 KB
在这里插入图片描述
PNG 28.6 KB
在这里插入图片描述
PNG 10.3 KB
在这里插入图片描述
PNG 44.8 KB
在这里插入图片描述
PNG 15.3 KB
在这里插入图片描述
JPG 46.0 KB
在这里插入图片描述
JPG 131.8 KB
在这里插入图片描述
PNG 16.5 KB
在这里插入图片描述
PNG 69.8 KB
在这里插入图片描述
PNG 35.6 KB
在这里插入图片描述
JPG 49.5 KB
在这里插入图片描述
JPG 15.4 KB
在这里插入图片描述
JPG 44.3 KB
在这里插入图片描述
JPG 28.5 KB
在这里插入图片描述
PNG 165.9 KB
在这里插入图片描述
JPG 16.5 KB
在这里插入图片描述
JPG 39.6 KB
部分文章可能存在转载,如果涉及到侵权,请联系删除文章。

探索AIGC相关的精彩内容,共 15 篇文章

Azure AI 服务之语音识别

简介 Azure AI 服务中的语音识别 API 是微软提供的一项先进技术,旨在帮助开发者轻松实现语 ... windows环境下安装RabbitMQ(超详细)

2026-02-17 · Xzavier Aaron
MCP | 一文详解什么是 MCP以及 MCP 可以做什么

一、什么是 MCP MCP(Model Context Protocol)是一个专为大型语言模型(L ... windows环境下安装RabbitMQ(超详细)

2026-02-14 · Shen, Luke
你的工作流程,值得一个“全自动数字分身”:录制、截图、成文,一气呵成

一、一句话认识 TestFlow Recorder 在数字化工作环境中,如何准确记录操作步骤并生成清 ... windows环境下安装RabbitMQ(超详细)

2026-02-14 · Xzavier Aaron
Flowise 前端框架配置指南

用户需求 问题:有没有适合配置 Flowise 的前端框架? 目标:寻找类似 Open WebUI ... windows环境下安装RabbitMQ(超详细)

2026-02-14 · Xzavier Aaron