win10 安装RabbitMQ 报错2020年的解决方案大全,修改路径后第二次无法启动,【主要解决电脑用户名为中文】。

本文详述了在Win10系统中安装RabbitMQ的全过程,包括解决版本兼容、环境变量配置、插件安装及中文路径引发的问题,提供了批处理文件快速启动服务的方法。

最近在win10上安装Rabbit MQ出现各种花里胡哨的的问题,着实让我心态爆炸,感叹学习真是不易。QAQ呜呜呜。
经过十多个小时的努力,我终于摸清楚了这个玩意怎么安装的QAQ使用的TT,并让我确定这不是win10该安装的软件,以后宁可虚拟机装linux也不要用win10。
现在就来一个个的告诉大家我遇到的问题实行的解决方案。
先给下载地址,我想说官网下载贼慢,慢的要死,提供一个我的蓝盘
地址
Rabbit MQ3.8.4: https://liuhong.lanzous.com/iEasvdjr7lc
opt: https://liuhong.lanzous.com/iInwNdjrboj

问题一,Rabbit MQ的版本和Erlang版本兼容问题

在win10下安装RabbitMQ需要Erlang环境的支持就需要安装otp,必须要两者兼容才可以正常安装。
这里是一部分
-----------------详细查看官网地址-------------------

在这里插入图片描述
笔者这里使用的是 3.8.4+23.0的版本。

第二个问题安装

注意安装的时候切记使用管理员权限。

上面说了,版本对应好了,那么就是安装程序到电脑当中,首先我要注意,安装的使用强烈建议右键管理员权限安装。
其中过程就是无脑 下一步下一步,路径不可有中文和空格。
然后就是配置环境变量

安装Erlang 并配置环境变量,win10最简单的办法就是修改环境变量path
在这里插入图片描述
在这里插入图片描述
直接吧路径添加进去【注意要opt要指向bin,兔子mq要指向sbin】,这里我Rabbit MQ和Erlang的环境变量都配置了。

cmd输入erl出现以下画面说明配置Erlangt配置完成
在这里插入图片描述

问题三,安装Rabbit MQweb可视化插件,第一次启动兔子

首先我要强调的是,cmd用管理员权限运行 右键
在这里插入图片描述
或者使用自带的开启cmd,注意同样推荐管理员开启
在这里插入图片描述
如果你的用户是中文,而且还是非酋,那恭喜你和笔者一样出现了
安装插件,命令:rabbitmq-plugins.bat enable rabbitmq_management,出现
在这里插入图片描述
或者出现:
在这里插入图片描述
等等,反正就算插件装不起,是因为你的本地用户名是中文导致,rabbitMQ的插件是安装再工作路径的,而工作路径有再c盘的用户下面,如果有中文那么就有可能报错,有些欧皇除外。

解决办法:
将 C:\Users\Administrator.erlang.cookie 同步至C:\Windows\System32\config\systemprofile.erlang.cookie

同时删除:C:\Users\Administrator\AppData\Roaming\RabbitMQ目录
在这里插入图片描述
然后还没完那我们必须吧工作路径转移到一个没用中文的路径
通过cmd输入以下命令(如果你没配置环境变量需要进入sbin完成这些命令操作)
这里是重点
移除rabbitmq-service.bat

rabbitmq-service.bat remove

要修改的路径,等号后面可以自定义

set RABBITMQ_BASE=D:\install3\rabbitmq\rabbitmq_server-3.8.4\RabbitMQ

然后再给它安装回去

rabbitmq-service.bat install

再执行rabbitmq-plugins enable rabbitmq_management 启动可视化插件

出现以下画面恭喜你可以启动了
如果没有出现这个,那你可能不是用户名造成的,我没办法
在这里插入图片描述
启动命令:rabbitmq-server.bat
在这里插入图片描述
进入后台:http://localhost:15672
输入guest,guest进入。
到现在你完成了第一次启动。

第二次启动无法成功【巨坑】

我当时以为我搞完了,没想到啊没想到,我把cmd关了,再去启动它,哦豁,起不起来,气不气T_T

为什么那,我们来看看报的什么错,一长串很懵逼
在这里插入图片描述
看看这里,我明白了还是中文路径的原因,为什么,我不是已经改了,我不是已经改了,这就是新版本嘛i了i了。
在这里插入图片描述
我还试图从装了几次,QAQ,最后发现,这™的我每次第二次启动,它的工作路径又回到了
C:\用户\AppData\Roaming\RabbitMQ目录下,心态爆炸。所以
你每一次启动都要去改一次工作路径,走一边

//每一次启动都必须更改一下工作路径,流程如下:

