windows下安装RabbitMQ时报错 Unable to register service with service manager. Error: Access is denied.

本文介绍在安装RabbitMQ过程中遇到的权限不足错误及其解决方案,包括取消勾选RabbitMQService选项,使用管理员权限运行安装目录下的rabbitmq-service install命令,以及后续的服务启动和web管理插件安装步骤。

安装RabbitMQ时报错

Unable to register service with service manager.  Error: Access is denied.

原因:这是rabbitmq service安装时的权限不足导致的
解决方法
1.安装RabbitMQ的时候不要勾选RabbitMQ Service
在这里插入图片描述
2.以管理员身份运行cmd,进入RabbitMQ的安装目录的sbin下,运行

rabbitmq-service install

在这里插入图片描述
这样就完成了rabbitmq service的安装

3.然后启动rabbitmq服务,安装web管理插件
在这里插入图片描述
在这里插入图片描述

4.在浏览器输入http://localhost:15672进入web管理界面,初始用户名密码为:guest,guest
在这里插入图片描述

另附Erlang20.1 win64安装程序 和 rabbitmq-server3.7.7.exe
链接:https://pan.baidu.com/s/1NBel1jCinY3xTkYCo4MUmw
提取码:f5oy

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。 ---
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值