大聪明教你学Java | Win10 环境下安装部署 RabbitMQ

1,806 阅读5分钟

前言

🍊作者简介: 不肯过江东丶,一个来自二线城市的程序员,致力于用“猥琐”办法解决繁琐问题,让复杂的问题变得通俗易懂。

🍊支持作者: 点赞👍、关注💖、留言💌~

RabbitMQ 是实现了高级消息队列协议(AMQP)的开源消息代理软件(也称面向消息的中间件),它可以提升应用软件的健壮性和可用性,例如:

1.在分布式系统下具备异步,削峰,负载均衡等一系列的功能。 2.拥有持久化的机制,进程信息,队列中的信息也可以保存下来。 3.实现消费者和生产者之间的解耦。 4.可以使用消息队列达到异步下单的效果,排队中,后台进行逻辑下单。

目前越来越多的应用系统、软件中都引入了 RabbitMQ 来实现某些特定的功能,所以使用 RabbitMQ 也逐渐成为了程序员的必备技能。借此机会和大家分享一下我学习 RabbitMQ 的心得,今天就先讲第一篇内容 —— 如何在 Win10 环境下安装部署 RabbitMQ。

Windows 环境下安装部署 RabbitMQ

整个安装流程分为两步:第一步是安装 Erlang,第二步才是安装 RabbitMQ。因为 RabbitMQ 服务器是用 Erlang 语言编写的,所以必须提供 Erlang 环境。

搭建 Erlang 环境

我们可以直接去官网下载 Erlang 安装包。

🍎 Erlang 官网传送门:www.erlang.org/downloads

在这里插入图片描述

这里有一点是需要注意的:Erlang 版本和 RabbitMQ 版本是存在一定对应关系的,选择什么版本的 Erlang 取决于使用的 RabbitMQ 的版本,如果版本对应有误,则会导致安装失败。
我们可以在 RabbitMQ 官网查看二者的版本对应关系。【传送门】

这里我选择的 Erlang 版本为24.3.4.1👇

在这里插入图片描述 安装包下载完成后,点击安装,直接下一步下一步即可,无复杂操作。Erlang 安装完成后,我们需要配置环境变量,变量名为 ERLANG_HOME,变量值就是 Erlang 的安装路径,环境变量配置完成后,再在 PATH 中加上 %ERLANG_HOME%\bin 👇

在这里插入图片描述

在这里插入图片描述 配置好环境变量以后,我们打开 cmd ,在命令行中输入erl,如果输出了版本号,就代表我们的 Erlang 环境搭建成功了✌

在这里插入图片描述

安装部署 RabbitMQ

Erlang 的环境已经配置好了,我们下一步就该安装部署 RabbitMQ 了。首先我们还是去 RabbitMQ 官网下载安装包。

🍎 RabbitMQ 官网传送门:www.rabbitmq.com/install-win…

在这里插入图片描述 这里我们选择的是 rabbitmq-server-3.10.5,安装包下载完成后,点击运行安装包,直接下一步下一步即可,也无复杂操作。

⭕这里有一点是需要注意的:安装 RabbitMQ 的过程中,如果需要自定义安装目录,一定要保证自定义安装目录中不存在中文和空格,否则可能会导致 RabbitMQ 无法正常运行。

RabbitMQ 安装好后接下来安装 RabbitMQ-Plugins(RabbitMQ 相关插件)。打开命令行,切换到 RabbitMQ安装目录的 sbin 目录下,执行 rabbitmq-plugins.bat enable rabbitmq_management 命令,如下图所示👇

在这里插入图片描述 插件安装完成后,打开 RabbitMQ 安装路径的 sbin 目录,双击运行 rabbitmq-server.bat 文件启动 RabbitMQ ,启动成功后访问 http://localhost:15672 即可跳转到登录页面(账号密码均为 guest),如下图所示👇

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

常见问题及解决方案

安装部署 RabbitMQ 的过程是相当坎坷的,经常会遇到各种各样的问题,这里就把我在安装过程中遇到的问题及解决办法跟大家分享一下😀

问题一

在安装的过程中,我们可能需要用管理员权限的 cmd 来执行相关的命令,但是在执行相关命令的时候可能会出现一个错误:无法将“rabbitmq-xxx.bat”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。此时我们就需要在命令前加上 .\ 。例如将 rabbitmq-plugins.bat enable rabbitmq_management 更改为 .\rabbitmq-plugins.bat enable rabbitmq_management。

问题二

如果电脑的用户名是中文,则会导致 RabbitMQ 无法启动。解决方案如下:

第一步:管理员运行 cmd 然后打开 RabbitMQ 安装目录。 第二步:运行 rabbitmq-service.bat remove 命令。 第三步:运行 set RABBITMQ_BASE=XXX 命令,其中 XXX 为自定义的不带中文和空格的路径,我们可以在安装目录下创建一个 data 文件夹,此项操作是因为默认的路径在 C 盘用户的文件夹下,通过此项操作可以改变默认路径。 第四步:运行 rabbitmq-service.bat install 命令。 第五步:运行 rabbitmq-plugins enable rabbitmq_management 命令。 第六步:运行 rabbitmq-server.bat start 启动 RabbitMQ 后,即可访问。

问题三

在运行 rabbitmq-plugins enable rabbitmq_management 安装 RabbitMQ-Plugins(RabbitMQ 相关插件)时,可能会出现 Plugin configuration unchanged 的问题,解决方案同问题二。

问题四

如果使用问题二中的解决方案无法解决问题二与问题三中所提到的问题,这里还有一个终极解决办法:在环境变量中添加一个 RABBITMQ_BASE 变量,变量值是一个不含中文与空格的路径,比如 F:\RabbitMQ\rabbitmq_server-3.10.5\data,环境变量添加完成后,我们重新安装 RabbitMQ 即可。安装成功后,我们启动 RabbitMQ 后所生成的相关文件就会出现在我们设置的路径中而不是C盘中。

在这里插入图片描述

小结

本人经验有限,有些地方可能讲的没有特别到位,如果您在阅读的时候想到了什么问题,欢迎在评论区留言,我们后续再一一探讨🙇‍

希望各位小伙伴动动自己可爱的小手,来一波点赞+关注 (✿◡‿◡) 让更多小伙伴看到这篇文章~ 蟹蟹呦(●'◡'●)

如果文章中有错误,欢迎大家留言指正;若您有更好、更独到的理解,欢迎您在留言区留下您的宝贵想法。

爱你所爱 行你所行 听从你心 无问东西