Windows下安装RabbitMQ报错:unable to perform an operation on node时的解决方案
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows下安装RabbitMQ报错:unable to perform an operation on node时的解决方案相关的知识,希望对你有一定的参考价值。
参考技术A 最近在Windows server 2012 R2的百度云服务器上安装rabbitmq时,在执行rabbitmqctl status命令时,一直报错,开始时出现的如下错误:Error: unable to connect to node rabbit@xxx: nodedown
Google、百度了一通后,大多数都说的是cookie的问题,需要保持C:\Windows下的.erlang.cookie和C:\Users\Administrator下的.erlang.cookie一致,然后我搜索了一下,总共在三个地方找到了这个文件,如下图:
然后,我用其中的一个文件中的内容完全替换掉其他两个,这样使三个文件保持一致,然后打开下面这个窗口:
再次执行rabbitmqctl status命令,此时报了另一个错误:
不解,cookie也设置相同了,环境变量也添加正确了,为什么还是报错,继续寻找问题。
后来看到一个网友说可能是登录账号的问题,我是用administrator账号登录服务器并安装rabbitmq的,rabbitmq也自动在C:\user\administrator下创建了一个.erlang.cookie文件,但是RabbitMQ服务启动的时候,执行者是local system account,如下图所示:
此时,我想到将RabbitMQ服务的启动账号改成administrator,果然,更改后重启服务,再次执行rabbitmqctl status,成功!具体操作如下图所示:
接下来呢,就是在浏览器中查看并设置新的管理员账号,来管理消息队列,具体的操作如下图,同时也可以参考我的另一篇博客中的详细操作。
这里需要说一下的是,在给新创建的账号指定管理员权限时,按照之前的命令:rabbitmqctl.bat set_permissions -p / cmmooc_zhaopin ". " ". " ".*",执行后,并没有为其赋予administrator的权限,如下图所示:
这里,需要执行这个命令:rabbitmqctl set_user_tags cmmooc_zhaopin administrator,此时才真正设置成管理员权限:
最后,就可以使用新创建的账号来登录rabbitmq网页管理界面了
*本文参考 http://blog.csdn.net/starry0819/article/details/79228634 ,仅用于学习。
windows安装RabbitMQ
Windows下安装RabbitMQ
安装原因,好多开发者都是windows环境,方便本地部署测试。
选择对比
一.安装ERlang
1. 首先确定本机用户名是英文的,否则会出现一大串报错内容,此处忘记截图(大致就是包含数字,各种符号的错误日志)
2. 下载ERlang,这个可以直接去官网下载即可,windows下64位机直接下载64位即可。
下载链接:http://www.erlang.org/downloads
3. 以管理员方式运行安装程序,一直点下一步就可以了。不建议修改安装路径(修改也是没有问题的)
4. 设置环境变量
(1)新增变量
(2) path中新增
5. 测试是否安装成功(如下即安装成功):
二、安装RabbitMQ
1. 下载rabbitMQ
下载链接: http://www.rabbitmq.com/install-windows.html
2. 以管理员身份运行安装,一直点下一步就可以了
3. 配置环境变量
新增
Path中新增
4. 同步Erlong Cookie(不是必需项目,供用户选择)
从Windows目录(通常为C: WINDOWS .erlang.cookie)复制.erlang.cookie文件去替换用户目录(即C:/users/你的登陆用户名)中.erlang.cookie。
5. 此时就完成了RabbitMQ的安装与配置
6. 启动RabbitMQ,进入你的RabbitMQ安装目录,以管理员身份运行rabbitmq-server即可。
三、安装管理工具
1、安装管理工具
操作起来很简单,只需要在DOS下面,进入安装目录(C:RabbitMQ
Server
abbitmq_server-3.2.2sbin)执行如下命令就可以成功安装。
rabbitmq-plugins enable rabbitmq_management
2、可以通过访问http://localhost:15672进行测试,默认的登陆账号为:guest,密码为:guest。显示下图成功!
以上是关于Windows下安装RabbitMQ报错:unable to perform an operation on node时的解决方案的主要内容,如果未能解决你的问题,请参考以下文章
Rabbitmq 服务启动后停止 | Windows下启动报错Error: unable to connect to node rabbit@xxx: nodedown