rabbitmq-service.bat remove
set RABBITMQ_BASE=D:\install3\rabbitmq\rabbitmq_server-3.8.4\RabbitMQ
rabbitmq-service.bat install
rabbitmq-plugins enable rabbitmq_management
rabbitmq-server.bat
http://localhost:15672

这样才能访问可视化后台,'漂亮’啊简直了。

我是’傻逼’
前面重装几次,这不会就我发生这种情况把,不会把,不会把,不会把!!!
在这里插入图片描述

这里提供两种方法:

第一种:每次启动都去改
第二种:修改本地用户名
但是笔者是 在这里插入图片描述
经历过绝望嘛,T_T T_T T-T T-T T-T
其他版本请直接百度!T_T

以下是我找的几个靠谱的修改方法。

win10家庭版系统C:\Users用户名中文改英文 详细教程:
https://blog.youkuaiyun.com/weixin_43732798/article/details/106143723?utm_medium=distribute.pc_relevant.none-task-blog-baidujs-2
重要补充2个坑·本人亲测】win10家庭版系统C:\Users用户名中有中文,更改为英文过程中遇到的问题:
https://blog.youkuaiyun.com/xuhaha_/article/details/106019214?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase

以下是用到的所有参考文章:
https://blog.youkuaiyun.com/zhm3023/article/details/82217222
https://blog.youkuaiyun.com/ywq1016243402/article/details/103283274
感谢你们!

更新优化,批处理文件快速启动Rabbitmq服务:

https://blog.youkuaiyun.com/qq_20783497/article/details/106689182

Windows 系统下安装 RabbitMQ 时遇到错误 `unable to perform an operation on node 'rabbit@DESKTOP-xxxxx'`,通常是由于 RabbitMQ 服务未能正确注册或启动,或者 Erlang 节点之间的通信存在问题。以下是几种有效的解决方案,可结合实际情况逐一排查和操作: ### 1. 以管理员权限运行命令提示符 RabbitMQ 的命令行工具需要管理员权限才能与 RabbitMQ 服务通信。打开命令提示符时,请右键选择“以管理员身份运行”,然后进入 RabbitMQ 安装目录下的 `sbin` 文件夹执行命令。 ```shell cd C:\Program Files\RabbitMQ Server\rabbitmq_server-<版本号>\sbin ``` ### 2. 重新安装 RabbitMQ 服务 如果 RabbitMQ 服务未能正确注册,可尝试移除并重新安装服务: ```shell rabbitmq-service remove rabbitmq-service install ``` 安装完成后,使用以下命令启动服务: ```shell rabbitmq-server.bat ``` 如果服务启动失败,可以尝试在后台运行: ```shell rabbitmq-server -detached ``` ### 3. 检查 Erlang Cookie 一致性(适用于集群环境) 在多节点部署或集群环境中,确保所有节点的 Erlang cookie 文件 `~/.erlang.cookie` 内容一致。该文件通常位于系统用户的根目录下。如果内容不一致,会导致节点之间无法通信。 ### 4. 确保 RabbitMQ 服务正常运行 可以通过 Windows 服务管理器查看 RabbitMQ 服务状态。打开“服务”管理界面(`services.msc`),确认 `RabbitMQ` 服务正在运行。如果未运行,尝试手动启动。 ### 5. 清除旧的 Erlang 节点信息 有时旧的 Erlang 节点信息未被清除,也会导致冲突。可以尝试使用以下命令清除节点缓存: ```shell erl -sname test -setcookie rabbitmq_cli_cookie -remsh rabbit@DESKTOP-xxxxx -eval 'init:stop().' ``` 替 `rabbit@DESKTOP-xxxxx` 为实际报错中的节点名称。 ### 6. 设置 ERLANG_HOME 环境变量 确保 Erlang 的安装路径已添加到系统环境变量 `ERLANG_HOME` 中,并且 `PATH` 变量中包含 `%ERLANG_HOME%\bin`。 ### 7. 检查端口冲突 RabbitMQ 默认使用 5672(AMQP)和 15672(管理插件)端口。请确保这些端口未被其他程序占用。可以使用以下命令检查端口占用情况: ```shell netstat -ano | findstr :5672 netstat -ano | findstr :15672 ``` 如果发现端口被占用,可使用任务管理器或 `taskkill` 命令终止相关进程。 ### 8. 重新安装 Erlang 和 RabbitMQ 如果以上方法均无效,建议卸载当前的 Erlang 和 RabbitMQ,然后重新安装最新版本。确保安装顺序为:先安装 Erlang,再安装 RabbitMQ。 ---
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值