Windows下安装RabbitMQ报错:unable to perform an operation on node时的解决方案
本文转载自http://blog.csdn.net/seven_coder/article/details/79091934
前言
最近在Windows server 2012 R2的百度云服务器上安装rabbitmq时,在执行rabbitmqctl status命令时,一直报错,开始时出现的如下错误:
Error: unable to connect to node rabbit@xxx: nodedown
erlang的cookie问题排解
Google、百度了一通后,大多数都说的是cookie的问题,需要保持C:\Windows下的.erlang.cookie和C:\Users\Administrator下的.erlang.cookie一致,然后我搜索了一下,总共在三个地方找到了这个文件,如下图:
然后,我用其中的一个文件中的内容完全替换掉其他两个,这样使三个文件保持一致,然后打开下面这个窗口:
新的错误: unable to perform an operation on node
再次执行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网页管理界面了
相关文章
- Windows 各种计时函数总结
- 唯一识别Windows机器的最佳方法
- Vim as Python IDE on windows(转)
- dows 性能监控软件 Spotlight On Windows
- 专题:Windows编译x264、SDL、faac、ffmpeg过程
- [Docker] Install Docker on Windows (hp) and start with Kitematic
- MFC Windows 程序设计[271]之文件操作库(附源码)
- MFC Windows 程序设计[255]之Email地址搜集器(附源码)
- MFC Windows 程序设计[九十二]之列表排序(附源码)
- bundler-sfm windows下编译过程中出现的错误
- MinGW : 全称 Minimalist GNU on Windows , Windows 中使用的 GCC 编译器
- How_to_setup_Qt_and_openCV_on_Windows
- Jmeter-WINDOWS下的配置部署
- Debugging Chromium on Windows 设置启动暂停 单一进程 调试启动
- windows下安装.whl报错:xxxx.whl is not a supported wheel on this platform.
- Windows API一日一练(66)CreateWaitableTimer和SetWaitableTimer函数
- 为什么Windows不能分辨出不同USB口上的同一台设备
- 第1讲:在Windows中安装Python开发环境以及Pycharm软件
- windows,远程开机,远程唤醒(WOL,Wake-on-LAN),只在刚关机一段时间内可以实现,时间长了就无法实现