这两天安装RabbitMQ遇到一些问题,纪录一下,避免以后踩坑。
RabbitMQ是2007年发布,基于AMQP(高级队列消息协议)开发,开发语言:Erlang
- 首先需要下载安装Erlang环境和RabbitMQ包:
Erlang下载地址:http://www.erlang.org/downloads ,可能会比较慢,请使用百度云:链接:https://pan.baidu.com/s/1bGH2jT5xd4vR4DR2euBfEw 提取码:vqxw
RabbitMQ下载地址:https://www.rabbitmq.com/ , 百度云:链接:https://pan.baidu.com/s/191gk2yLbbk2DlRWu26ttrA 提取码:t9xt
- 将两个安装包安装在同一目录下,便于访问,比如D:\Program Files\
- 配置环境变量:
根据自己的安装目录配置:我的电脑--属性--高级系统设置--高级--环境变量,在系统变量中配置
- 查看Erlang环境状态
CMD命令执行erl
- 安装RabbitMQ服务和插件
在RabbitMQ目录的/sbin文件下下执行cmd,如果失败,请用管理员执行CMD
-
rabbitmq-service install 安装
-
rabbitmq-service enable 启用
-
rabbitmq-service start 启动
安装插件
-
rabbitmqctl stop
-
rabbitmq-plugins enable rabbitmq_management
-
rabbitmqctl start_app
- 安装完之后,在windows service中可以看到RabbitMQ了,在浏览器中输入url:http://localhost:15672/ ,以此访问RabbitMQ的后台管理系统,guest作为登录名和密码
安装完之后,遇到一个小坑,折腾了一下午,当我按照以上步骤安装完之后,用命令rabbitmqctl status查看状态时出错,
错误提示:Error:unable to perform an operation on node......
当时我按照网上搜索的结果用指令对RabbitMQ Remove,然后重新安装,又出错:Unable to register RabbitMQ service with service manager ,任何指令都出错,RabbitMQ服务还在,刷新依然存在,并且不可启动。
其实在remove之后,不应该直接重新安装,应重启电脑,你会发现服务已经没了,然后使用指令再次安装。
当然最直接有效的方式是这个:感谢这位兄台(https://my.oschina.net/yqz/blog/1816204)
解决方案:
- 将C:\Users\{用户名}\.erlang.cookie 复制到 C:\Windows\System32\config\systemprofile 目录,覆盖文件。
- 重启rabbitMQ服务
先至此!后续有时间继续更新。